# # Maple spreadsheet used to find coefficient for # a block pattern coloring for monochromatic # constellations. A supplement to the paper # "Finding patterns avoiding many monochromatic # constellations" by Steve Butler, Kevin Costello # and Ron Graham # # Written by Steve Butler # last updated on 10 June 2009 # # load the following procedures # (examples on how to use this are given below) # # LinearAlgebra package is only used to solve # linear system of equations, everything else # is built into the below procedures with(LinearAlgebra): # # computes coefficient given constellation and # subdivision pattern Constellation:=proc(Cpat,Spat) # compute the coefficient global CCoeff,preCCoeff,perturb,M,Q,Spatnew,blocks; local i,j; CCoeff:=0; if (perturb=true) then # if perturbing we need to load some matrices M:=Matrix(nops(Spat),nops(Spat)); Q:=Vector(nops(Spat)); Q[nops(Spat)]:=1; end if; for i from 1 by 2 while i<nops(Spat) do # start the recursions for red for j from 1 by 2 while j<nops(Spat) do RECURSEP([[Spat[i],Spat[j],1,j],[Spat[i+1],Spat[j],nops(Cpat),i+1],[Spat[i+1],Spat[j+1],1,j+1],[Spat[i],Spat[j+1],nops(Cpat),i]],Cpat,Spat,2,0); end do; end do; for i from 2 by 2 while i<nops(Spat) do for j from 2 by 2 while j<nops(Spat) do # start the recursions for blue RECURSEP([[Spat[i],Spat[j],1,j],[Spat[i+1],Spat[j],nops(Cpat),i+1],[Spat[i+1],Spat[j+1],1,j+1],[Spat[i],Spat[j+1],nops(Cpat),i]],Cpat,Spat,2,1); end do; end do; i:=true; # test for symmetry for j from 1 to nops(Cpat) do if (Cpat[j]+Cpat[nops(Cpat)+1-j]<>1) then i:=false; end if; end do; if (i=true) then CCoeff:=CCoeff/2; end if; i:=1; # next get common denominator for j from 2 to (nops(Cpat)-1) do i:=lcm(i,denom(Cpat[j])); end do; if (perturb=true) then preCCoeff:=CCoeff/i; printf("The pattern before perturbing gives coefficient:"); print(preCCoeff); perturb:=false; Spatnew:=Spat; for i from 1 to nops(Spat) do M[1,i]:=0; M[nops(Spat),i]:=0; end do; # finish editing M M[1,1]:=1; M[nops(Spat),nops(Spat)]:=1; Spatnew:=convert(LinearSolve(M,Q),list); # now solve the linear system of equations i:=true; for j from 1 to (nops(Spatnew)-1) do # check to see if answer is reasonable if (Spatnew[j]>Spatnew[j+1]) then i:=false; end if; end do; if (i=false) then printf("The pattern found by perturbing is inconsistent."); else i:=1; blocks:=Vector(nops(Spatnew)-1); for j from 1 to (nops(Spatnew)-1) do # find new block structure blocks[j]:=Spatnew[j+1]-Spatnew[j]; i:=lcm(i,denom(blocks[j])); end do; for j from 1 to (nops(Spatnew)-1) do blocks[j]:=i*blocks[j]; end do; blocks:=convert(blocks,list); printf("Perturbing suggests the following pattern:"); print(blocks); printf("The pattern after perturbing gives coefficient:"); Constellation(Cpat,Spatnew); perturb:=true; printf("This gives a difference (original)-(perturbed)"); preCCoeff-CCoeff; end if; else CCoeff:=CCoeff/i; print(CCoeff); end if; end proc: # # find the area of a triangle with points A, B, C AREAT:=proc(A,B,C) local AA, BB, CC; if (A[1]<=B[1] and B[1]<=C[1]) then AA:=A; BB:=B; CC:=C; elif (A[1]<=C[1] and C[1]<=B[1]) then AA:=A; BB:=C; CC:=B; elif (B[1]<=A[1] and A[1]<=C[1]) then AA:=B; BB:=A; CC:=C; elif (B[1]<=C[1] and C[1]<=A[1]) then AA:=B; BB:=C; CC:=A; elif (C[1]<=A[1] and A[1]<=B[1]) then AA:=C; BB:=A; CC:=B; else AA:=C; BB:=B; CC:=A; end if; if (AA[2]<=BB[2] and BB[2]<=CC[2]) then if ((BB[2]-AA[2])*(CC[1]-AA[1])>(CC[2]-AA[2])*(BB[1]-AA[1])) then (CC[1]-AA[1])*(CC[2]-AA[2])/2-(BB[1]-AA[1])*(CC[2]-BB[2])-(CC[1]-BB[1])*(CC[2]-BB[2])/2-(BB[1]-AA[1])*(BB[2]-AA[2])/2; else (CC[1]-AA[1])*(CC[2]-AA[2])/2-(CC[1]-BB[1])*(BB[2]-AA[2])-(CC[1]-BB[1])*(CC[2]-BB[2])/2-(BB[1]-AA[1])*(BB[2]-AA[2])/2; end if; elif (AA[2]<=CC[2] and CC[2]<=BB[2]) then (CC[1]-AA[1])*(BB[2]-AA[2])-(BB[1]-AA[1])*(BB[2]-AA[2])/2-(CC[1]-BB[1])*(BB[2]-CC[2])/2-(CC[1]-AA[1])*(CC[2]-AA[2])/2; elif (BB[2]<=AA[2] and AA[2]<=CC[2]) then (CC[1]-AA[1])*(CC[2]-BB[2])-(BB[1]-AA[1])*(AA[2]-BB[2])/2-(CC[1]-BB[1])*(CC[2]-BB[2])/2-(CC[1]-AA[1])*(CC[2]-AA[2])/2; elif (BB[2]<=CC[2] and CC[2]<=AA[2]) then (CC[1]-AA[1])*(AA[2]-BB[2])-(BB[1]-AA[1])*(AA[2]-BB[2])/2-(CC[1]-BB[1])*(CC[2]-BB[2])/2-(CC[1]-AA[1])*(AA[2]-CC[2])/2; elif (CC[2]<=AA[2] and AA[2]<=BB[2]) then (CC[1]-AA[1])*(BB[2]-CC[2])-(BB[1]-AA[1])*(BB[2]-AA[2])/2-(CC[1]-BB[1])*(BB[2]-CC[2])/2-(CC[1]-AA[1])*(AA[2]-CC[2])/2; else if ((AA[2]-BB[2])*(AA[1]-CC[1])>(AA[2]-CC[2])*(AA[1]-BB[1])) then (CC[1]-AA[1])*(AA[2]-CC[2])/2-(CC[1]-BB[1])*(AA[2]-BB[2])-(CC[1]-BB[1])*(BB[2]-CC[2])/2-(BB[1]-AA[1])*(AA[2]-BB[2])/2; else (CC[1]-AA[1])*(AA[2]-CC[2])/2-(BB[1]-AA[1])*(BB[2]-CC[2])-(CC[1]-BB[1])*(BB[2]-CC[2])/2-(BB[1]-AA[1])*(AA[2]-BB[2])/2; end if; end if; end proc: # # the area of (convex) polygon P AREAP:=proc(P) local i,n,area; n:=nops(P); area:=0; for i from 2 to n-1 do area:=area+AREAT(P[1],P[i],P[i+1]); end do; area; end proc: # # find the intersection of line between A and B and line y=mx+b INTERSECT:=proc(A,B,m,b) local mm,bb,U; if (A[1]=B[1]) then U[1]:=A[1]; U[2]:=m*A[1]+b; else mm:=(B[2]-A[2])/(B[1]-A[1]); bb:=A[2]-mm*A[1]; U[1]:=(bb-b)/(m-mm); U[2]:=m*U[1]+b; end if; convert(U,list); end proc: # # The heart of the worksheet. The idea is to take P # a polygon and then we slice it off according to the # current set of slopes that we are dealing with # note that each point is a quadruple, the first # two entries is the location of the point and the second # two give slope and intercept (indirectly) of line # on incident edge. RECURSEP:=proc(P,Cpat,Spat,iterate,MOD) global CCoeff; local i,j,k,Q,R,S,INTER,numABOVE,numBELOW,DONE,ptA,ptAloc,ptAfound,ptB,ptBloc,cntr; if (iterate=nops(Cpat)) then CCoeff:=CCoeff+AREAP(P); if (perturb=true) then loadM(P,Cpat,Spat,MOD); end if; # load the matrix if perturbing else Q:=P; DONE:=false; for i from 2 by 1 while (i<=nops(Spat) and DONE=false) do # see whether points of P are above or below in current line numABOVE:=0; numBELOW:=0; for j from 1 to nops(Q) do if (Q[j][2]<(Spat[i]-Cpat[iterate]*Q[j][1])/(1-Cpat[iterate])) then numBELOW:=numBELOW+1; INTER[j]:=-1; else numABOVE:=numABOVE+1; INTER[j]:=1; end if; end do; if (numBELOW>0) then # we can do something if (numABOVE=0) then #everything is between previous and current line DONE:=true; if ((i-MOD) mod 2=0) then RECURSEP(Q,Cpat,Spat,iterate+1,MOD); end if; else # have to slice part of Q off ptAfound:=false; # we now find how it slices in half for k from 1 to (nops(Q)-1) do if (INTER[k]*INTER[k+1]=-1) then if (ptAfound=false) then ptAfound:=true; ptAloc:=k; ptA:=INTERSECT(Q[k],Q[k+1],Cpat[iterate]/(Cpat[iterate]-1),Spat[i]/(1-Cpat[iterate])); else ptBloc:=k; ptB:=INTERSECT(Q[k],Q[k+1],Cpat[iterate]/(Cpat[iterate]-1),Spat[i]/(1-Cpat[iterate])); end if; end if; end do; if (INTER[nops(Q)]*INTER[1]=-1) then ptBloc:=nops(Q); ptB:=INTERSECT(Q[1],Q[nops(Q)],Cpat[iterate]/(Cpat[iterate]-1),Spat[i]/(1-Cpat[iterate])); end if; unassign('R'); unassign('S'); cntr:=1; for k from 1 to ptAloc do R[cntr]:=Q[k]; cntr:=cntr+1; end do; R[cntr][1]:=ptA[1]; R[cntr][2]:=ptA[2]; R[cntr][3]:=iterate; R[cntr][4]:=i; R[cntr]:=convert(R[cntr],list); cntr:=cntr+1; R[cntr][1]:=ptB[1]; R[cntr][2]:=ptB[2]; R[cntr][3]:=Q[ptBloc][3]; R[cntr][4]:=Q[ptBloc][4]; R[cntr]:=convert(R[cntr],list); cntr:=cntr+1; for k from (ptBloc+1) to nops(Q) do R[cntr]:=Q[k]; cntr:=cntr+1; end do; cntr:=1; for k from (ptAloc+1) to ptBloc do S[cntr]:=Q[k]; cntr:=cntr+1; end do; S[cntr][1]:=ptB[1]; S[cntr][2]:=ptB[2]; S[cntr][3]:=iterate; S[cntr][4]:=i; S[cntr]:=convert(S[cntr],list); cntr:=cntr+1; S[cntr][1]:=ptA[1]; S[cntr][2]:=ptA[2]; S[cntr][3]:=Q[ptAloc][3]; S[cntr][4]:=Q[ptAloc][4]; S[cntr]:=convert(S[cntr],list); if (INTER[ptAloc+1]=1) then # S is above line keep it, recurse on R Q:=convert(S,list); if ((i-MOD) mod 2=0) then RECURSEP(convert(R,list),Cpat,Spat,iterate+1,MOD); end if; else # S is below recurse it, keep R Q:=convert(R,list); if ((i-MOD) mod 2=0) then RECURSEP(convert(S,list),Cpat,Spat,iterate+1,MOD); end if; end if; end if; end if; end do; end if; end proc: # # the following loads the entries of M according to the polygon Pin loadM:=proc(Pin,Cpat,Spat,MOD) global M; local i,n,P; n:=nops(Pin); for i from 1 to n do P[i]:=Pin[i]; end do; P[n+1]:=P[1]; P[n+2]:=P[2]; P:=convert(P,list); for i from 2 to (nops(P)-1) do if (P[i][3]=nops(Cpat)) then # a vertical line if ((P[i][2]<P[i+1][2] and MOD=0) or (P[i][2]>P[i+1][2] and MOD=1)) then M[P[i][4],P[i-1][4]]:=M[P[i][4],P[i-1][4]]-Cpat[P[i][3]]/(Cpat[P[i-1][3]]-Cpat[P[i][3]]); M[P[i][4],P[i][4]]:=M[P[i][4],P[i][4]]+Cpat[P[i-1][3]]/(Cpat[P[i-1][3]]-Cpat[P[i][3]])+Cpat[P[i+1][3]]/(Cpat[P[i][3]]-Cpat[P[i+1][3]]); M[P[i][4],P[i+1][4]]:=M[P[i][4],P[i+1][4]]-Cpat[P[i][3]]/(Cpat[P[i][3]]-Cpat[P[i+1][3]]); else M[P[i][4],P[i-1][4]]:=M[P[i][4],P[i-1][4]]+Cpat[P[i][3]]/(Cpat[P[i-1][3]]-Cpat[P[i][3]]); M[P[i][4],P[i][4]]:=M[P[i][4],P[i][4]]-Cpat[P[i-1][3]]/(Cpat[P[i-1][3]]-Cpat[P[i][3]])-Cpat[P[i+1][3]]/(Cpat[P[i][3]]-Cpat[P[i+1][3]]); M[P[i][4],P[i+1][4]]:=M[P[i][4],P[i+1][4]]+Cpat[P[i][3]]/(Cpat[P[i][3]]-Cpat[P[i+1][3]]); end if; else if ((P[i][1]>P[i+1][1] and MOD=0) or (P[i][1]<P[i+1][1] and MOD=1)) then M[P[i][4],P[i-1][4]]:=M[P[i][4],P[i-1][4]]+1/(Cpat[P[i][3]]-Cpat[P[i-1][3]]); M[P[i][4],P[i][4]]:=M[P[i][4],P[i][4]]+((1-Cpat[P[i+1][3]])/(Cpat[P[i][3]]-Cpat[P[i+1][3]])+(1-Cpat[P[i-1][3]])/(Cpat[P[i-1][3]]-Cpat[P[i][3]]))/(1-Cpat[P[i][3]]); M[P[i][4],P[i+1][4]]:=M[P[i][4],P[i+1][4]]+1/(Cpat[P[i+1][3]]-Cpat[P[i][3]]); else M[P[i][4],P[i-1][4]]:=M[P[i][4],P[i-1][4]]-1/(Cpat[P[i][3]]-Cpat[P[i-1][3]]); M[P[i][4],P[i][4]]:=M[P[i][4],P[i][4]]-((1-Cpat[P[i+1][3]])/(Cpat[P[i][3]]-Cpat[P[i+1][3]])+(1-Cpat[P[i-1][3]])/(Cpat[P[i-1][3]]-Cpat[P[i][3]]))/(1-Cpat[P[i][3]]); M[P[i][4],P[i+1][4]]:=M[P[i][4],P[i+1][4]]-1/(Cpat[P[i+1][3]]-Cpat[P[i][3]]); end if; end if; end do; end proc: # # The following is a simplified version of using # Constellation, A is any realization of the constellation # and B is the block structure. blockConstellation:=proc(A,B) local i,AA,BB,nA,nB,total; nA:=nops(A); nB:=nops(B); for i from 1 to nA do AA[i]:=(A[i]-A[1])/(A[nA]-A[1]); end do; total:=0; for i from 1 to nB do total:=total+B[i]; end do; BB[1]:=0; for i from 1 to nB do BB[i+1]:=BB[i]+B[i]/total; end do; Constellation(convert(AA,list),convert(BB,list)); end proc: # # the main function is blockConstellation. There are two # inputs, one a constellation pattern (any nontrivial # realization of the constellation can be used) and the # other a block pattern (the only important thing is the # relative block sizes). For instance to compute the # coefficient for the three term AP for the currently # best known block configuration we use the following. # # Note that it stores the number as the variable CCoeff # blockConstellation([1,2,3],[28,6,28,37,59,116,116,59,37,28,6,28]); IyIkPCIiJSM+Iw== # # we can also use the function to take an approximately # optimal block structure and perturb it to find the # best optimal block structure. For instance, # if experimentally we found a good block structure for # the constellation [0,1/3,1] was # 1101,193,577,583,989,1434,1115,2833,3680,3681,2830,1113,1434,988,582,575,194,1098 # then we run the same function but first set the # variable perturb to be true. # # There are several variables stored, namely: # preCCoeff = coefficient before perturbing # M = matrix set up to do the perturbation # CCoeff = coefficient after perturbing # blocks = block structure after perturbing # Spatnew = the perturbed new subdivision pattern # perturb:=true: blockConstellation([0,1/3,1],[1101,193,577,583,989,1434,1115,2833,3680,3681,2830,1113,1434,988,582,575,194,1098]); The pattern before perturbing gives coefficient: IyIpeG4ibyYiKisrK10o Perturbing suggests the following pattern: NzQiKDhBYiIiJzpDRiInXksiKSInUUIjKSIoW1hSIiIob10tIyIoVEdkIiIoNWYqUiIodmc+JkYrRipGKUYoRidGJkYlRiRGIw== The pattern after perturbing gives coefficient: IyIpIj5TZyIiKjNmdDYj This gives a difference (original)-(perturbed) IyIqVlM5PSgiMisrK11VXExLIg== # # Below are some locally optimal patterns that have been found # and the corresponding coefficients. # perturb:=false; SSZmYWxzZUclKnByb3RlY3RlZEc= blockConstellation([1,2,3,4],[566124189415440472939626834822903743300467940483, 115903533761943477398551818347715476722877927241, 568011813340950665677009286694526323061781532322, 472083073090028493914605548954507028673457587863, 174690683867336844297305424871758992360029965453, 98464537567500111285074159909918993309405119848, 737681146409933099806596775369238915383890216793, 881071132072892536672404740128385947619685842609, 387204684955306822603896642766296540832568256888, 340852889156784985628080980878507258595675472221, 1398355239284691808801098670395696996980804292522, 2015438904391090234472652819593929714355629836078, 354924006068259988552316716495705798216298952575, 917029329994691011286378833655488533756529343857, 1246774229265384930907724953794401373314144038191, 543203071437439856124749368271693956037186323582, 2179716742907087903057122171392866104311765026441, 2172387005301046067153961748343296914044366107569, 546203621232713973260465876924982631234637232779, 1296607046453245562932414262768745367411919249702, 848633230480614872785768439513578746631939174778, 332362434790023921274974476865878572983006589230, 2079963873190082657423397539748746717308015584742, 1352139932444260494597496699603210730948918467199, 339606780510267312616862401149984633870549046619, 373718051493152648659948917556716014372715915533, 786614601718483336599780069288734659594156639775, 660138925526725209837882202781409057453701881412, 51505717888223458966003645016452574647172214751, 208563593370975774208121482104389596165334050300, 660659764939424259451601477074423264167731648445, 458220356230536594713018106829384942175966684332, 25106402444485772567927008361180285102508619312, 396852300398188165681981456085190506968094545183, 59492524857712314099066167971046557078820629622, 398049321798723913182570904641775780071858799086]); IyJSdnpWbi8uUWZPOFNfP3FDIjQ1PUFJSCdSeiIiVFc4LVZXRCcqcG4hKmVeYVB2OCMpZkEjbyg9dTwvIg== blockConstellation([0,3/10,1],[119228718024148022932189931580657635982754931074482856129, 18691552986407448127542596353996435011556813685407206923, 43414903502641894623053470110989379079145782700060829808, 39335006358699214018961309525073803600682059946044319294, 59568404324564399543354923445220036812752501950991192466, 65218435561732440851968505083027381648775941120746388044, 88590868826691039949503466845572967616486658230291521266, 133220283108409953564517789111130323060969637088249838121, 93226465812202717574621719255372174676037739002087565099, 237742481910002497917786014966420299021574301840059533420, 117462424188412208724660283562648928698367801161008307060, 325064923303547112477390127249934550921677394556516982920, 350974183591413827257151066712082235822065583756451433700, 387760155760299918352739149724606153513617491211563699550, 627598447210535105260699733564705298620649290117421860240, 494678955494794864755505378553879841909194617150330397260, 758995170811694095710028678036297985828955464551103628910, 1188831866344672077905397526879492832391147147437492377030, 1379682616857357911626832061556359777325347960248046326220, 1244330000419354963590626986370219029026974957186141025670, 706806102048667019900237484230774944079176586943410697556, 452533195818487800557168618902788427937652672716957516074, 569518765450023779286104769366344306140780241524258661490, 214358710307067643343612358754470693506750870525952742204, 411867052603214883184778637764209726625649720760646919066, 245963301825292715732177634858674510598997547862014580514, 171828053921238204296887175883383855209157047288088289546, 185934513011657238284789722120833274067958706617883216640, 78876763235405987948620241531340317805380396218276796734, 129927411688462573166743384337166076875574876059963420546, 47335397809623388304728341551067814718064129989968232180, 330448015483674712098060265915839560855397213756745144680]); IyJmbihvYEF4JD12KGZhJipSLiIzLkMjZl5jWDwpekxRLlNOJD0iZ24rX1dYa10qKmU9XCNIMGs/JGZadiF6Z2kkeS1LLiM0TCN6 blockConstellation([0,1/4,1],[631190316306400325972, 23321256453714458087, 217557022114231121737, 100141050911243035573, 307999572837249273651, 195186988505399737119, 352380984908243720777, 371083801031004301427, 327740778575536748393, 731673351086130522702, 276829804229005434026, 1312646866569184356082, 655180137912135774030, 1385049712230510886616, 1325075842514182632280, 1115950741162114185650, 2270594446412925419934, 1819386224749383672352, 2886668317651138077410, 4528656516934616095468, 5233099613551747457920, 5233099613551747457920, 4528656516934616095468, 2886668317651138077410, 1819386224749383672352, 2270594446412925419934, 1115950741162114185650, 1325075842514182632280, 1385049712230510886616, 655180137912135774030, 1312646866569184356082, 276829804229005434026, 731673351086130522702, 327740778575536748393, 371083801031004301427, 352380984908243720777, 195186988505399737119, 307999572837249273651, 100141050911243035573, 217557022114231121737, 23321256453714458087, 631190316306400325972]); IyI4WnpAWnN1UiFcISo0PSI5c2slbztgKGYsJyozR0o= blockConstellation([0,3/7,1],[3747226371, 1294186425, 4688162203, 6106634656, 10656339794, 17684720639, 3238826362, 3238826362, 17684720639, 10656339794, 6106634656, 4688162203, 1294186425, 3747226371]); IyItUDEpKlxDXyIvK3NTMz0kZiI= blockConstellation([0,3/8,1],[96613742458895176, 9140997551137248, 53689100574672376, 41130949821814409, 76762635951122859, 88256505641094693, 122056140640803943, 208000495973584520, 158931562590412304, 330482318535234756, 464399380478748344, 464399380478748344, 330482318535234756, 158931562590412304, 208000495973584520, 122056140640803943, 88256505641094693, 76762635951122859, 41130949821814409, 53689100574672376, 9140997551137248, 96613742458895176]); IyI0ajFaZSc+Jj4nKik9IjU/XiMzcTNLYnlmJw== blockConstellation([0,3/11,1],[73409882782853852848, 11704835128787969001, 28096751548317072340, 28198530641115392450, 36383894990677767795, 65137592685966249495, 36428129542208785456, 94545019759326837701, 78179421042677072774, 113428074220145524965, 199907694325496922314, 223018925401731601296, 223018925401731601296, 199907694325496922314, 113428074220145524965, 78179421042677072774, 94545019759326837701, 36428129542208785456, 65137592685966249495, 36383894990677767795, 28198530641115392450, 28096751548317072340, 11704835128787969001, 73409882782853852848]); IyI3NmIpUkolZlRpNEhPIjlnWF8pbyg+ay5BbFI8 blockConstellation([0,3/13,1],[5715173645903187918224863250096446, 553723758489317466036450351048733, 1735182114273164604777153803141539, 1828534565435094214674045738062641, 1632058618355463410959788201666055, 3315009397534337813502497773044681, 1820319302185668008355833310196413, 4340069357083447371592504627239272, 4310638729802756872522071286595535, 5296178894601276707550966000670422, 8156831022586518627634402836168820, 7035247946273966331260169868790016, 9274448510119931229236975729549676, 15513507267118542675592128041901584, 11673325283935292497605082717531175, 14607902328469995750852410198847906, 24052350385295027486275064008733074, 29098056823630105746755104698418115, 29098056823630105746755104698418115, 24052350385295027486275064008733074, 14607902328469995750852410198847906, 11673325283935292497605082717531175, 15513507267118542675592128041901584, 9274448510119931229236975729549676, 7035247946273966331260169868790016, 8156831022586518627634402836168820, 5296178894601276707550966000670422, 4310638729802756872522071286595535, 4340069357083447371592504627239272, 1820319302185668008355833310196413, 3315009397534337813502497773044681, 1632058618355463410959788201666055, 1828534565435094214674045738062641, 1735182114273164604777153803141539, 553723758489317466036450351048733, 5715173645903187918224863250096446]); IyJFMlEpUS0jXFFFZmYnUUF3YSI+LksiR2dCRC9JXCwqMyFvODxKVCZwLSYqeiI= blockConstellation([0,4/9,1],[1289960559, 482735781, 1464948099, 1811709805, 3089314103, 5931282672, 5931282672, 3089314103, 1811709805, 1464948099, 482735781, 1289960559]); IyIscHFTJlxdIi5PbiVIMkU/ blockConstellation([0,5/11,1],[39285664957, 12063948413, 42975252133, 54401094576, 90472740728, 174988869363, 174988869363, 90472740728, 54401094576, 42975252133, 12063948413, 39285664957]); IyIvPGQlUnF5NCIiMCtXaSNmRm5h blockConstellation([0,6/13,1],[487086192918, 128085346064, 524223364262, 670739797539, 1097291806722, 2133054904864, 2133054904864, 1097291806722, 670739797539, 524223364262, 128085346064, 487086192918]); IyIwbi0pcC8qUiY9IjInKlFoLzlUMzUi blockConstellation([0,7/15,1],[1029949231725, 238624936875, 1097824769325, 1413642488656, 2286282902594, 4460285373975, 4460285373975, 2286282902594, 1413642488656, 1097824769325, 238624936875, 1029949231725]); IyIveidbRiI+TXQiMSs/XmRFeF9d blockConstellation([0,9/19,1],[16521517, 3443597, 16521517, 21737448, 34815368, 68386035, 68386035, 34815368, 21737448, 16521517, 3443597, 16521517]); IyIrckVHOEQiLXckZiskM0E= blockConstellation([0,5/14,1],[426586223078056181, 105698304702076687, 214553596107054436, 239634904909716931, 354056450609087955, 561705692385606566, 444169243286863472, 1004229092833136275, 1161280486286325916, 185315644550148336, 185315644550148336, 1161280486286325916, 1004229092833136275, 444169243286863472, 561705692385606566, 354056450609087955, 239634904909716931, 214553596107054436, 105698304702076687, 426586223078056181]); IyI1YCgpMzlGJmVNXT4kIjcrcmIhPnUjW2skRyg+ blockConstellation([0,6/17,1],[11546184776012718663, 2767462717864833585, 5850180694413110415, 6420343949389780296, 9718334281809109740, 15397855738051261695, 11875858658039294252, 27182888684990528664, 31645100794185060809, 4979339840926789294, 4979339840926789294, 31645100794185060809, 27182888684990528664, 11875858658039294252, 15397855738051261695, 9718334281809109740, 6420343949389780296, 5850180694413110415, 2767462717864833585, 11546184776012718663]); IyI3cDBCJkdsJ1tzbjp3IjlXJjROK1YqM0lQKHByJg== blockConstellation([0,7/16,1],[505305558049024, 32188572518272, 640769237598152, 482591616217272, 1359331672586240, 1643899672917551, 2871645203611985, 5470638342272256, 5470638342272256, 2871645203611985, 1643899672917551, 1359331672586240, 482591616217272, 640769237598152, 32188572518272, 505305558049024]); IyIzUGtnayEqb1BTNyI0V2Alel5jMEdTKCk= blockConstellation([0,7/19,1],[876781239826981658580, 26611403547926384639, 488843471857121041225, 370676035848014729914, 682297905784464088621, 767977080907782949776, 1117708419201270567503, 1867670243484030226066, 1358333065960826495438, 2994442460678209370985, 4161326770029327565787, 4161326770029327565787, 2994442460678209370985, 1358333065960826495438, 1867670243484030226066, 1117708419201270567503, 767977080907782949776, 682297905784464088621, 370676035848014729914, 488843471857121041225, 26611403547926384639, 876781239826981658580]); IyI4QkdxPFk1Xkc+XyRmIjpDdVExNEtNMVtjTSVc blockConstellation([0,7/20,1],[91603441966432426630, 21417864314020053423, 46656345610324218767, 50561689203280190823, 77858586099886117357, 123230521679669217420, 93395262984472567380, 215663340780757168290, 252215309735269596220, 39292505462723086600, 39292505462723086600, 252215309735269596220, 215663340780757168290, 93395262984472567380, 123230521679669217420, 77858586099886117357, 50561689203280190823, 46656345610324218767, 21417864314020053423, 91603441966432426630]); IyI4Ikh4KCpldDYwLnBVNSI5KyJbXV8+OnRIViMzIyo= blockConstellation([0,9/20,1],[3838629787600, 1292120888000, 4268130116000, 5348666336321, 8993316347879, 17337802391600, 17337802391600, 8993316347879, 5348666336321, 4268130116000, 1292120888000, 3838629787600]); IyIwMmVIRSopei0nIjIrIW9cJSpRUUFh blockConstellation([0,3/14,1],[844809911307766565720937727958733615381, 45541344949271040442147365754596463077, 217162749105577074476932007674315159524, 152260653577221730438252854619387214199, 243358029067661020070756955113806808499, 252393513551263605816884682115496493894, 270289188824074310436120167059619787516, 457871663827506296831446128867948692046, 237322825603362420535960657014142038690, 602297608597557986345356584197986008342, 713226607228236921997248665672232417480, 760722145031866887453958970070027239769, 664678174457643534390213514186465748262, 1264272808316056360621627129947416918307, 764157776750229437602959894247056404879, 1373834379693484586887220529888607479120, 1853900974116671585848113800636959575670, 1112418914896293837541745811460168290423, 2043108188073983649565680169168016667670, 3146029060756223453686323895543410159595, 3595827588031547496901481262377844754450, 3595827588031547496901481262377844754450, 3146029060756223453686323895543410159595, 2043108188073983649565680169168016667670, 1112418914896293837541745811460168290423, 1853900974116671585848113800636959575670, 1373834379693484586887220529888607479120, 764157776750229437602959894247056404879, 1264272808316056360621627129947416918307, 664678174457643534390213514186465748262, 760722145031866887453958970070027239769, 713226607228236921997248665672232417480, 602297608597557986345356584197986008342, 237322825603362420535960657014142038690, 457871663827506296831446128867948692046, 270289188824074310436120167059619787516, 252393513551263605816884682115496493894, 243358029067661020070756955113806808499, 152260653577221730438252854619387214199, 217162749105577074476932007674315159524, 45541344949271040442147365754596463077, 844809911307766565720937727958733615381]); IyJITHBqRCxDIVJmbG9OeERZJm9ldSNIIkolUnVgeD9mIT1nX2ZhJkcoelpcVHF3Ig== blockConstellation([0,6/19,1],[2120015121589035697243440, 251895326559112352008308, 1418128197001802423723400, 666713063418750593003904, 2630053283379824146251526, 1913899434380394661531366, 3989457491363193906603742, 5106539483025131485972252, 4567755572523663525930286, 11978485647662045698867300, 14093691507185487077319831, 14093691507185487077319831, 11978485647662045698867300, 4567755572523663525930286, 5106539483025131485972252, 3989457491363193906603742, 1913899434380394661531366, 2630053283379824146251526, 666713063418750593003904, 1418128197001802423723400, 251895326559112352008308, 2120015121589035697243440]); IyI8IkhKdCRHSDlYNHBQJVs+Ij4hZWp6KCkqM2cvJkc8KWZdZyI= blockConstellation([0,8/17,1],[11971300202273, 2660634793978, 12347532946055, 16076708700813, 25883944197385, 49728076964232, 937965722301, 937965722301, 49728076964232, 25883944197385, 16076708700813, 12347532946055, 2660634793978, 11971300202273]); IyIxbnVPTCYzMVooIjNfSlBHbXgiZiZl blockConstellation([0,7/18,1],[2850199058089760252347424952, 122291695792682386332290820, 1721735447708081395112445514, 1080949351432922327805148196, 2346703467506853147013368386, 2355090871187875373936067652, 3938655836645873253119876427, 4488473482766901812971393674, 5908561170029001846135842250, 10421831108247687804995660673, 8664146133667314675685146828, 15849794178463395409273125270, 23673702560521395826710331524, 23673702560521395826710331524, 15849794178463395409273125270, 8664146133667314675685146828, 10421831108247687804995660673, 5908561170029001846135842250, 4488473482766901812971393674, 3938655836645873253119876427, 2355090871187875373936067652, 2346703467506853147013368386, 1080949351432922327805148196, 1721735447708081395112445514, 122291695792682386332290820, 2850199058089760252347424952]); IyI/UChRI2U7cypwSDF4S0pVQyIiQHQsNi42ZDExIXoiKT1sRE4nKg== blockConstellation([0,2/9,1],[35839016889984385174643199614971988, 4999219656923185270105048583182061, 7775174623098802450092766813640348, 8922119299805753545134052632310848, 8510494447689541717455272081205243, 13108683016259167666014052624415160, 7986221444343254076227015430146883, 19909289099813646029939476522454367, 13609869522202490868260573846823875, 22564516980379640729313567266204209, 31676096390491627628132937202431795, 33157305780850807657625882841206773, 27853823286925957522059565181424818, 52808708660824237045660143786644157, 38107105983247665550848222956689755, 52882845354756333244748315836806120, 77450796159919269926212134457974063, 52670205932872829652252648881710650, 80710608858135825957004237779212373, 129219756395945019388854352538660613, 150721968535189367529289785004184553, 150721968535189367529289785004184553, 129219756395945019388854352538660613, 80710608858135825957004237779212373, 52670205932872829652252648881710650, 77450796159919269926212134457974063, 52882845354756333244748315836806120, 38107105983247665550848222956689755, 52808708660824237045660143786644157, 27853823286925957522059565181424818, 33157305780850807657625882841206773, 31676096390491627628132937202431795, 22564516980379640729313567266204209, 13609869522202490868260573846823875, 19909289099813646029939476522454367, 7986221444343254076227015430146883, 13108683016259167666014052624415160, 8510494447689541717455272081205243, 8922119299805753545134052632310848, 7775174623098802450092766813640348, 4999219656923185270105048583182061, 35839016889984385174643199614971988]); IyJFdjQ6K1snXFgpPlBdKD5jWFNcSSciR2MjPVdxXzVYTztrWS8mcDhaTlBD blockConstellation([0,4/11,1],[162880090543518947, 2135780632860286, 92064749829004855, 66971352223669058, 127770834741244695, 143105761865364227, 210012703740169544, 342283711981337511, 258052762098596696, 578067852557141771, 740588455900002369, 48546873869500193, 48546873869500193, 740588455900002369, 578067852557141771, 258052762098596696, 342283711981337511, 210012703740169544, 143105761865364227, 127770834741244695, 66971352223669058, 92064749829004855, 2135780632860286, 162880090543518947]); IyI0ImUwXW4xLi5EayI2Q3EkKkghZVQneV41JA== blockConstellation([0,1/6,1],[372183353098131512744960444725495, 42304955083517788621176462760080, 62865426082236179539020762807215, 69353324239012416842089836923142, 42057805645478271538789010789292, 110295880742698024856177722722624, 70804521477953921428737495702510, 110071201102115604471634356540006, 165433704448535918271672607596024, 177445646659411975957469891168574, 135762862529303767482322137097302, 263428900202935526299440692220864, 104297644604586070120738051294632, 298731687000919831450501584453792, 308224383442420670516064705000918, 412312793074993664797422238047210, 371498698282511277486836230635282, 266873286367650976562942524093884, 561093282520195342079290842062586, 437763156571214812827821214462564, 460255253607870464347862179539006, 868128499507316705827904583437940, 1061062983469253108771275323073968, 1039973486827919502115652454951966, 1039973486827919502115652454951966, 1061062983469253108771275323073968, 868128499507316705827904583437940, 460255253607870464347862179539006, 437763156571214812827821214462564, 561093282520195342079290842062586, 266873286367650976562942524093884, 371498698282511277486836230635282, 412312793074993664797422238047210, 308224383442420670516064705000918, 298731687000919831450501584453792, 104297644604586070120738051294632, 263428900202935526299440692220864, 135762862529303767482322137097302, 177445646659411975957469891168574, 165433704448535918271672607596024, 110071201102115604471634356540006, 70804521477953921428737495702510, 110295880742698024856177722722624, 42057805645478271538789010789292, 69353324239012416842089836923142, 62865426082236179539020762807215, 42304955083517788621176462760080, 372183353098131512744960444725495]); IyJCQmUtOSRmL0khNHcxMzpfYV8jIkNJZHZFaCRbWTdoW0JRaCY9NWw= blockConstellation([0,2/11,1],[358289654701942314181159152894869387808, 23336715009335920822960382063085174804, 79127656792419705594246928112789091160, 60477415673491819655495387954436254480, 83334068775975692868896580256166596380, 126513007734529633829823995589396495080, 49097625392078652126444329798579871060, 241884975042034159297539421489537527564, 108430216558782487876255683008135314220, 218671517478101568469676886178699374396, 219284211662731797895464010761015856830, 227633753888923548852171796376445799156, 200064196295724986356249144889028542398, 375514780347453851596407658905898343212, 287809371528611127260226407933106430692, 395067912301111496679279824182972856180, 661071236012712173824234437262024438100, 457245450590829904973038710740255898258, 598308061882610720818475467306065122436, 996643834529675206232343647534072344408, 1180377871665799509974965941070025004737, 1157956656535963119071570216352462620331, 1157956656535963119071570216352462620331, 1180377871665799509974965941070025004737, 996643834529675206232343647534072344408, 598308061882610720818475467306065122436, 457245450590829904973038710740255898258, 661071236012712173824234437262024438100, 395067912301111496679279824182972856180, 287809371528611127260226407933106430692, 375514780347453851596407658905898343212, 200064196295724986356249144889028542398, 227633753888923548852171796376445799156, 219284211662731797895464010761015856830, 218671517478101568469676886178699374396, 108430216558782487876255683008135314220, 241884975042034159297539421489537527564, 49097625392078652126444329798579871060, 126513007734529633829823995589396495080, 83334068775975692868896580256166596380, 60477415673491819655495387954436254480, 79127656792419705594246928112789091160, 23336715009335920822960382063085174804, 358289654701942314181159152894869387808]); IyJJRmJXKFtXVzFNZ2taKilwc14jUSxmaCJLU0dQZ2tzJFFPJFxzTD0tVmFvL0A9SA== blockConstellation([0,3/16,1],[3870270506120883668558202489178120781, 504354776466198976186372549072900508, 733353119524688327784024545360553575, 891085789413289241059179364809741332, 595392116139168587855281270820034716, 4452372994780065859701188812516676420, 1394112038790676428846546113306485680, 2254930618610880103302447447590254860, 2495923622043901147966811458603038072, 2381520598563532202289691034136021384, 2264888283504861579774470198578105968, 3952905455405176645277907503663439120, 3898104313045954256316587634705520200, 3389203296474508805006286962168225688, 6932928463891880071394108982790357440, 5488551428485901039551356342528867360, 5741668159253321426154824971478148768, 10344432693109173801424230026909729184, 12548343806518011070060703056934319264, 12303952436335483548957740602989913920, 12303952436335483548957740602989913920, 12548343806518011070060703056934319264, 10344432693109173801424230026909729184, 5741668159253321426154824971478148768, 5488551428485901039551356342528867360, 6932928463891880071394108982790357440, 3389203296474508805006286962168225688, 3898104313045954256316587634705520200, 3952905455405176645277907503663439120, 2264888283504861579774470198578105968, 2381520598563532202289691034136021384, 2495923622043901147966811458603038072, 2254930618610880103302447447590254860, 1394112038790676428846546113306485680, 4452372994780065859701188812516676420, 595392116139168587855281270820034716, 891085789413289241059179364809741332, 733353119524688327784024545360553575, 504354776466198976186372549072900508, 3870270506120883668558202489178120781]); IyJHPlg3a2JqZlImcGsjPk1NW24rdkAiSWcsYU1XcmpZV1x3SlcqPTt4aiMpXCI= blockConstellation([0,5/19,1],[115358155884910629091965, 13625155059371938303475, 45454548392703915843255, 39459349113363617874225, 61850891729759907304105, 101827608084633124852098, 62495859542628860314670, 150906705754818782828918, 111339879513487460425200, 190977102737369590635859, 329600092194963089771829, 358814112528450777129717, 358814112528450777129717, 329600092194963089771829, 190977102737369590635859, 111339879513487460425200, 150906705754818782828918, 62495859542628860314670, 101827608084633124852098, 61850891729759907304105, 39459349113363617874225, 45454548392703915843255, 13625155059371938303475, 115358155884910629091965]); IyI5RlM3RyEpKUdEc3BccyciO2dnOC4kZmh4PTYkKWZgJg== blockConstellation([0,11/24,1],[27806893767360, 7869855946752, 30115931362848, 38369531798689, 63240718710623, 122652257770944, 122652257770944, 63240718710623, 38369531798689, 30115931362848, 7869855946752, 27806893767360]); IyIyTCE9RGpRSEI9IjRDMSR6dT4pUTQqPg== blockConstellation([0,14/29,1],[208488925, 44151701, 208488925, 274990632, 439327856, 863413491, 863413491, 439327856, 274990632, 208488925, 44151701, 208488925]); IyIsWjUpSGB0Ii5nVFBMTCQqKg== blockConstellation([0,13/27,1],[679115897, 143554133, 679115897, 895477128, 1431038892, 2812253823, 2812253823, 1431038892, 895477128, 679115897, 143554133, 679115897]); IyIuWkJ6Km9RNSIwP15Aa25fSSI= blockConstellation([0,13/29,1],[628326693674825, 218718809137671, 703126286364617, 877617403868128, 1481970692638018, 2853417583910203, 2853417583910203, 1481970692638018, 877617403868128, 703126286364617, 218718809137671, 628326693674825]); IyI0dEpIbzpBKlFhNyI2TzYwXmopZiU+PWoi blockConstellation([0,11/25,1],[1355375022609601250, 46336357854511875, 1711711584155832725, 1239066143796624150, 3574783132176109375, 4360882394161505573, 7546896938668131302, 14421220552201304375, 14421220552201304375, 7546896938668131302, 4360882394161505573, 3574783132176109375, 1239066143796624150, 1711711584155832725, 46336357854511875, 1355375022609601250]); IyI3TDZpMUM+dzsoW1EjIjkrRCIpeT1JbmBIdFBF blockConstellation([0,6/23,1],[731600913481446970362027900835221253566683065990631043456744, 199639837663844354138328832804656295748707995039394969871718, 258036408702495881021494297470431276864254952622113650095024, 369274844084763856248240395982764959710891488357145145165584, 340671916878993264926266174296798116357484215931679945949562, 630754798777040049692868285330186847505191855455093392824248, 526708999563286329205973797730406049778156786584805574058662, 1006471503233534819746324979425107352699831741975446540736674, 1037456244917045235530025029162226076314757859881093675624080, 1504789890935938549631509913649106078674029701417922228047890, 1438597184632400001791400144546352462841986266892929023119728, 2807851049762060946981005117196194254094892524537090911465668, 1350914263755116534527595247820935147631459975540991269954866, 6101505850732124101519072194377753525375813000345881468451606, 3111502038533752979947532931666234168490660183138573261405502, 6211324283087459037263064553078149258786919854870973314217250, 8663904099401712835453500227349181091508504184161037660231340, 7845729863366013392741673637224918196121483730353610507470768, 16411893418691576733002374834143410578188714166921789563557846, 13166225629270229018184799469504564978487775508902548271553226, 16434288603862753148636675199075426563601184781231951963771424, 28418115586842769971856276177953655315082407297437812621321082, 33318116312763718398478004128422812733077198460616000110165531, 33318116312763718398478004128422812733077198460616000110165531, 28418115586842769971856276177953655315082407297437812621321082, 16434288603862753148636675199075426563601184781231951963771424, 13166225629270229018184799469504564978487775508902548271553226, 16411893418691576733002374834143410578188714166921789563557846, 7845729863366013392741673637224918196121483730353610507470768, 8663904099401712835453500227349181091508504184161037660231340, 6211324283087459037263064553078149258786919854870973314217250, 3111502038533752979947532931666234168490660183138573261405502, 6101505850732124101519072194377753525375813000345881468451606, 1350914263755116534527595247820935147631459975540991269954866, 2807851049762060946981005117196194254094892524537090911465668, 1438597184632400001791400144546352462841986266892929023119728, 1504789890935938549631509913649106078674029701417922228047890, 1037456244917045235530025029162226076314757859881093675624080, 1006471503233534819746324979425107352699831741975446540736674, 526708999563286329205973797730406049778156786584805574058662, 630754798777040049692868285330186847505191855455093392824248, 340671916878993264926266174296798116357484215931679945949562, 369274844084763856248240395982764959710891488357145145165584, 258036408702495881021494297470431276864254952622113650095024, 199639837663844354138328832804656295748707995039394969871718, 731600913481446970362027900835221253566683065990631043456744]); IyJbb0h4KltkNWJYO04xInlnVCdcbiZbNVQpM3p5ZSJII28xYDlSIyJdb3MqZl0oKio+IipcZkooZmciZlI5KCllWGp2RG1deiNlNkFDKFt2Qg== blockConstellation([0,10/21,1],[30100885, 6305881, 30100885, 39635112, 63430116, 124613811, 124613811, 63430116, 39635112, 30100885, 6305881, 30100885]); IyIqLEIqeXoiLGdoR2x3KA== blockConstellation([0,10/29,1],[85849623931663072489, 18339787381553909601, 44072682447658990169, 46479113818693056300, 74674016484918782428, 114132305081372578377, 85873981826122819905, 208621537802453537790, 257781683698537423468, 19945979737003448476, 19945979737003448476, 257781683698537423468, 208621537802453537790, 85873981826122819905, 114132305081372578377, 74674016484918782428, 46479113818693056300, 44072682447658990169, 18339787381553909601, 85849623931663072489]); IyI4XnNbUXU5TSc0ZzxUIjpJbHEhb3dwRkNtSG1f blockConstellation([0,13/28,1],[26318371667728, 6476578333568, 28177083561928, 36178074083217, 58818641245487, 114560327990640, 114560327990640, 58818641245487, 36178074083217, 28177083561928, 6476578333568, 26318371667728]); IyIxbHk0NGl0MFkiMzcmRzoiUl1OM2Y= blockConstellation([0,10/23,1],[445596719708428846, 43267794626410734, 567800364002648566, 446315406428295534, 1225848732032689736, 1468073058447849799, 2591206022816842216, 4919870938181293090, 4919870938181293090, 2591206022816842216, 1468073058447849799, 1225848732032689736, 446315406428295534, 567800364002648566, 43267794626410734, 445596719708428846]); IyI3SnpxbSxAWyMpXCpRIiI5ZzYiUnMkW3QjSHUtUyI= blockConstellation([0,12/25,1],[428076797, 90282031, 428076797, 564256992, 902051758, 1772559375, 1772559375, 902051758, 564256992, 428076797, 90282031, 428076797]); IyItXHpqOzxjIi8rK11RMkhs blockConstellation([0,4/17,1],[33268443657128662068863719295368212, 5698599394308959537385745229789662, 8432165857207753822842064880786172, 13175662556238528017123002660526740, 7378809728076974813775747273671282, 21833254333270659851305369254698756, 12645681016128665987219626395382724, 21241745881119666881555657024898984, 29279027134829364494612628652795184, 26913382207283082347341765283943756, 49331691109392411178576686414331808, 43082196039003632059179296118813080, 52740898911821458099646697883026504, 89969860589395504547037889819342488, 64424351099682454688269340401317114, 88866919021815771068923103798883934, 143410134484872384614465203637216654, 170843071794898946088279238212057819, 170843071794898946088279238212057819, 143410134484872384614465203637216654, 88866919021815771068923103798883934, 64424351099682454688269340401317114, 89969860589395504547037889819342488, 52740898911821458099646697883026504, 43082196039003632059179296118813080, 49331691109392411178576686414331808, 26913382207283082347341765283943756, 29279027134829364494612628652795184, 21241745881119666881555657024898984, 12645681016128665987219626395382724, 21833254333270659851305369254698756, 7378809728076974813775747273671282, 13175662556238528017123002660526740, 8432165857207753822842064880786172, 5698599394308959537385745229789662, 33268443657128662068863719295368212]); IyJGQnEjWyM+biNHNiNvKT5hQTtYWFo3IkcjeiFcS0VOKillSVB2UTg0MUxQeSIq blockConstellation([0,11/23,1],[259657997, 54602983, 259657997, 342104928, 547159942, 1075079823, 1075079823, 547159942, 342104928, 259657997, 54602983, 259657997]); IyItKCpwT1InKUciLyFbM1NuQzMk blockConstellation([0,7/22,1],[6500648630213732317532132, 632345681658797571058440, 4507730846877378703415756, 1850182088114130028892942, 7863584411555934724384502, 6035024719224739896126176, 11898807951320449193862615, 15687833743020878145137644, 13691646006786776272809088, 35587323730669805329449731, 42579254538362506960246592, 42579254538362506960246592, 35587323730669805329449731, 13691646006786776272809088, 15687833743020878145137644, 11898807951320449193862615, 6035024719224739896126176, 7863584411555934724384502, 1850182088114130028892942, 4507730846877378703415756, 632345681658797571058440, 6500648630213732317532132]); IyI9Xk5IUDxnKnpsPFRpdGEkIj8hZXhdOD8kWylITUFCdT1SJA== blockConstellation([0,4/15,1],[7307449700269981643656, 990926355131169604226, 2850765990272476856568, 2647088028406643489164, 3815225280040885357946, 6387669626805327649084, 3862580977237786455386, 9515470666844771790030, 7400035573323550150522, 11860308798416787294458, 20359266135151116428850, 22572703184620224816795, 22572703184620224816795, 20359266135151116428850, 11860308798416787294458, 7400035573323550150522, 9515470666844771790030, 3862580977237786455386, 6387669626805327649084, 3815225280040885357946, 2647088028406643489164, 2850765990272476856568, 990926355131169604226, 7307449700269981643656]); IyI6ciNSSyZSWidmNyhwaywjIjwrVVVHQ04yeUBGPFZKIg== blockConstellation([0,5/12,1],[7077774479632728, 488543615651652, 9819317941949683, 7154575998887177, 22705915105894852, 29097455346043748, 49447531822517894, 81149118089670802, 16815033621594362, 16815033621594362, 81149118089670802, 49447531822517894, 29097455346043748, 22705915105894852, 7154575998887177, 9819317941949683, 488543615651652, 7077774479632728]); IyI0UitSLEh6JXBgTyI2P1YuWyRlTVVhej0= blockConstellation([0,1/7,1],[239882931512836006352592503073584618223397878504, 11876442736745283239135436605537989177343478490, 41841441785017310319470017749709368976225223742, 28972014436047254566122310722824607003155491148, 29088947034945572724702195837196917113843018232, 55380538671628616200246423426080093609636943100, 48636522702301655209269672276099399874446361018, 47771274665793723634077004280470333041939548626, 71006961187749253977323244419874673368944715418, 64840478292299786759525975421600251972212146914, 55207167633420862326716217512976526509011403694, 117983596801139481977756813234976835488586771747, 40146090744327879679821730192497164340574310767, 156539264683174254240435562467594414796622525998, 72024287106257849807068712385490656004712074731, 135654131522357565442334651372893523512950923631, 155655238662210211915544194766847269410720830686, 177745394019764009771831216596237705618501786032, 129638519931312893999081472353466373064349731592, 272842569851259960369824507342269177082917398640, 249901854917306818416120504651328394108546023898, 121694077979323057984570361174096017334094612848, 339215400782759414097655229192501779490840623856, 338192074628904026182695140200272403468499998950, 412341111742033807746648779682618154970338951712, 494991587656716934055560645036461864951177774332, 353834137452527190116600531968754051967740456652, 337174927027041318302677589217515205331032898846, 570932913838112211588916514622026549768156120633, 722871931756417106929037013704132968967920152510, 718802524654898334438629745214189887173042447591, 718802524654898334438629745214189887173042447591, 722871931756417106929037013704132968967920152510, 570932913838112211588916514622026549768156120633, 337174927027041318302677589217515205331032898846, 353834137452527190116600531968754051967740456652, 494991587656716934055560645036461864951177774332, 412341111742033807746648779682618154970338951712, 338192074628904026182695140200272403468499998950, 339215400782759414097655229192501779490840623856, 121694077979323057984570361174096017334094612848, 249901854917306818416120504651328394108546023898, 272842569851259960369824507342269177082917398640, 129638519931312893999081472353466373064349731592, 177745394019764009771831216596237705618501786032, 155655238662210211915544194766847269410720830686, 135654131522357565442334651372893523512950923631, 72024287106257849807068712385490656004712074731, 156539264683174254240435562467594414796622525998, 40146090744327879679821730192497164340574310767, 117983596801139481977756813234976835488586771747, 55207167633420862326716217512976526509011403694, 64840478292299786759525975421600251972212146914, 71006961187749253977323244419874673368944715418, 47771274665793723634077004280470333041939548626, 48636522702301655209269672276099399874446361018, 55380538671628616200246423426080093609636943100, 29088947034945572724702195837196917113843018232, 28972014436047254566122310722824607003155491148, 41841441785017310319470017749709368976225223742, 11876442736745283239135436605537989177343478490, 239882931512836006352592503073584618223397878504]); IyJTJlE5elpVVyYpW200R0wsKlwieSNIZWEoNDE7cCQiVSVRQTQzNDdfSHEmZitVWVwpZiJ5JCp6KHlJSjQ2Ig== blockConstellation([0,6/19,1],[2120015121589035697243440, 251895326559112352008308, 1418128197001802423723400, 666713063418750593003904, 2630053283379824146251526, 1913899434380394661531366, 3989457491363193906603742, 5106539483025131485972252, 4567755572523663525930286, 11978485647662045698867300, 14093691507185487077319831, 14093691507185487077319831, 11978485647662045698867300, 4567755572523663525930286, 5106539483025131485972252, 3989457491363193906603742, 1913899434380394661531366, 2630053283379824146251526, 666713063418750593003904, 1418128197001802423723400, 251895326559112352008308, 2120015121589035697243440]); IyI8IkhKdCRHSDlYNHBQJVs+Ij4hZWp6KCkqM2cvJkc8KWZdZyI= blockConstellation([0,6/17,1],[11546184776012718663, 2767462717864833585, 5850180694413110415, 6420343949389780296, 9718334281809109740, 15397855738051261695, 11875858658039294252, 27182888684990528664, 31645100794185060809, 4979339840926789294, 4979339840926789294, 31645100794185060809, 27182888684990528664, 11875858658039294252, 15397855738051261695, 9718334281809109740, 6420343949389780296, 5850180694413110415, 2767462717864833585, 11546184776012718663]); IyI3cDBCJkdsJ1tzbjp3IjlXJjROK1YqM0lQKHByJg== blockConstellation([0,7/20,1],[91603441966432426630, 21417864314020053423, 46656345610324218767, 50561689203280190823, 77858586099886117357, 123230521679669217420, 93395262984472567380, 215663340780757168290, 252215309735269596220, 39292505462723086600, 39292505462723086600, 252215309735269596220, 215663340780757168290, 93395262984472567380, 123230521679669217420, 77858586099886117357, 50561689203280190823, 46656345610324218767, 21417864314020053423, 91603441966432426630]); IyI4Ikh4KCpldDYwLnBVNSI5KyJbXV8+OnRIViMzIyo= blockConstellation([0,7/16,1],[505305558049024, 32188572518272, 640769237598152, 482591616217272, 1359331672586240, 1643899672917551, 2871645203611985, 5470638342272256, 5470638342272256, 2871645203611985, 1643899672917551, 1359331672586240, 482591616217272, 640769237598152, 32188572518272, 505305558049024]); IyIzUGtnayEqb1BTNyI0V2Alel5jMEdTKCk= blockConstellation([0,5/17,1],[103450482260432338832628431838934, 5316361711053054715923681148701, 42013326755270066128035991222659, 27597311655304246380889144731720, 57761450998993871216075793034428, 48855185483652349755576065708312, 74672380579601259843073294620875, 101845583442469467456181725896376, 85289420091840040293546724205379, 216743149794951906814458334574400, 117049302677223936366106465279088, 248540853803543796918897441317474, 272897662582805681983648692817094, 266916831154199446239483747492255, 539370249089096552044334661558039, 675898325914763034865846383659440, 675898325914763034865846383659440, 539370249089096552044334661558039, 266916831154199446239483747492255, 272897662582805681983648692817094, 248540853803543796918897441317474, 117049302677223936366106465279088, 216743149794951906814458334574400, 85289420091840040293546724205379, 101845583442469467456181725896376, 74672380579601259843073294620875, 48855185483652349755576065708312, 57761450998993871216075793034428, 27597311655304246380889144731720, 42013326755270066128035991222659, 5316361711053054715923681148701, 103450482260432338832628431838934]); IyJEQkosMjAkUjgoUTJTeiJIRUQsSyJGJSk+IylcJm8wVyJvY1MzVyUpeUBOTiM= blockConstellation([0,12/29,1],[7788432742170744223113, 814680382597175153595, 10895491952060182666473, 8279520920498331238971, 25684587161525469871588, 32728980521000323498786, 55338000113852405033513, 90524359120156567876346, 19288605817044055656916, 19288605817044055656916, 90524359120156567876346, 55338000113852405033513, 32728980521000323498786, 25684587161525469871588, 8279520920498331238971, 10895491952060182666473, 814680382597175153595, 7788432742170744223113]); IyI7eHRsImUnMzk3aDNLMlsiPWspUSY0JmY+OTNpbnN4JWY= blockConstellation([0,7/17,1],[1274893902539157948, 166497164870056757, 1794693422681729183, 1404239808607244450, 4289885797854474933, 5444011782557338913, 9171658077751287254, 14968871396909076816, 3252762797249432925, 3252762797249432925, 14968871396909076816, 9171658077751287254, 5444011782557338913, 4289885797854474933, 1404239808607244450, 1794693422681729183, 166497164870056757, 1274893902539157948]); IyI3ZnhiS1dnVVI1XkYiOVM/NFdVJilldE84KSk+ blockConstellation([0,4/13,1],[298727383148351324894062337827297498, 35261269101798889798726965986192029, 115460931354958190011072626581993170, 82425046937189840195028271805980742, 161725236154961127191877008365989039, 152684234946610555559797164654747428, 209631071551858131514930106254734789, 313822482836056546893985853824120315, 207596031392803526829016099090248468, 570472813764503819517972201313342217, 364704514479750032595534711680783573, 698087737501643922169087172841139328, 855332183395242129655420060843846293, 796561572546242412671022555913335418, 1388846637387185529834269432717915109, 1462320893591439440717268537910727751, 367374751344359426423891464528274413, 367374751344359426423891464528274413, 1462320893591439440717268537910727751, 1388846637387185529834269432717915109, 796561572546242412671022555913335418, 855332183395242129655420060843846293, 698087737501643922169087172841139328, 364704514479750032595534711680783573, 570472813764503819517972201313342217, 207596031392803526829016099090248468, 313822482836056546893985853824120315, 209631071551858131514930106254734789, 152684234946610555559797164654747428, 161725236154961127191877008365989039, 82425046937189840195028271805980742, 115460931354958190011072626581993170, 35261269101798889798726965986192029, 298727383148351324894062337827297498]); IyJIaiQqPlZILmxLcXYqMyxKNlpHMD1GIkpnKDQoSHQvTmZRKGZzYUJtJkhycEZeIg== blockConstellation([1,2,3,4,5],[215653842620536607226197986517646150548311874595010368092912783292814963876842501198421502247324598893377050355045076319026998242551485270005060426542668967388823134176596031243376035329901477474351837260613035618008752924518468424026, 356518182719105305924580444229299682434343692418241904844972271371754536770781964763512501574216826896432397489482831233593361580825054927162677097389059010657717090536937581047224136348616192316691992227290945723160535988312612487405, 110931002677830806827021762626236734842200214674314163557045707621605007942501965155118600987454339365938989301592891375722288131094653006077442171473397700379484298151891714552331801321038107141992465833387233090429559241247562650255, 616085817900200878602024811098459070807539301116558145355318202972055203590639295672663235489200356002379942613120639858406413702046986058363972162172071073344683546516827134099965208779336425309951942568573239530943067654208750029507, 109748042874919433332168035183786330521697679009590215364592066604073215111689589768871973806867600873079705733334771299340326311809123752452029396100447616270576649812403317068556817616578826294782160595990498933261322584536286547992, 275538613316004505193546713503446301783455723339392137982533335940630279573654569226307932138137506638433075049335663684266049995193930179854432881684974617044053042248378276365310253809503727141855478069763111713270749705956464012054, 64989911995151197300997911169637415874870513021317859836462205953689336476512780435943512397265528238852808173490963211030798982522404716801841478089283379438355143021203936922167987340275328008014064187348871278809435741689023055060,109294979637182607984577173825380084802792282577259753494208305713610444922351948655296097777192208363696838645961572801341164840152386592602967750584110366073990336077761007345603505275820511845411859362333443994542978061803821998279, 494285593829396770868684228841107247715296640552824107289231041303962165526028082878951936240476593640445435438290638878088096705261978504316005756903101984470387232435753313634036047620147272206076429667216577413132369531334922447799, 207961342034861241553971291994544442128467731678230058637674501460785853959918111292842406357876417152555255144200299433449423242268553458201866784303565054426340289834650182072958970513660460681390353889007531367206675121968093200896, 285157760828123395229458284083012405704654808082202891285465539411940415310615970639320922994138906752345484319414151840574170246211949083915704842009882902295670245544801903191097440349897991752650073833447409767844307477691797989862, 77910901093005381322549206006737097518290443220596217321054367318640652220890361966579111751294253077505839709488325152682281378639656738227539046072802776948138255550542014125864205411737726776027403994818481742488386213021900708811, 276490362272325817981687723030872656999685533115178452283108234918196746197235466287463241080532073657044599549819433485513517092306420271541916663605180539370387970541042282105537851753196432939238882322591070715539797869913122145925, 671149660672212809676765746173246720421226339973390118540718875562612661155583501700379549023859190078114094564065738249302560489122016368997802553204268502226006047075001606791028898784542611810847717645136185326188740916350484836086, 328521690237555223725981211634277645371069835807238194574747327202699257137196016501969957934562619980795725257329823348784887204528243596317454071719216767768947438736165314302068695728051078390747856236922396834819542389509595284970, 32703692150813651088689233761909690114710859290449842804531480370054525842275026096638038559724371689641868783157159458479548542765062674134202101828475226980704399616485069642181650280123680158620350847562134612677974440960059542911, 248202986970786391315359136050028370427255502403323028609504591040272866398222698795874053994812055067201489346787924488304726911145913096093170855581959999028496885103450855106025060964697068985123724496335648616084431293321666931326, 394505084774681000833494215685373018103891139149282030980195849667432607004739485689521202831951611211939080621968895415652101087901358272164488335457292738569362744744957947590944009467733316692268674906703377895520799308852324384812, 21525207689759577519400498292836113543610444473890902896083397059656130793508799140703437146851115798825251874551014793759108100992658346891853778985022132421994645794154583280368223678385446571498479176303352078528311297231023820674, 350239342384868267311089730883700019994698287596227008489234122187504873472249235158708477903075432987220670267741145493406073480373029446957750764517017869080574186856870083366708079116063223309222939409224510896834947807600223222549, 98272173090347495425027848223083955077544709874157426189074640154443649573168075199409735312820220560110238031428879639040240682922638831908304727781447209255304263440290151823972015153243344297044107091773055015072977589122987846916, 517019156074510366963264751409349432991982230032140463868917608574776674962534078881081222019823199824225403741203147149687795876992698037430840557791691945591591839455819787455550449923528927395757016721095789512287135950120742596230, 1134972199130914619544083355277268420694248424160733583747956180719407241585946123867699376544496910920477530494413566558834693587041872242997368843693548632397027018715289063084396848323682668029511708850542290862502476059797558500501, 370869736691263207637291313753981328088212026812074848084005944422889061523134101753964441306767959594523484704336986801269883853464105761197329910475914870419414268303136438693759953076433758680265753024101023117589542664438469961503, 46387822914043447985163279346774110478581723572290341328085290940897248445878476026617381812225030907238994292772983325530415101071955506193289997874614431637270918649941754355127190810517887065305880037223462623808053936141535978165, 265559992772407666741444530540332016679289253430419891183496607087325873192015604971022068723504709744566006015893265268101390159966005055425779004783151385972539538367478592560477350725593016654288841984379054123912548637049552821934, 52219598329877430924518073604023022046282753869234359018435657255726903896914662156932345481456627315961151271643171411850436939087416591546002057304310809995864630327342786819603576843551706160941036599625578041595471811026503214930, 217399578512495480484101133537971340787501191654160074184013146810692168166651849257751087145142380017634295577635379119546384455707206052894126698629275372500533929257501101709400354868164806395052943859414761656301708866970644641743, 423415696301348186556776798535846679022719339924138839769253991318120396244039415742975094382850421463372194797986590954863237811805604430772948924479059601332311592858974039242102619309478284715498794411836170256130585659982528181168, 693329990796947737855195057490023480206389614110011461649815954050896414599293887425320798689292951375139510256157933062151428676848048984477873189147176859527673028986078222522880008351407715609075087111103113819620501395358613924517, 250876402600009411692887762240089773697041015664124799926774649366245452814495248944801904427651090950714475349416514239029309981865054108189899418828667948680182804422899488042145881215290303544172889743566894765919365238700049324678, 86027777551805516854086723165058827448427477738883294594667440513271324904648213042606582329161715187408137574029364921851103785218682812620912113895899594650806418828173704125842106032884203259245500001097374864071040499501093229479, 979103732238894378530090590553050331110700067318365082595366879373358909474845791822943759343119438809601840577594722831365751615203961769144568992640374433981191321376732040651978175486649744453837472337489549396174001666988901441633, 317755858276115648166217768181483712662253865556735724346131367733193063830615894981594127368114409463196890942217146073741916891198175403753887601481536577951559533721697393302625331488770014871598603553921064298416156449742215904144, 414235364120657991873025391774291127303983583636324049374240350234913751091978356351166836122523457860520310727289668577583110948826581650906803482969258622954322274715863780496881984179453528298526955700799693622968526731832276828594, 1503729101885375346377950721059793624936244625505232167543322525130189009881487389453145269810580149524080697736751447446268264922598880007634756448218367812939795669855382199312930371864462599586582456764012182200465375383547123279765, 1933781293865309306561659559373526508801407837849763526662283806560999188393688486196668593164534471874106864421542579857655447814545437324593224703899421620325177924706067002981269874945417565211872170736062805572768698156844006919090, 483582990680597307100876558843834488076202774544975539426995046041869674063319902591139480480859052626671163411791120464041014894265316190729557188697011816353354292672309256398110779908367806812667436815055950565128813979349222131388, 1355313660423498594964820366581420042876494179307620147084897092981060840851968475441678806047265951222289651330624332279148117788380823223247595622680766275594971878632006424106216987283700706743583091193053777756078254160612087350050, 99679556015241620502762389291383982068141454389834903102339374209837983684877851287602611859407991086075909519797806087039941537629012777812131378609389713908253416406556897278493696795260322232678027333387631147438401363266556735469, 165800432705800622873218396286240420313455211481313074037699684981407306186273788282344089445100783812002822064991228115767557351083653807404066717572944290324468492677035465824194494335165920536304462539589542406279391568510770701763, 1517759946973367695409867359818747397989199032010090101685613936457457351584021746626090438271756314138168243775649683596882700215714994716946030603093883730449705060210105745853250661268681246592780913279230421252117818414291711598465, 444414797662346224165481065996185244854030441092878757737895060980478142083183249177892232835873120107787375252369177968337693505974411293669308201120147415976157100674399860252466231772106382551877758561419311888467787334386032312977, 929310136439379354322546847124018342727053400797539008219828369671732324219700194240038761418729043411223506273180699832917755151238161747604557971660135942981412837117565935694298895067826771980402597558004119175246322275728321810654, 148655506128444199906692918773069771789684637458558266659229556598747563597991630862644204279663867583974424154257309508336949475767027476382509097481017129563431401909475838883506165007654751480952602381257562312147784078401836703869, 454629645445315105284174012192186489231156942247486239475237079642292530840495425580354251128202167442142358268136029151776360154727528360052809483400706936013742426014035553939179274607044937071922877550463394371676281456678558414532, 1713640685084144293032580992327386921992790339514721051623863669296365447877840086337448093309646884724122532905335486212798269052122969401094939231383967110235263502011896376843538981529683523465528989097052539068059586851482532207684, 517558905709852808947482808666386587047414554715944190560580220074678155644504639223126942039749495527667781079346317663854498011910884758982622831608016973928364145661066654173391324773301241149863335437033551529426724806262949880281, 334660455063715097224519163595491466606145441561799366265726151241767599222462220566659421619710173160379752783075216790468420432606858615207740733710664033498262798524569148598775831634714013130166281231061437512496467166262472468895, 1438074891314483182864860807160893874773279036627827200025689809124979005024524976955943712457948490807561704000780750013124996148225120494334492782803714958182024611151734492917487195619681192241896852367599646016581537599184681979617, 524450687408074937628023790179101980059400588963845531819539214202036909904161964392939552552578649624155253468333213098116668047994539244226699648858189997980326328343868521167414783730648851058646821608592939788192341268425307018936, 1009947865497801677968005438015459625253471255811029290513139044553754080518973932649419608924693002889537178355218546634623351036331654303455002968467470402882484817589082160654867288680362444574611888262620770265985299994882707314961, 401984825838691722608776597288807657914055322497432398192986413729129478400133752238999705956440011273488611414530384730425867661959015806213656021040355919357284337979538256403587375280332778018638899503314616298441684826678292141022, 1767781276501887603796696202024164100395303757665730071014352221617512344979373922967629492131016181687631471196130830766512544925764620545162150747592299425440720204818737045229413084883216234989150578970068636748287211907338239744442, 2466221295514225826803171535537105240647118613443824600864782127832134883500730168706410209505653943882993607239075352533580610853480889154681904719437345621801979128602880320149268629571275590284368897295410060451068133362094141115450, 858396421482800219059194191060109801689146613709957867733870773814009017299888244311820303706335209855823078398067370141559782804959954016411831258383792572739532006767103109458360348548456327643112812317474026117290934336912355728628, 1237718793220839081567353481838224697804645982333583878731972052694495385047761804000420151257731976286319319592022128208562281557796621057924351045538704887149142088155387608733179760259085875514751716749903148537227405646686326327384, 494872244594292059331490617914308177168923995272312144738801459476840772279530032282124976290317287494928242584920638691462656549063253012771709949355038357832056550576573128817816421813480508829558748586888927947438109166004905232472, 2318077474909920305684016155888998471147497248911059813822025993237346995466375927587050513694005251239537635918211403201827229231279930793872598387252225676642026760269735520833996196932030701675429901568541959208592043330100023508679, 2287867693746283677572475466699919111503110323893014756838013681243500524144224598672271869611985361119038464462863318833620130970736857851270876095471134344732651838675041683754567252846412010428615938076414301632060854774862855990683, 497939669875545079299310326692905769675190779134218661421740111236122923008335681463115490044460151572292166410885826864343215585727897674440213985854820640358657361585199735690044277215626786754031996501849585419032301006939210522361, 1210459427383806916569583802333917156953831295279016420977471020111735355415878965796221542851055246999924129196225368434667902015529472862722199595298830833063353695471581359322741309727882305640845882034502985744591131282994836573500, 573682865861285570881234886246602884965455268074053278438169507108290319869318016455605612716610160098497549475753545411789369181920092002735451268452730390347706670276839490999625441128556637507505739461864713919366070969293742680162, 123687997599242260291512895847583403364424399551091405981911530305626193532676295542848848678132515068207589776920675770254587563636536866296163019114951870028238424887882866762824400063179049635005198964398126903042273363592662556503, 191230502076197277415482675162143487274619334127342982173503788790885174137686256289341968805059455958126734169507126228878841471234607137221123704411119944349010380461889098738910408089165500974719096109140781579419255993638503043942, 1490946324347175571108903432609214034159797344069239013659991481129139971122331508744554648081888958812633588249822871675467878776626948324634026571168109377475468946487216380660195143100793202477408964308975661100041256955397708256333, 83984912872772172747609077495162467171800878199889400835915011860127523162157347094794970434047638426756389598012445046720324488332279548661885868212479348940715512368097735516367020028953851369386898107276852369972930543574183954889, 944102988419316929033512893500259573374465286500363153632125088383232041055989814607314705509373485309366189375375084255534850397139288219009565990359189258777509081447225954990048751535818365510788585852473385254253013478035286227578, 1759987374026419980250245773526894606659747956584949004948750666874542836362587773522481564817099552380767751524149402783276098121368148826062767623390196640512895632266589126972813663293600830453013109516999811690897247590853889860838, 397804342675892769539673474616245249989045810478482435977689263425824476993230225503477482608249812210960813876221943173024615386334144470253683873580724867766916352341852446911824323829694187600535061026466662860448652676926394764127, 977469622567354880093259960166357991847512053180710014849425077847751961401470275213280088868939637150523600896077150856539535643627268212134052990563594807517007362112960700498899747265879502289969392177544196418691354965147425048638, 525300399596789025702746076743755151624261438747542559614316741719633058014716776639400716948168314476303544717961435657869540923098156654864627589477941424655014993114937764428386278816251116036377481094109565842812022353087010404448, 1481327915283430355369917633630460443170781311093816613869082340001794015568711794281012711942514373875662138310378803776170936530971102419380362534534126400967665958489130225112350356422573081033007027841571385727701350880590004727067, 327826389798011567192744779975841810616945187642092069133198191991169469485581936386396876256396941982678621795889116042519178097863994215082575880284751560918746594730069018972919856098786397493689078844932429891407334221092234243833, 518715131003245926832427870765855812186744789150155872571232947003065489785741604007275485427675655278983758482802162682475175723754447704029166456026461048250922734750748031763888534557020188315511039394321473187135547972506005726291, 1749319027967726826768656703719925809228928007330399575132251856875057348520447123544372910611863448443287476149210940247229206736730354244554666902504141214525156957795452761589546738051713248826597525705735660489195691053890654098821, 366358265330588862581276406078301804111100121358870273253912215238193695642062773081132405211000505299546650493350893259491740115800664670112667904733035828563399580763245986136496140099939147089536579934855467502743796489850636679869, 168331563287636379000003669393265838498462916128054370793779721007099646607283204557804020916008434119513111092785311639492276810655491840944672708111399700444692654643284035030128055470116644320855564295333200094719102913778290490290, 945731854598581943311813667712934368337346127985407150391487958739815240499282741310149200968899481683641829703603648868736852571957959906783557158917532042826553299953223464263204727451550238548695381308400470520379860295784146713358, 463205750455115940835086015407859929109623959805601061322516847116275259031576226106891615007219953076809343461350405009197611929280656884341708787974386183821398562435116555071582726534655754074901442348682904898302327930542764751055, 1541701226344131780253465352181270274461212028753621455439824607107033055032799139056998622151437884174604357871866864388418448718501576972907232309046360887339251418862030960987528565729846260334325629965235211073535851110808331384665, 114440154945561673867382943410079882549627081729769874511391716937652815594348870150813219650618973915781646975287037363418234872031284331950797552276484816862987996178919722398715305290087223422581059707632095995999334902467167173290, 160711128862044364830343295331289445815891991467818669504101680149746727057298949077624067239518440176200483642837218673207518421937538837221226706676970484041105296042587484131083883461230982882413115913796295766139932067146621207499, 1282243538109083690495790231852802288569820885120139030184704554924397989170104439157212606221478662118003567792803444017833454688236097435076876617427663680670064823037634782950906580974023075313952382114361654797597851288751175860001, 508773669714685014770761003979020078369936211021594852587064157083940369524614862458578709333191674329918999735511835808442908845288789832501279197687537550240773115122687871218579604814580764372136857074229220756521412380729340311542, 2007829478686148314884489387424771626860306887561423885605949611382379348603368801689899977201248013509533775657604076501459439163953894294836994947627369079453164237222706083348134570089166532474907923375541869976559647958550349783004, 1522353171865251774787484992478464518379360960739454467434296357144142209649197036134261994156228396943351916392464934853667769336855854082529336515406674825341444094391834016178981786510470156670392505564363536949271151523723295148259, 308615977949058455769209464982325444767248988346782341203590239692833345224304664970737172785505519269765695785754103811436996296877610899782660129308409652442910104081775603746459379188735508524501018563781035882794968485611985707733, 311551596286980895423006407645637498263776312027855494384326672161710502067286697598070410942146418974849408188645608797544702274722975566262118035318418800248370844059622640969155099877910486716151429738318004738861518842895467022291, 966366482249819110861073770746660571673691241158871294452098415925515084778048555869068089876053224380352850477748463305952056550899617067958288725402070413802958041320512138044196076193838872409753746043416575378204995173644675375574, 178527173851908129619177695787205590607396487246721925110470693306674894274521767427067852721448702418293991018289320407313609575087228522483984317838194345534278550700343071111864919746240111592857149295870751612870965262445127279659, 208193089905806197197569566163402377084031294301538338916623311804659969506739581296816882430724247825390409515627813785353613288247451952176722791386391840131869953913933586530032582525859699483734211055345695423692288287054586878723, 646805386140697007040317281789240417263697340231449527622760967821380480085582086693091199252071763809254794191825258322211495634329365221996502034401408538352736958350622143836786145862662528434619832858593649766924221339034450365093, 157068823587091640236074464561060008141655519919061569219321397360454501395814689067854930340175896025705026352380609202662154543850256806490956700270770355918420578594567807366051438189951896703074216724689415406687206842721133963698, 64435783325729895291672604071432951804073911689415845333832796616693793558883211142600334529345238097296419969491960992403622081369404696199536582898539340360160147402086398971843396365603728844047528955905408198216779615329421514636, 237443315448252431310915518609782233985310766981001578485538255352823309059119634711729858953677420895746346712147355409907323831882786126301299434207028390488434258259534854781144594835337411521094964723038663158807377002510263172704, 82245974016751054404540062962938083091952091331293979373112940027229028322602350926406702335669301710681104941841279268081407336848447970691252960204884281580913543738735456100527823850073602989649515640855859179463504578588429038448, 131100163132749283027597948899907921926762485482869005136461605341295737832719998170668948027914437331153537007192735797495486132868032887589856610755665627544124692007268909132594911527173405345070110755813466628671869491851420585453, 573881343463831318858926886531799752456368365878041095220869417479590013987888490519915048542074488820313116723015230318098283454063003453635465315846219933366269849682460718691923479397210930403397572028161773087941387520881501805961, 184931907736849392438004292841132168924493903486814281232987419235596456788774074762919518463552967430931234919402984655163044059955479751293056027866428436966812294682876671038260444640091801417630313765712731700594372528132550770506, 87245836723485277551465150601603324732429795599653623815953234341148319121363916571237782116963861730658524409023874410668064796489210331474582342865764683244464622882550263503673851471846988122947326537518932139337012078952285953356, 1057475990589482072623725486234695048397085441177506365692916014439205936890302098287452185619174085340257274938968330148797875815697055507580479707611849818972220431742738621187252051646326701728002876476445195417622649329543369912442, 194673996319350576672094612367126378991305813320908620741020545273314224090525677427566510969943079840637483408828119497036870725253202044357708254604246769555164827286765805886814237709840641895063519380951307124236414338754814494115, 207688759122721952812307053021817589347096573990635234396575225760900756691166359795431108215399622462564672546870663565588567576191264229623393553779427499579357021401962809726065897026796299778649317839553679490572173763375818422012, 821401551256004761347547280470534312961513615359309120929142422093639302707741279288143777930645037193429158432377289415120024212300634738204978275113023875720712885569150394593706173803522659374253367342062302765638165929105352886870, 175859479064341014789670976158110961734040512277406254817222478225573169351105917130677901698449241308308353140061786937614102981737429899207599281020363183350518525993537539831466592439253723067633812239408389713192312278530378446357, 312299799795706789771179987131154620519200319648517634725362085998765380641028073627234180662326835723409612806703524634569482041249103610096293041789226623685808331498037178245860843516738363966342893036614144647044592781012569198717, 296262683020380303416732341497255411010427485583337343952849627620488339110038036620765644463309312684995263642421847003471090807903436454174446593004674408840988559984933968835319840787709798661851382157376361279153440330435249670222, 552964252271111168800039122164497050774023807191236590795522528103359230125552450848050597307774725189718445157391544780857904864923321996153607033905290568173154817444281615233620170768728923659430132782451847614627953373444345278764, 731292082770218114334111022852184634855028852924482941225439055734484618284193488792085272430803884599963714382200124858546760010771392909873096749480249821353926951773823356096039644613318696673774475271370916978670656767248774210841, 172011475277141001514299402430525374313265878072017105221460216374813656573686702317369526970839440213304830055421113452920272122019618094357094921612840015082405852398153669720782651809992351445635649769778627123886493630119165996996, 266183586188665453257859829338081757111486442042557521693627657497460328479074854003692303309630446037263245434354537398946914645578906935218065809017376218903723815878323787552187144117621803400987646071042648201848698033237419144222, 385672370810740726204715385140700720222390846117874615361374671440747670920139459296929547972356391118626352329385386437032267610319889374920793190401567092329952347576778821129908498160940862691935278058679470579731434351329088011961, 315106323086405845088772567526463572903175817165616025029144928466470899671806579383924821219475492329283678029252676747797778882472042970394695910035738638493373413031568920538287750183355647111381904865799093824794333928769026092443, 786804541784707016432440469014607897335217226117197569888159660306323713490608085167694992591441683654689020497243800849114930803927446962448525293788738567283821443241242132233182160510576651979872275990985312155903474167437902251755, 90419910426720242274919659803505550457424289150298423182055276446054872296698220322668268930804129726889983147958949803834425383943344192593547633675622363152133705010690070388682415595729719760051319730560825198471496085280881439708, 341258540445428405500445960830563863100768851948659152234636870692997320552710618832339189135759964459737093311574095360063037898742474699816965179970077753631332328316866398455655669332916414307955227139083908069474789421354013326061]); IyJmeTR5PTBpYDcoKVwoPlchSChHeSFSZVJUQzw6ISpbZ1QlKj0oXC0sYmgkKVFiayhIQG9rWUgjKiozeHI5c19pJEc9KDN5bkpoRCpwYGQjMzZrckg7ITM9SnQ1X19hJT1UbHZiMG95bE8nRzsmKW81Yi9ueVtCT3ElNDdhQDw3I1s6KSpvQCQiaHkjel5yKlFONkxMSSgpKm84Zm0hUSQ0Tj0pZl06bllzUGcrcGRbdjQ6VyJHQFZrQXAhemYmKilcVHYiZStzIUclKm8qPilbM3kqZm1kZ2dzS15mWkhHMm0nNE1GaDQ5SypvcSo+bTQzb3k2dERXNE9sUzB3SCQqKT5jKHAwMU51MD1LQ2M=