Commit 6b0b0a26 authored by Rossen Apostolov's avatar Rossen Apostolov
Browse files

New test systems for Ewald/PME methods.

parent 537221a0
......@@ -57,10 +57,10 @@ void testEwaldPME() {
// Use amorphous NaCl system for the tests
const int numParticles = 216;
const double cutoff = 0.8;
const double boxSize = 1.86206;
const double tol = 0.001;
const int numParticles = 894;
const double cutoff = 1.2;
const double boxSize = 3.00646;
double tol = 1e-5;
CudaPlatform cuda;
ReferencePlatform reference;
......@@ -93,10 +93,12 @@ void testEwaldPME() {
referenceContext.setPositions(positions);
State cudaState = cudaContext.getState(State::Forces | State::Energy);
State referenceState = referenceContext.getState(State::Forces | State::Energy);
tol = 1e-2;
for (int i = 0; i < numParticles; i++) {
ASSERT_EQUAL_VEC(cudaState.getForces()[i], referenceState.getForces()[i], tol);
ASSERT_EQUAL_VEC(referenceState.getForces()[i], cudaState.getForces()[i], tol);
}
ASSERT_EQUAL_TOL(cudaState.getPotentialEnergy(), referenceState.getPotentialEnergy(), tol);
tol = 1e-5;
ASSERT_EQUAL_TOL(referenceState.getPotentialEnergy(), cudaState.getPotentialEnergy(), tol);
// (2) Check whether Ewald method in Cuda is self-consistent
......@@ -117,6 +119,7 @@ void testEwaldPME() {
Context cudaContext2(system, integrator, cuda);
cudaContext2.setPositions(positions);
tol = 1e-4;
State cudaState2 = cudaContext2.getState(State::Energy);
ASSERT_EQUAL_TOL(norm, (cudaState2.getPotentialEnergy()-cudaState.getPotentialEnergy())/delta, tol)
......@@ -129,10 +132,12 @@ void testEwaldPME() {
referenceContext.setPositions(positions);
cudaState = cudaContext.getState(State::Forces | State::Energy);
referenceState = referenceContext.getState(State::Forces | State::Energy);
tol = 1e-2;
for (int i = 0; i < numParticles; i++) {
ASSERT_EQUAL_VEC(cudaState.getForces()[i], referenceState.getForces()[i], tol);
ASSERT_EQUAL_VEC(referenceState.getForces()[i], cudaState.getForces()[i], tol);
}
ASSERT_EQUAL_TOL(cudaState.getPotentialEnergy(), referenceState.getPotentialEnergy(), tol);
tol = 1e-5;
ASSERT_EQUAL_TOL(referenceState.getPotentialEnergy(), cudaState.getPotentialEnergy(), tol);
// (4) Check whether PME method in Cuda is self-consistent
......@@ -152,6 +157,7 @@ void testEwaldPME() {
Context cudaContext3(system, integrator, cuda);
cudaContext3.setPositions(positions);
tol = 1e-4;
State cudaState3 = cudaContext3.getState(State::Energy);
ASSERT_EQUAL_TOL(norm, (cudaState3.getPotentialEnergy()-cudaState.getPotentialEnergy())/delta, tol)
......
positions[0] = Vec3(0.230000,0.628000,0.113000);
positions[1] = Vec3(0.225000,0.275000,-0.866000);
positions[2] = Vec3(0.019000,0.368000,0.647000);
positions[3] = Vec3(0.569000,-0.587000,-0.697000);
positions[4] = Vec3(-0.307000,-0.351000,0.703000);
positions[5] = Vec3(-0.119000,0.618000,0.856000);
positions[6] = Vec3(-0.727000,0.703000,0.717000);
positions[7] = Vec3(-0.107000,0.607000,0.231000);
positions[8] = Vec3(0.768000,-0.718000,-0.839000);
positions[9] = Vec3(0.850000,0.798000,-0.039000);
positions[10] = Vec3(0.685000,-0.850000,0.665000);
positions[11] = Vec3(0.686000,-0.701000,-0.059000);
positions[12] = Vec3(0.335000,-0.427000,-0.801000);
positions[13] = Vec3(-0.402000,-0.357000,-0.523000);
positions[14] = Vec3(0.438000,0.392000,-0.363000);
positions[15] = Vec3(-0.259000,0.447000,0.737000);
positions[16] = Vec3(0.231000,-0.149000,0.483000);
positions[17] = Vec3(-0.735000,-0.521000,-0.172000);
positions[18] = Vec3(0.230000,-0.428000,0.538000);
positions[19] = Vec3(0.240000,-0.771000,0.886000);
positions[20] = Vec3(0.620000,-0.076000,-0.423000);
positions[21] = Vec3(0.606000,-0.898000,0.123000);
positions[22] = Vec3(-0.268000,0.114000,-0.382000);
positions[23] = Vec3(0.122000,0.643000,0.563000);
positions[24] = Vec3(-0.020000,-0.095000,0.359000);
positions[25] = Vec3(0.027000,-0.266000,0.117000);
positions[26] = Vec3(-0.173000,0.922000,0.612000);
positions[27] = Vec3(-0.221000,-0.754000,0.432000);
positions[28] = Vec3(0.113000,0.737000,-0.265000);
positions[29] = Vec3(0.613000,-0.497000,0.726000);
positions[30] = Vec3(-0.569000,-0.634000,-0.439000);
positions[31] = Vec3(0.809000,0.004000,0.502000);
positions[32] = Vec3(0.197000,-0.886000,-0.598000);
positions[33] = Vec3(-0.337000,-0.863000,0.190000);
positions[34] = Vec3(-0.675000,-0.070000,-0.246000);
positions[35] = Vec3(0.317000,0.251000,-0.061000);
positions[36] = Vec3(-0.396000,-0.445000,-0.909000);
positions[37] = Vec3(-0.195000,-0.148000,0.572000);
positions[38] = Vec3(0.598000,0.729000,0.270000);
positions[39] = Vec3(-0.581000,0.345000,-0.918000);
positions[40] = Vec3(-0.286000,-0.200000,0.307000);
positions[41] = Vec3(0.807000,0.605000,-0.397000);
positions[42] = Vec3(-0.468000,0.469000,-0.188000);
positions[43] = Vec3(-0.889000,0.890000,-0.290000);
positions[44] = Vec3(-0.871000,0.410000,-0.620000);
positions[45] = Vec3(-0.821000,0.701000,0.429000);
positions[46] = Vec3(0.076000,0.811000,0.789000);
positions[47] = Vec3(0.130000,-0.041000,-0.291000);
positions[48] = Vec3(0.865000,0.348000,0.195000);
positions[49] = Vec3(-0.143000,0.585000,-0.031000);
positions[50] = Vec3(-0.500000,-0.718000,0.545000);
positions[51] = Vec3(0.550000,0.196000,0.885000);
positions[52] = Vec3(-0.854000,-0.406000,0.477000);
positions[53] = Vec3(0.351000,-0.061000,0.853000);
positions[54] = Vec3(-0.067000,-0.796000,0.873000);
positions[55] = Vec3(-0.635000,-0.312000,-0.356000);
positions[56] = Vec3(0.321000,-0.919000,0.242000);
positions[57] = Vec3(-0.404000,0.735000,0.728000);
positions[58] = Vec3(0.461000,-0.596000,-0.135000);
positions[59] = Vec3(-0.751000,-0.086000,0.237000);
positions[60] = Vec3(0.202000,0.285000,-0.364000);
positions[61] = Vec3(-0.230000,-0.485000,0.081000);
positions[62] = Vec3(0.464000,-0.119000,0.323000);
positions[63] = Vec3(-0.462000,0.107000,0.426000);
positions[64] = Vec3(0.249000,-0.077000,-0.621000);
positions[65] = Vec3(-0.922000,-0.164000,0.904000);
positions[66] = Vec3(0.382000,0.700000,0.480000);
positions[67] = Vec3(-0.315000,0.222000,-0.133000);
positions[68] = Vec3(0.614000,0.122000,0.117000);
positions[69] = Vec3(0.781000,0.264000,-0.113000);
positions[70] = Vec3(0.888000,-0.348000,-0.667000);
positions[71] = Vec3(-0.511000,0.590000,-0.429000);
positions[72] = Vec3(0.803000,-0.460000,0.924000);
positions[73] = Vec3(0.922000,0.503000,0.899000);
positions[74] = Vec3(0.539000,0.064000,0.512000);
positions[75] = Vec3(-0.428000,-0.674000,0.041000);
positions[76] = Vec3(0.297000,0.035000,0.171000);
positions[77] = Vec3(-0.927000,0.236000,0.480000);
positions[78] = Vec3(-0.786000,0.683000,-0.398000);
positions[79] = Vec3(-0.635000,-0.292000,0.793000);
positions[80] = Vec3(0.459000,-0.710000,0.741000);
positions[81] = Vec3(-0.591000,-0.065000,0.591000);
positions[82] = Vec3(-0.830000,0.549000,0.016000);
positions[83] = Vec3(0.078000,0.556000,-0.476000);
positions[84] = Vec3(0.561000,0.222000,-0.715000);
positions[85] = Vec3(0.866000,0.454000,0.642000);
positions[86] = Vec3(-0.845000,0.039000,0.753000);
positions[87] = Vec3(-0.433000,-0.689000,0.867000);
positions[88] = Vec3(-0.396000,0.590000,-0.870000);
positions[89] = Vec3(-0.005000,0.833000,0.377000);
positions[90] = Vec3(0.488000,-0.477000,0.174000);
positions[91] = Vec3(-0.198000,-0.582000,0.657000);
positions[92] = Vec3(-0.472000,0.575000,0.078000);
positions[93] = Vec3(0.527000,0.256000,0.328000);
positions[94] = Vec3(-0.108000,-0.639000,-0.274000);
positions[95] = Vec3(-0.798000,-0.515000,-0.522000);
positions[96] = Vec3(-0.270000,-0.233000,-0.237000);
positions[97] = Vec3(-0.751000,-0.667000,-0.762000);
positions[98] = Vec3(-0.224000,-0.763000,-0.783000);
positions[99] = Vec3(0.915000,0.089000,-0.460000);
positions[100] = Vec3(-0.882000,-0.746000,-0.143000);
positions[101] = Vec3(0.705000,-0.812000,0.368000);
positions[102] = Vec3(0.410000,0.813000,-0.611000);
positions[103] = Vec3(-0.588000,0.386000,-0.600000);
positions[104] = Vec3(0.064000,-0.298000,-0.531000);
positions[105] = Vec3(0.367000,-0.762000,0.501000);
positions[106] = Vec3(0.566000,0.537000,0.865000);
positions[107] = Vec3(-0.610000,-0.514000,0.388000);
positions[108] = Vec3(-0.590000,-0.417000,-0.720000);
positions[109] = Vec3(-0.280000,0.639000,0.472000);
positions[110] = Vec3(0.354000,-0.352000,-0.533000);
positions[111] = Vec3(0.402000,0.751000,-0.264000);
positions[112] = Vec3(-0.275000,0.779000,-0.192000);
positions[113] = Vec3(-0.849000,0.105000,-0.092000);
positions[114] = Vec3(0.504000,0.050000,-0.122000);
positions[115] = Vec3(0.573000,0.870000,-0.833000);
positions[116] = Vec3(-0.502000,0.862000,-0.817000);
positions[117] = Vec3(-0.653000,0.525000,0.275000);
positions[118] = Vec3(0.307000,0.213000,-0.631000);
positions[119] = Vec3(0.037000,-0.552000,-0.580000);
positions[120] = Vec3(0.732000,0.634000,-0.798000);
positions[121] = Vec3(-0.134000,-0.927000,-0.008000);
positions[122] = Vec3(0.307000,0.063000,0.618000);
positions[123] = Vec3(-0.240000,0.367000,0.374000);
positions[124] = Vec3(-0.839000,0.766000,-0.896000);
positions[125] = Vec3(-0.882000,-0.289000,-0.162000);
positions[126] = Vec3(-0.003000,-0.344000,-0.257000);
positions[127] = Vec3(0.350000,0.898000,-0.058000);
positions[128] = Vec3(-0.322000,0.274000,0.125000);
positions[129] = Vec3(-0.559000,0.838000,0.042000);
positions[130] = Vec3(-0.794000,-0.529000,0.849000);
positions[131] = Vec3(0.319000,0.810000,-0.913000);
positions[132] = Vec3(0.339000,0.509000,-0.856000);
positions[133] = Vec3(0.511000,0.415000,-0.054000);
positions[134] = Vec3(-0.724000,0.380000,-0.184000);
positions[135] = Vec3(-0.702000,0.207000,-0.385000);
positions[136] = Vec3(0.008000,-0.536000,0.200000);
positions[137] = Vec3(0.088000,-0.061000,0.927000);
positions[138] = Vec3(0.504000,-0.294000,0.910000);
positions[139] = Vec3(-0.860000,0.796000,-0.624000);
positions[140] = Vec3(0.040000,0.544000,-0.748000);
positions[141] = Vec3(0.189000,0.520000,-0.140000);
positions[142] = Vec3(-0.493000,-0.912000,-0.202000);
positions[143] = Vec3(0.815000,0.572000,0.325000);
positions[144] = Vec3(-0.205000,0.604000,-0.656000);
positions[145] = Vec3(0.252000,-0.298000,-0.118000);
positions[146] = Vec3(0.671000,0.464000,-0.593000);
positions[147] = Vec3(0.930000,-0.184000,-0.397000);
positions[148] = Vec3(0.473000,0.500000,0.191000);
positions[149] = Vec3(0.159000,-0.725000,-0.396000);
positions[150] = Vec3(-0.515000,-0.803000,-0.628000);
positions[151] = Vec3(-0.560000,0.855000,0.309000);
positions[152] = Vec3(-0.103000,-0.115000,-0.708000);
positions[153] = Vec3(-0.610000,-0.131000,-0.734000);
positions[154] = Vec3(0.083000,-0.604000,-0.840000);
positions[155] = Vec3(0.688000,-0.200000,-0.146000);
positions[156] = Vec3(0.903000,0.086000,0.133000);
positions[157] = Vec3(-0.136000,0.135000,0.523000);
positions[158] = Vec3(-0.474000,-0.289000,0.477000);
positions[159] = Vec3(0.130000,-0.068000,-0.011000);
positions[160] = Vec3(-0.582000,0.927000,0.672000);
positions[161] = Vec3(0.830000,-0.589000,-0.440000);
positions[162] = Vec3(0.672000,-0.246000,0.154000);
positions[163] = Vec3(-0.212000,-0.142000,-0.468000);
positions[164] = Vec3(-0.021000,0.175000,-0.899000);
positions[165] = Vec3(0.263000,0.326000,0.720000);
positions[166] = Vec3(-0.668000,-0.250000,0.031000);
positions[167] = Vec3(0.822000,-0.860000,-0.490000);
positions[168] = Vec3(0.916000,0.910000,0.291000);
positions[169] = Vec3(-0.358000,-0.255000,0.044000);
positions[170] = Vec3(0.372000,-0.574000,-0.372000);
positions[171] = Vec3(-0.248000,-0.570000,-0.573000);
positions[172] = Vec3(-0.823000,-0.764000,0.696000);
positions[173] = Vec3(-0.848000,0.236000,-0.891000);
positions[174] = Vec3(0.590000,-0.375000,0.491000);
positions[175] = Vec3(-0.153000,0.385000,-0.481000);
positions[176] = Vec3(0.255000,-0.514000,0.290000);
positions[177] = Vec3(0.105000,-0.849000,-0.136000);
positions[178] = Vec3(0.672000,0.203000,-0.373000);
positions[179] = Vec3(0.075000,0.345000,0.033000);
positions[180] = Vec3(-0.422000,0.856000,-0.464000);
positions[181] = Vec3(0.072000,0.166000,0.318000);
positions[182] = Vec3(-0.679000,-0.527000,0.119000);
positions[183] = Vec3(0.613000,0.842000,-0.431000);
positions[184] = Vec3(-0.369000,-0.095000,-0.903000);
positions[185] = Vec3(0.716000,0.565000,-0.154000);
positions[186] = Vec3(-0.412000,-0.642000,-0.229000);
positions[187] = Vec3(0.390000,-0.121000,-0.302000);
positions[188] = Vec3(-0.188000,0.883000,-0.608000);
positions[189] = Vec3(-0.637000,0.325000,0.449000);
positions[190] = Vec3(0.594000,0.745000,0.652000);
positions[191] = Vec3(-0.085000,0.342000,-0.220000);
positions[192] = Vec3(-0.132000,-0.928000,-0.345000);
positions[193] = Vec3(0.859000,-0.488000,0.016000);
positions[194] = Vec3(0.661000,-0.072000,-0.909000);
positions[195] = Vec3(-0.454000,-0.011000,-0.142000);
positions[196] = Vec3(0.859000,-0.906000,0.861000);
positions[197] = Vec3(-0.779000,-0.878000,0.087000);
positions[198] = Vec3(-0.001000,-0.293000,0.851000);
positions[199] = Vec3(0.221000,-0.548000,-0.018000);
positions[200] = Vec3(0.079000,-0.622000,0.653000);
positions[201] = Vec3(0.672000,-0.471000,-0.238000);
positions[202] = Vec3(-0.038000,0.192000,-0.635000);
positions[203] = Vec3(0.428000,0.424000,0.520000);
positions[204] = Vec3(-0.157000,-0.375000,-0.758000);
positions[205] = Vec3(0.317000,0.547000,-0.582000);
positions[206] = Vec3(0.812000,-0.276000,0.687000);
positions[207] = Vec3(-0.438000,0.214000,-0.750000);
positions[208] = Vec3(-0.861000,0.034000,-0.708000);
positions[209] = Vec3(0.770000,-0.532000,0.301000);
positions[210] = Vec3(0.618000,-0.295000,-0.578000);
positions[211] = Vec3(-0.510000,0.052000,0.168000);
positions[212] = Vec3(-0.562000,0.453000,0.691000);
positions[213] = Vec3(-0.269000,0.221000,0.882000);
positions[214] = Vec3(0.039000,-0.785000,0.300000);
positions[215] = Vec3(0.875000,-0.216000,0.337000);
positions[0] = Vec3(1.066000,1.628000,0.835000);
positions[1] = Vec3(1.072000,0.428000,0.190000);
positions[2] = Vec3(0.524000,1.442000,1.160000);
positions[3] = Vec3(2.383000,1.524000,1.119000);
positions[4] = Vec3(0.390000,1.441000,0.575000);
positions[5] = Vec3(0.618000,0.399000,0.819000);
positions[6] = Vec3(1.003000,1.257000,1.543000);
positions[7] = Vec3(2.933000,1.569000,0.642000);
positions[8] = Vec3(0.849000,0.739000,0.089000);
positions[9] = Vec3(0.060000,0.794000,0.766000);
positions[10] = Vec3(1.652000,1.405000,1.010000);
positions[11] = Vec3(2.843000,1.533000,1.781000);
positions[12] = Vec3(0.952000,1.309000,0.996000);
positions[13] = Vec3(1.847000,1.402000,0.313000);
positions[14] = Vec3(2.674000,0.083000,1.691000);
positions[15] = Vec3(1.763000,2.104000,0.728000);
positions[16] = Vec3(0.914000,0.574000,0.982000);
positions[17] = Vec3(0.514000,0.078000,0.891000);
positions[18] = Vec3(0.538000,0.766000,1.110000);
positions[19] = Vec3(0.808000,0.676000,0.570000);
positions[20] = Vec3(0.178000,0.014000,0.628000);
positions[21] = Vec3(1.329000,1.333000,0.339000);
positions[22] = Vec3(1.029000,1.678000,0.503000);
positions[23] = Vec3(1.423000,1.767000,1.104000);
positions[24] = Vec3(1.966000,1.051000,0.282000);
positions[25] = Vec3(1.596000,1.971000,0.194000);
positions[26] = Vec3(1.025000,1.043000,2.809000);
positions[27] = Vec3(1.628000,2.614000,0.088000);
positions[28] = Vec3(0.440000,0.606000,0.141000);
positions[29] = Vec3(1.050000,2.821000,2.517000);
positions[30] = Vec3(0.644000,1.604000,0.770000);
positions[31] = Vec3(0.637000,0.917000,0.392000);
positions[32] = Vec3(0.611000,2.768000,0.013000);
positions[33] = Vec3(1.892000,0.660000,0.473000);
positions[34] = Vec3(1.052000,2.081000,0.982000);
positions[35] = Vec3(1.508000,2.300000,0.439000);
positions[36] = Vec3(2.617000,0.328000,1.099000);
positions[37] = Vec3(0.910000,0.040000,0.259000);
positions[38] = Vec3(1.195000,1.494000,1.202000);
positions[39] = Vec3(2.657000,0.997000,0.564000);
positions[40] = Vec3(1.465000,1.580000,0.648000);
positions[41] = Vec3(0.154000,2.538000,1.331000);
positions[42] = Vec3(0.849000,1.476000,1.365000);
positions[43] = Vec3(0.898000,0.987000,1.178000);
positions[44] = Vec3(0.958000,0.656000,1.358000);
positions[45] = Vec3(1.067000,0.934000,0.211000);
positions[46] = Vec3(1.030000,0.319000,1.281000);
positions[47] = Vec3(2.709000,0.807000,0.240000);
positions[48] = Vec3(0.837000,1.362000,0.588000);
positions[49] = Vec3(2.080000,0.791000,2.947000);
positions[50] = Vec3(0.200000,0.266000,1.474000);
positions[51] = Vec3(0.848000,0.379000,1.625000);
positions[52] = Vec3(0.637000,1.071000,0.821000);
positions[53] = Vec3(1.324000,0.757000,2.951000);
positions[54] = Vec3(2.666000,0.935000,1.373000);
positions[55] = Vec3(1.584000,1.025000,1.703000);
positions[56] = Vec3(1.699000,0.636000,0.038000);
positions[57] = Vec3(1.099000,1.644000,1.879000);
positions[58] = Vec3(2.897000,1.302000,1.522000);
positions[59] = Vec3(1.753000,0.949000,2.885000);
positions[60] = Vec3(2.502000,1.321000,0.752000);
positions[61] = Vec3(0.545000,0.193000,1.959000);
positions[62] = Vec3(1.098000,2.646000,1.706000);
positions[63] = Vec3(0.001000,1.205000,0.670000);
positions[64] = Vec3(2.997000,0.061000,1.040000);
positions[65] = Vec3(0.662000,0.828000,1.535000);
positions[66] = Vec3(1.252000,1.246000,0.780000);
positions[67] = Vec3(1.173000,0.472000,0.810000);
positions[68] = Vec3(0.124000,0.622000,2.992000);
positions[69] = Vec3(1.036000,0.883000,0.848000);
positions[70] = Vec3(1.423000,2.146000,1.340000);
positions[71] = Vec3(2.391000,1.136000,1.165000);
positions[72] = Vec3(1.189000,2.961000,0.425000);
positions[73] = Vec3(1.584000,2.500000,0.782000);
positions[74] = Vec3(0.565000,1.122000,1.240000);
positions[75] = Vec3(1.733000,1.716000,1.763000);
positions[76] = Vec3(1.548000,1.522000,0.041000);
positions[77] = Vec3(1.485000,0.561000,0.369000);
positions[78] = Vec3(0.350000,1.661000,0.928000);
positions[79] = Vec3(1.653000,1.223000,0.578000);
positions[80] = Vec3(0.648000,1.349000,0.253000);
positions[81] = Vec3(0.340000,1.820000,0.483000);
positions[82] = Vec3(2.926000,0.119000,1.421000);
positions[83] = Vec3(1.512000,1.084000,0.156000);
positions[84] = Vec3(1.600000,2.115000,1.792000);
positions[85] = Vec3(1.089000,0.934000,1.584000);
positions[86] = Vec3(1.276000,1.104000,1.230000);
positions[87] = Vec3(0.485000,0.305000,0.428000);
positions[88] = Vec3(1.317000,1.261000,1.795000);
positions[89] = Vec3(0.039000,1.413000,1.085000);
positions[90] = Vec3(0.453000,0.701000,0.605000);
positions[91] = Vec3(1.283000,1.937000,0.752000);
positions[92] = Vec3(0.212000,1.416000,1.447000);
positions[93] = Vec3(0.203000,0.358000,0.723000);
positions[94] = Vec3(0.556000,0.445000,1.364000);
positions[95] = Vec3(1.436000,0.861000,0.911000);
positions[96] = Vec3(0.358000,0.966000,0.176000);
positions[97] = Vec3(1.478000,2.715000,0.427000);
positions[98] = Vec3(1.581000,0.575000,0.809000);
positions[99] = Vec3(1.007000,2.153000,2.887000);
positions[100] = Vec3(2.343000,0.663000,2.513000);
positions[101] = Vec3(2.105000,0.649000,1.635000);
positions[102] = Vec3(0.875000,0.743000,2.459000);
positions[103] = Vec3(0.229000,1.315000,1.879000);
positions[104] = Vec3(0.285000,0.935000,1.700000);
positions[105] = Vec3(2.269000,1.284000,2.234000);
positions[106] = Vec3(1.406000,1.149000,2.767000);
positions[107] = Vec3(1.076000,0.220000,1.849000);
positions[108] = Vec3(2.001000,1.532000,2.881000);
positions[109] = Vec3(2.893000,0.485000,1.860000);
positions[110] = Vec3(1.621000,1.786000,2.624000);
positions[111] = Vec3(0.500000,0.616000,1.818000);
positions[112] = Vec3(0.938000,2.978000,2.104000);
positions[113] = Vec3(0.550000,2.081000,0.454000);
positions[114] = Vec3(1.121000,0.685000,2.196000);
positions[115] = Vec3(1.088000,1.385000,2.184000);
positions[116] = Vec3(1.122000,2.705000,2.080000);
positions[117] = Vec3(0.918000,1.767000,2.861000);
positions[118] = Vec3(2.748000,0.232000,2.126000);
positions[119] = Vec3(1.238000,2.766000,0.109000);
positions[120] = Vec3(1.380000,0.785000,1.961000);
positions[121] = Vec3(1.236000,1.757000,0.150000);
positions[122] = Vec3(1.339000,2.187000,2.592000);
positions[123] = Vec3(1.414000,0.342000,2.714000);
positions[124] = Vec3(1.310000,0.770000,2.589000);
positions[125] = Vec3(1.686000,0.765000,2.321000);
positions[126] = Vec3(1.659000,1.367000,2.780000);
positions[127] = Vec3(0.141000,0.095000,1.903000);
positions[128] = Vec3(2.084000,1.002000,2.520000);
positions[129] = Vec3(2.819000,1.286000,2.626000);
positions[130] = Vec3(1.257000,1.044000,2.401000);
positions[131] = Vec3(1.064000,0.546000,2.839000);
positions[132] = Vec3(0.078000,1.246000,0.010000);
positions[133] = Vec3(1.506000,0.420000,2.223000);
positions[134] = Vec3(1.778000,0.699000,1.920000);
positions[135] = Vec3(1.315000,1.721000,2.733000);
positions[136] = Vec3(0.114000,0.281000,0.279000);
positions[137] = Vec3(1.082000,1.421000,2.596000);
positions[138] = Vec3(3.001000,0.592000,2.276000);
positions[139] = Vec3(1.384000,2.227000,2.992000);
positions[140] = Vec3(1.353000,0.044000,1.985000);
positions[141] = Vec3(1.367000,1.832000,2.383000);
positions[142] = Vec3(0.853000,1.119000,2.230000);
positions[143] = Vec3(1.675000,1.482000,2.295000);
positions[144] = Vec3(1.334000,1.890000,1.904000);
positions[145] = Vec3(1.630000,0.140000,2.939000);
positions[146] = Vec3(0.195000,1.290000,2.300000);
positions[147] = Vec3(2.178000,1.173000,3.001000);
positions[148] = Vec3(0.637000,0.655000,2.126000);
positions[149] = Vec3(0.993000,1.796000,2.529000);
positions[150] = Vec3(0.910000,0.701000,1.845000);
positions[151] = Vec3(0.191000,2.128000,0.355000);
positions[152] = Vec3(0.692000,1.163000,2.578000);
positions[153] = Vec3(1.154000,1.052000,1.974000);
positions[154] = Vec3(1.682000,0.335000,2.509000);
positions[155] = Vec3(0.569000,1.032000,1.895000);
positions[156] = Vec3(1.800000,2.796000,1.295000);
positions[157] = Vec3(2.517000,2.347000,2.878000);
positions[158] = Vec3(0.639000,2.470000,1.678000);
positions[159] = Vec3(0.634000,2.006000,1.829000);
positions[160] = Vec3(0.892000,0.215000,0.566000);
positions[161] = Vec3(1.800000,2.143000,1.491000);
positions[162] = Vec3(1.898000,0.226000,2.765000);
positions[163] = Vec3(0.791000,1.738000,0.260000);
positions[164] = Vec3(0.437000,1.740000,2.048000);
positions[165] = Vec3(1.687000,2.438000,1.166000);
positions[166] = Vec3(1.337000,2.304000,1.643000);
positions[167] = Vec3(1.270000,2.397000,1.033000);
positions[168] = Vec3(0.702000,2.429000,0.591000);
positions[169] = Vec3(0.842000,1.976000,0.724000);
positions[170] = Vec3(1.965000,0.095000,1.206000);
positions[171] = Vec3(0.355000,2.710000,0.618000);
positions[172] = Vec3(0.745000,1.434000,2.781000);
positions[173] = Vec3(0.707000,2.171000,1.502000);
positions[174] = Vec3(1.294000,2.696000,0.847000);
positions[175] = Vec3(1.143000,2.075000,0.276000);
positions[176] = Vec3(1.111000,2.474000,0.312000);
positions[177] = Vec3(1.144000,2.316000,0.633000);
positions[178] = Vec3(1.335000,0.292000,0.515000);
positions[179] = Vec3(1.926000,2.813000,2.703000);
positions[180] = Vec3(0.559000,2.314000,2.904000);
positions[181] = Vec3(1.308000,1.605000,1.534000);
positions[182] = Vec3(0.773000,2.913000,1.217000);
positions[183] = Vec3(1.612000,0.082000,1.027000);
positions[184] = Vec3(1.510000,0.287000,1.787000);
positions[185] = Vec3(0.716000,1.424000,1.843000);
positions[186] = Vec3(1.267000,0.685000,1.160000);
positions[187] = Vec3(0.306000,1.653000,1.717000);
positions[188] = Vec3(0.349000,0.020000,1.275000);
positions[189] = Vec3(0.166000,1.979000,0.804000);
positions[190] = Vec3(1.523000,2.992000,0.711000);
positions[191] = Vec3(1.998000,2.146000,0.088000);
positions[192] = Vec3(0.047000,2.513000,0.642000);
positions[193] = Vec3(0.501000,1.793000,1.438000);
positions[194] = Vec3(1.099000,2.010000,1.626000);
positions[195] = Vec3(2.580000,2.854000,1.328000);
positions[196] = Vec3(1.080000,2.779000,1.190000);
positions[197] = Vec3(0.901000,2.561000,0.948000);
positions[198] = Vec3(0.920000,2.990000,0.844000);
positions[199] = Vec3(0.819000,2.924000,1.711000);
positions[200] = Vec3(0.434000,1.516000,0.063000);
positions[201] = Vec3(1.470000,0.058000,0.231000);
positions[202] = Vec3(0.530000,3.005000,1.550000);
positions[203] = Vec3(0.447000,2.330000,1.277000);
positions[204] = Vec3(1.632000,2.683000,1.593000);
positions[205] = Vec3(0.885000,1.835000,2.072000);
positions[206] = Vec3(0.868000,2.601000,1.425000);
positions[207] = Vec3(0.720000,2.242000,0.907000);
positions[208] = Vec3(1.194000,0.144000,1.065000);
positions[209] = Vec3(0.448000,2.485000,0.959000);
positions[210] = Vec3(1.377000,2.694000,1.352000);
positions[211] = Vec3(1.305000,2.928000,2.713000);
positions[212] = Vec3(1.784000,2.456000,1.981000);
positions[213] = Vec3(0.354000,2.136000,1.563000);
positions[214] = Vec3(0.489000,2.000000,1.108000);
positions[215] = Vec3(1.884000,2.221000,0.461000);
positions[216] = Vec3(1.860000,2.540000,0.306000);
positions[217] = Vec3(1.753000,2.335000,2.768000);
positions[218] = Vec3(1.536000,2.441000,2.344000);
positions[219] = Vec3(0.531000,0.025000,2.235000);
positions[220] = Vec3(0.809000,0.011000,2.834000);
positions[221] = Vec3(0.289000,2.614000,2.879000);
positions[222] = Vec3(0.613000,1.891000,2.337000);
positions[223] = Vec3(0.507000,0.037000,2.694000);
positions[224] = Vec3(0.882000,2.185000,2.583000);
positions[225] = Vec3(0.503000,2.051000,2.615000);
positions[226] = Vec3(1.907000,1.956000,2.831000);
positions[227] = Vec3(2.833000,2.769000,1.644000);
positions[228] = Vec3(1.141000,0.113000,2.945000);
positions[229] = Vec3(0.600000,1.338000,2.200000);
positions[230] = Vec3(0.904000,2.360000,1.952000);
positions[231] = Vec3(0.738000,1.568000,2.437000);
positions[232] = Vec3(1.136000,2.535000,2.805000);
positions[233] = Vec3(1.430000,2.767000,2.321000);
positions[234] = Vec3(1.078000,2.470000,2.385000);
positions[235] = Vec3(0.296000,2.376000,2.560000);
positions[236] = Vec3(0.719000,0.300000,0.075000);
positions[237] = Vec3(0.518000,1.911000,0.080000);
positions[238] = Vec3(0.381000,1.570000,2.450000);
positions[239] = Vec3(0.716000,2.581000,2.697000);
positions[240] = Vec3(1.473000,2.617000,1.936000);
positions[241] = Vec3(0.421000,2.449000,0.229000);
positions[242] = Vec3(0.425000,2.817000,1.910000);
positions[243] = Vec3(1.312000,2.294000,2.057000);
positions[244] = Vec3(1.239000,0.007000,1.539000);
positions[245] = Vec3(0.822000,0.379000,2.086000);
positions[246] = Vec3(0.560000,2.562000,2.227000);
positions[247] = Vec3(0.863000,2.417000,0.050000);
positions[248] = Vec3(1.263000,0.151000,2.332000);
positions[249] = Vec3(0.237000,0.208000,2.336000);
positions[250] = Vec3(0.437000,2.370000,1.910000);
positions[251] = Vec3(1.119000,2.058000,2.207000);
positions[252] = Vec3(1.960000,1.749000,0.118000);
positions[253] = Vec3(2.415000,0.870000,2.757000);
positions[254] = Vec3(1.781000,0.342000,0.366000);
positions[255] = Vec3(2.172000,1.279000,1.421000);
positions[256] = Vec3(1.986000,0.715000,1.301000);
positions[257] = Vec3(1.657000,1.804000,0.810000);
positions[258] = Vec3(2.405000,1.202000,0.416000);
positions[259] = Vec3(1.932000,1.457000,0.786000);
positions[260] = Vec3(1.901000,1.271000,1.207000);
positions[261] = Vec3(1.864000,0.301000,0.810000);
positions[262] = Vec3(1.658000,0.673000,1.558000);
positions[263] = Vec3(2.637000,2.247000,0.396000);
positions[264] = Vec3(1.353000,0.369000,1.438000);
positions[265] = Vec3(0.530000,2.688000,1.346000);
positions[266] = Vec3(0.237000,0.485000,1.047000);
positions[267] = Vec3(2.806000,0.601000,0.822000);
positions[268] = Vec3(1.617000,2.018000,2.136000);
positions[269] = Vec3(2.000000,2.898000,0.022000);
positions[270] = Vec3(2.049000,1.883000,1.001000);
positions[271] = Vec3(2.477000,0.355000,1.786000);
positions[272] = Vec3(1.646000,0.983000,1.266000);
positions[273] = Vec3(1.683000,2.097000,1.114000);
positions[274] = Vec3(2.161000,0.921000,1.065000);
positions[275] = Vec3(2.099000,0.463000,1.942000);
positions[276] = Vec3(2.561000,1.638000,0.572000);
positions[277] = Vec3(2.205000,0.395000,1.005000);
positions[278] = Vec3(2.836000,0.203000,0.698000);
positions[279] = Vec3(2.662000,0.909000,0.966000);
positions[280] = Vec3(0.334000,0.350000,2.767000);
positions[281] = Vec3(2.241000,2.934000,1.248000);
positions[282] = Vec3(2.599000,2.953000,0.921000);
positions[283] = Vec3(2.219000,0.262000,0.058000);
positions[284] = Vec3(0.274000,0.656000,1.456000);
positions[285] = Vec3(1.814000,1.008000,0.882000);
positions[286] = Vec3(2.793000,1.395000,0.316000);
positions[287] = Vec3(0.773000,1.753000,1.639000);
positions[288] = Vec3(2.321000,0.994000,1.591000);
positions[289] = Vec3(2.243000,2.255000,1.690000);
positions[290] = Vec3(0.178000,1.342000,0.327000);
positions[291] = Vec3(1.623000,1.756000,1.426000);
positions[292] = Vec3(2.252000,0.109000,0.375000);
positions[293] = Vec3(3.003000,1.895000,1.895000);
positions[294] = Vec3(0.407000,0.831000,2.756000);
positions[295] = Vec3(2.193000,0.956000,0.632000);
positions[296] = Vec3(2.405000,0.641000,1.107000);
positions[297] = Vec3(2.361000,0.958000,0.162000);
positions[298] = Vec3(2.173000,1.544000,0.528000);
positions[299] = Vec3(1.565000,1.380000,1.428000);
positions[300] = Vec3(2.342000,0.538000,0.253000);
positions[301] = Vec3(1.910000,0.701000,0.954000);
positions[302] = Vec3(2.910000,0.288000,2.938000);
positions[303] = Vec3(0.257000,1.189000,0.958000);
positions[304] = Vec3(0.134000,1.775000,1.243000);
positions[305] = Vec3(2.476000,1.583000,1.956000);
positions[306] = Vec3(1.838000,1.791000,2.354000);
positions[307] = Vec3(1.906000,1.338000,1.696000);
positions[308] = Vec3(2.413000,2.869000,0.166000);
positions[309] = Vec3(3.006000,1.038000,1.322000);
positions[310] = Vec3(1.961000,0.962000,1.605000);
positions[311] = Vec3(0.082000,2.857000,0.020000);
positions[312] = Vec3(2.408000,1.499000,0.062000);
positions[313] = Vec3(2.349000,0.267000,1.415000);
positions[314] = Vec3(2.327000,1.717000,2.350000);
positions[315] = Vec3(2.928000,0.810000,1.582000);
positions[316] = Vec3(2.150000,0.336000,0.576000);
positions[317] = Vec3(2.664000,1.085000,2.962000);
positions[318] = Vec3(2.851000,0.670000,1.174000);
positions[319] = Vec3(1.954000,1.013000,1.975000);
positions[320] = Vec3(2.474000,1.542000,1.545000);
positions[321] = Vec3(2.826000,0.455000,1.490000);
positions[322] = Vec3(2.140000,2.826000,0.558000);
positions[323] = Vec3(2.151000,1.684000,1.780000);
positions[324] = Vec3(0.174000,0.673000,0.397000);
positions[325] = Vec3(0.066000,1.708000,0.160000);
positions[326] = Vec3(2.158000,0.303000,2.582000);
positions[327] = Vec3(2.602000,1.611000,2.632000);
positions[328] = Vec3(2.566000,1.138000,2.465000);
positions[329] = Vec3(2.026000,1.443000,2.477000);
positions[330] = Vec3(2.365000,0.309000,2.255000);
positions[331] = Vec3(1.636000,1.107000,2.058000);
positions[332] = Vec3(2.522000,2.584000,2.399000);
positions[333] = Vec3(2.537000,2.900000,2.158000);
positions[334] = Vec3(2.660000,0.537000,2.577000);
positions[335] = Vec3(2.679000,1.158000,1.724000);
positions[336] = Vec3(0.220000,1.894000,2.498000);
positions[337] = Vec3(2.266000,1.248000,1.837000);
positions[338] = Vec3(0.055000,1.656000,2.128000);
positions[339] = Vec3(2.899000,1.902000,2.823000);
positions[340] = Vec3(0.085000,2.994000,2.720000);
positions[341] = Vec3(0.013000,0.889000,2.468000);
positions[342] = Vec3(1.804000,0.372000,1.636000);
positions[343] = Vec3(0.201000,1.616000,2.824000);
positions[344] = Vec3(0.369000,1.273000,2.699000);
positions[345] = Vec3(2.996000,0.355000,2.596000);
positions[346] = Vec3(2.867000,1.314000,2.107000);
positions[347] = Vec3(2.611000,0.563000,2.140000);
positions[348] = Vec3(2.676000,2.954000,2.955000);
positions[349] = Vec3(0.256000,0.848000,2.062000);
positions[350] = Vec3(2.530000,0.028000,2.528000);
positions[351] = Vec3(0.537000,1.273000,1.596000);
positions[352] = Vec3(0.004000,1.004000,0.401000);
positions[353] = Vec3(1.676000,1.060000,2.463000);
positions[354] = Vec3(2.622000,1.473000,2.257000);
positions[355] = Vec3(2.917000,2.991000,2.316000);
positions[356] = Vec3(0.672000,1.123000,2.984000);
positions[357] = Vec3(2.229000,1.806000,2.673000);
positions[358] = Vec3(0.463000,0.951000,2.383000);
positions[359] = Vec3(2.126000,0.049000,2.037000);
positions[360] = Vec3(2.868000,0.876000,2.015000);
positions[361] = Vec3(2.720000,2.582000,0.079000);
positions[362] = Vec3(1.966000,0.693000,2.624000);
positions[363] = Vec3(1.971000,0.398000,2.318000);
positions[364] = Vec3(0.337000,0.630000,2.458000);
positions[365] = Vec3(2.562000,1.044000,2.040000);
positions[366] = Vec3(2.817000,1.485000,2.963000);
positions[367] = Vec3(2.514000,0.621000,2.992000);
positions[368] = Vec3(3.000000,1.551000,2.496000);
positions[369] = Vec3(0.698000,2.167000,2.180000);
positions[370] = Vec3(2.693000,0.849000,2.389000);
positions[371] = Vec3(2.092000,2.565000,2.986000);
positions[372] = Vec3(2.010000,3.001000,0.819000);
positions[373] = Vec3(2.392000,2.622000,1.636000);
positions[374] = Vec3(2.086000,2.325000,1.340000);
positions[375] = Vec3(2.578000,2.971000,0.502000);
positions[376] = Vec3(1.871000,2.789000,2.225000);
positions[377] = Vec3(2.230000,2.985000,1.594000);
positions[378] = Vec3(2.860000,2.788000,0.729000);
positions[379] = Vec3(2.051000,1.928000,1.472000);
positions[380] = Vec3(2.307000,2.219000,1.067000);
positions[381] = Vec3(2.369000,2.572000,1.289000);
positions[382] = Vec3(2.206000,1.924000,0.693000);
positions[383] = Vec3(1.984000,2.058000,2.005000);
positions[384] = Vec3(2.287000,1.854000,0.317000);
positions[385] = Vec3(2.525000,0.345000,0.686000);
positions[386] = Vec3(2.933000,1.920000,1.053000);
positions[387] = Vec3(0.324000,2.324000,0.601000);
positions[388] = Vec3(2.042000,1.576000,1.277000);
positions[389] = Vec3(0.031000,2.376000,0.949000);
positions[390] = Vec3(2.519000,2.250000,1.465000);
positions[391] = Vec3(0.221000,2.722000,1.652000);
positions[392] = Vec3(2.409000,2.361000,2.051000);
positions[393] = Vec3(2.472000,1.917000,1.673000);
positions[394] = Vec3(0.999000,2.715000,0.562000);
positions[395] = Vec3(1.669000,0.017000,1.508000);
positions[396] = Vec3(1.924000,1.777000,0.542000);
positions[397] = Vec3(2.635000,2.634000,1.905000);
positions[398] = Vec3(2.042000,2.628000,1.025000);
positions[399] = Vec3(2.694000,1.974000,2.009000);
positions[400] = Vec3(2.988000,2.221000,1.333000);
positions[401] = Vec3(1.772000,0.196000,1.978000);
positions[402] = Vec3(2.893000,2.961000,0.283000);
positions[403] = Vec3(2.615000,0.261000,0.245000);
positions[404] = Vec3(2.797000,2.521000,1.412000);
positions[405] = Vec3(0.013000,2.497000,0.246000);
positions[406] = Vec3(1.875000,2.861000,1.801000);
positions[407] = Vec3(2.800000,2.617000,1.049000);
positions[408] = Vec3(2.824000,1.858000,1.487000);
positions[409] = Vec3(2.434000,1.868000,1.275000);
positions[410] = Vec3(2.814000,0.526000,0.384000);
positions[411] = Vec3(2.844000,2.545000,2.246000);
positions[412] = Vec3(1.896000,2.587000,0.719000);
positions[413] = Vec3(0.350000,0.055000,0.076000);
positions[414] = Vec3(2.686000,1.784000,0.222000);
positions[415] = Vec3(2.724000,1.604000,0.989000);
positions[416] = Vec3(0.807000,1.761000,1.122000);
positions[417] = Vec3(2.120000,2.382000,2.226000);
positions[418] = Vec3(2.058000,1.587000,2.067000);
positions[419] = Vec3(2.904000,2.571000,2.686000);
positions[420] = Vec3(2.228000,2.910000,2.410000);
positions[421] = Vec3(2.797000,2.142000,0.114000);
positions[422] = Vec3(2.905000,1.875000,0.480000);
positions[423] = Vec3(1.881000,2.565000,2.469000);
positions[424] = Vec3(2.404000,1.929000,2.999000);
positions[425] = Vec3(2.389000,2.814000,2.782000);
positions[426] = Vec3(2.520000,0.301000,2.815000);
positions[427] = Vec3(2.726000,1.907000,2.339000);
positions[428] = Vec3(2.880000,2.273000,2.500000);
positions[429] = Vec3(2.574000,2.045000,2.716000);
positions[430] = Vec3(2.988000,2.288000,2.001000);
positions[431] = Vec3(0.011000,2.341000,2.904000);
positions[432] = Vec3(0.215000,2.265000,2.257000);
positions[433] = Vec3(2.268000,2.311000,0.234000);
positions[434] = Vec3(2.462000,2.621000,0.550000);
positions[435] = Vec3(1.530000,2.540000,2.728000);
positions[436] = Vec3(2.162000,2.306000,2.687000);
positions[437] = Vec3(2.748000,2.301000,1.734000);
positions[438] = Vec3(2.334000,1.976000,2.041000);
positions[439] = Vec3(1.981000,2.076000,2.443000);
positions[440] = Vec3(2.301000,1.367000,2.665000);
positions[441] = Vec3(2.399000,2.164000,2.403000);
positions[442] = Vec3(0.244000,2.713000,2.257000);
positions[443] = Vec3(0.683000,0.488000,2.781000);
positions[444] = Vec3(2.194000,2.711000,1.993000);
positions[445] = Vec3(2.947000,2.848000,2.001000);
positions[446] = Vec3(0.223000,1.981000,2.913000);
positions[447] = Vec3(0.010000,1.226000,0.917000);
positions[448] = Vec3(1.911000,0.426000,0.582000);
positions[449] = Vec3(2.204000,0.015000,0.136000);
positions[450] = Vec3(0.927000,0.138000,1.645000);
positions[451] = Vec3(0.155000,0.885000,1.479000);
positions[452] = Vec3(1.550000,1.933000,1.261000);
positions[453] = Vec3(1.304000,0.407000,0.287000);
positions[454] = Vec3(0.270000,1.384000,2.910000);
positions[455] = Vec3(0.516000,1.817000,1.695000);
positions[456] = Vec3(1.458000,2.879000,1.523000);
positions[457] = Vec3(1.702000,1.670000,0.593000);
positions[458] = Vec3(1.974000,1.380000,0.534000);
positions[459] = Vec3(2.835000,1.185000,0.479000);
positions[460] = Vec3(0.548000,2.979000,1.126000);
positions[461] = Vec3(1.202000,2.174000,1.466000);
positions[462] = Vec3(1.237000,1.701000,0.653000);
positions[463] = Vec3(2.939000,0.761000,0.349000);
positions[464] = Vec3(1.667000,2.119000,0.377000);
positions[465] = Vec3(1.196000,0.552000,1.372000);
positions[466] = Vec3(1.416000,0.901000,1.178000);
positions[467] = Vec3(0.519000,1.577000,2.227000);
positions[468] = Vec3(1.214000,1.281000,1.063000);
positions[469] = Vec3(0.822000,0.433000,1.375000);
positions[470] = Vec3(0.095000,2.760000,0.604000);
positions[471] = Vec3(1.325000,2.144000,1.848000);
positions[472] = Vec3(0.681000,0.896000,1.285000);
positions[473] = Vec3(0.406000,2.936000,0.717000);
positions[474] = Vec3(0.565000,1.852000,0.349000);
positions[475] = Vec3(0.597000,1.651000,1.020000);
positions[476] = Vec3(1.236000,0.170000,1.335000);
positions[477] = Vec3(0.586000,0.441000,1.980000);
positions[478] = Vec3(1.443000,1.208000,1.575000);
positions[479] = Vec3(0.247000,0.243000,0.502000);
positions[480] = Vec3(1.386000,1.564000,0.236000);
positions[481] = Vec3(0.871000,1.063000,0.930000);
positions[482] = Vec3(0.136000,0.992000,0.621000);
positions[483] = Vec3(0.889000,0.986000,0.010000);
positions[484] = Vec3(1.107000,2.731000,1.452000);
positions[485] = Vec3(0.942000,2.471000,0.517000);
positions[486] = Vec3(0.989000,0.652000,0.747000);
positions[487] = Vec3(0.899000,1.235000,2.707000);
positions[488] = Vec3(1.105000,0.684000,0.068000);
positions[489] = Vec3(1.660000,1.235000,2.276000);
positions[490] = Vec3(1.593000,1.883000,1.915000);
positions[491] = Vec3(1.528000,1.613000,0.920000);
positions[492] = Vec3(0.459000,1.046000,1.011000);
positions[493] = Vec3(0.213000,0.612000,0.644000);
positions[494] = Vec3(0.078000,1.392000,1.676000);
positions[495] = Vec3(0.605000,0.491000,0.574000);
positions[496] = Vec3(0.990000,1.586000,1.076000);
positions[497] = Vec3(0.297000,1.434000,1.028000);
positions[498] = Vec3(1.101000,1.471000,1.443000);
positions[499] = Vec3(0.072000,0.139000,1.653000);
positions[500] = Vec3(0.633000,0.884000,0.645000);
positions[501] = Vec3(0.352000,2.841000,1.463000);
positions[502] = Vec3(0.418000,0.774000,0.350000);
positions[503] = Vec3(2.641000,0.198000,0.869000);
positions[504] = Vec3(0.608000,1.341000,0.695000);
positions[505] = Vec3(1.778000,1.151000,1.830000);
positions[506] = Vec3(1.669000,0.342000,2.768000);
positions[507] = Vec3(1.256000,0.994000,0.798000);
positions[508] = Vec3(1.068000,0.375000,1.036000);
positions[509] = Vec3(0.910000,0.758000,1.589000);
positions[510] = Vec3(0.243000,2.452000,0.805000);
positions[511] = Vec3(1.018000,0.764000,1.122000);
positions[512] = Vec3(2.464000,1.089000,1.404000);
positions[513] = Vec3(0.670000,0.564000,0.034000);
positions[514] = Vec3(0.030000,1.296000,1.310000);
positions[515] = Vec3(1.210000,1.785000,1.691000);
positions[516] = Vec3(0.022000,0.620000,0.974000);
positions[517] = Vec3(1.499000,1.277000,2.986000);
positions[518] = Vec3(1.227000,1.896000,1.006000);
positions[519] = Vec3(0.528000,1.022000,1.635000);
positions[520] = Vec3(1.887000,2.670000,0.089000);
positions[521] = Vec3(1.661000,0.825000,0.793000);
positions[522] = Vec3(0.831000,1.494000,0.374000);
positions[523] = Vec3(1.356000,0.613000,0.930000);
positions[524] = Vec3(0.667000,0.600000,0.968000);
positions[525] = Vec3(1.154000,1.702000,2.925000);
positions[526] = Vec3(1.420000,1.581000,1.289000);
positions[527] = Vec3(1.383000,0.041000,0.932000);
positions[528] = Vec3(1.727000,0.140000,1.725000);
positions[529] = Vec3(0.711000,1.215000,2.004000);
positions[530] = Vec3(1.061000,1.067000,1.366000);
positions[531] = Vec3(0.377000,0.597000,1.224000);
positions[532] = Vec3(0.274000,0.719000,1.842000);
positions[533] = Vec3(0.840000,1.658000,1.874000);
positions[534] = Vec3(0.877000,0.290000,0.311000);
positions[535] = Vec3(2.130000,1.153000,1.196000);
positions[536] = Vec3(1.028000,1.379000,0.747000);
positions[537] = Vec3(1.107000,2.450000,2.079000);
positions[538] = Vec3(1.419000,1.333000,0.585000);
positions[539] = Vec3(0.430000,1.305000,1.369000);
positions[540] = Vec3(0.775000,1.363000,1.596000);
positions[541] = Vec3(1.522000,2.009000,0.736000);
positions[542] = Vec3(0.857000,1.722000,0.696000);
positions[543] = Vec3(0.722000,2.831000,1.478000);
positions[544] = Vec3(0.411000,1.673000,0.681000);
positions[545] = Vec3(1.511000,0.456000,0.597000);
positions[546] = Vec3(2.684000,0.820000,2.996000);
positions[547] = Vec3(1.593000,1.713000,2.369000);
positions[548] = Vec3(1.113000,0.803000,1.958000);
positions[549] = Vec3(1.267000,1.095000,0.254000);
positions[550] = Vec3(2.120000,0.540000,2.477000);
positions[551] = Vec3(0.566000,1.409000,2.588000);
positions[552] = Vec3(0.261000,0.872000,2.546000);
positions[553] = Vec3(1.878000,1.446000,2.680000);
positions[554] = Vec3(0.878000,1.606000,2.658000);
positions[555] = Vec3(1.564000,0.749000,1.786000);
positions[556] = Vec3(1.412000,1.942000,2.625000);
positions[557] = Vec3(1.660000,1.114000,2.710000);
positions[558] = Vec3(1.118000,0.813000,2.424000);
positions[559] = Vec3(1.482000,0.893000,2.434000);
positions[560] = Vec3(1.093000,1.129000,1.740000);
positions[561] = Vec3(2.163000,0.849000,2.709000);
positions[562] = Vec3(1.201000,1.429000,1.957000);
positions[563] = Vec3(0.235000,2.258000,2.002000);
positions[564] = Vec3(0.413000,1.444000,0.314000);
positions[565] = Vec3(0.164000,0.450000,2.408000);
positions[566] = Vec3(1.551000,0.851000,0.033000);
positions[567] = Vec3(0.659000,0.228000,2.807000);
positions[568] = Vec3(0.741000,0.131000,2.124000);
positions[569] = Vec3(0.455000,0.567000,2.682000);
positions[570] = Vec3(0.729000,0.971000,2.408000);
positions[571] = Vec3(1.487000,2.820000,0.162000);
positions[572] = Vec3(1.855000,0.700000,2.858000);
positions[573] = Vec3(0.305000,1.074000,1.926000);
positions[574] = Vec3(1.300000,0.153000,1.747000);
positions[575] = Vec3(1.272000,1.249000,2.568000);
positions[576] = Vec3(0.431000,0.743000,2.238000);
positions[577] = Vec3(0.493000,0.240000,0.184000);
positions[578] = Vec3(1.734000,0.506000,2.317000);
positions[579] = Vec3(0.874000,0.631000,2.692000);
positions[580] = Vec3(0.473000,2.790000,2.161000);
positions[581] = Vec3(1.310000,0.571000,2.759000);
positions[582] = Vec3(0.677000,0.798000,1.916000);
positions[583] = Vec3(0.944000,0.442000,1.858000);
positions[584] = Vec3(3.006000,2.098000,2.976000);
positions[585] = Vec3(0.864000,0.592000,2.231000);
positions[586] = Vec3(1.366000,0.611000,2.147000);
positions[587] = Vec3(2.871000,1.217000,2.880000);
positions[588] = Vec3(1.674000,2.664000,2.336000);
positions[589] = Vec3(1.757000,0.879000,2.101000);
positions[590] = Vec3(1.293000,2.939000,2.457000);
positions[591] = Vec3(1.108000,1.131000,2.206000);
positions[592] = Vec3(1.207000,1.658000,2.498000);
positions[593] = Vec3(0.850000,1.373000,2.312000);
positions[594] = Vec3(1.413000,1.060000,1.939000);
positions[595] = Vec3(1.138000,0.140000,2.102000);
positions[596] = Vec3(0.752000,1.307000,1.190000);
positions[597] = Vec3(1.254000,0.942000,2.790000);
positions[598] = Vec3(1.544000,1.614000,2.800000);
positions[599] = Vec3(2.128000,0.302000,2.833000);
positions[600] = Vec3(0.300000,1.744000,0.027000);
positions[601] = Vec3(1.878000,2.986000,2.060000);
positions[602] = Vec3(1.528000,0.233000,2.045000);
positions[603] = Vec3(1.146000,1.817000,2.067000);
positions[604] = Vec3(1.037000,2.746000,0.813000);
positions[605] = Vec3(0.524000,0.610000,1.566000);
positions[606] = Vec3(0.945000,2.964000,0.503000);
positions[607] = Vec3(1.788000,2.565000,0.965000);
positions[608] = Vec3(0.471000,2.510000,0.491000);
positions[609] = Vec3(0.512000,2.043000,1.371000);
positions[610] = Vec3(2.316000,2.423000,1.494000);
positions[611] = Vec3(1.575000,2.394000,2.953000);
positions[612] = Vec3(2.845000,2.869000,0.985000);
positions[613] = Vec3(1.016000,2.335000,1.003000);
positions[614] = Vec3(0.998000,2.830000,1.879000);
positions[615] = Vec3(0.624000,2.508000,0.075000);
positions[616] = Vec3(1.362000,2.808000,2.069000);
positions[617] = Vec3(1.747000,0.068000,0.810000);
positions[618] = Vec3(1.768000,2.355000,0.661000);
positions[619] = Vec3(1.535000,2.410000,2.085000);
positions[620] = Vec3(0.844000,2.004000,1.646000);
positions[621] = Vec3(1.124000,0.280000,0.649000);
positions[622] = Vec3(0.689000,2.170000,0.648000);
positions[623] = Vec3(0.849000,2.666000,1.175000);
positions[624] = Vec3(2.975000,1.963000,1.308000);
positions[625] = Vec3(1.074000,2.082000,0.714000);
positions[626] = Vec3(1.284000,2.651000,1.110000);
positions[627] = Vec3(1.669000,0.205000,0.180000);
positions[628] = Vec3(1.716000,0.047000,1.253000);
positions[629] = Vec3(0.501000,2.241000,1.043000);
positions[630] = Vec3(1.038000,1.833000,0.305000);
positions[631] = Vec3(0.646000,2.431000,1.424000);
positions[632] = Vec3(1.383000,2.059000,2.230000);
positions[633] = Vec3(0.370000,2.566000,1.192000);
positions[634] = Vec3(1.355000,2.006000,0.120000);
positions[635] = Vec3(2.113000,0.075000,0.589000);
positions[636] = Vec3(1.850000,0.448000,1.890000);
positions[637] = Vec3(1.215000,2.704000,0.405000);
positions[638] = Vec3(0.575000,2.997000,1.798000);
positions[639] = Vec3(0.967000,2.586000,2.603000);
positions[640] = Vec3(0.276000,1.669000,1.430000);
positions[641] = Vec3(1.483000,2.284000,1.128000);
positions[642] = Vec3(0.983000,3.003000,1.099000);
positions[643] = Vec3(0.539000,2.222000,1.720000);
positions[644] = Vec3(0.648000,2.826000,2.751000);
positions[645] = Vec3(0.803000,1.994000,0.993000);
positions[646] = Vec3(0.451000,0.216000,1.438000);
positions[647] = Vec3(1.604000,2.512000,0.334000);
positions[648] = Vec3(1.980000,2.022000,0.588000);
positions[649] = Vec3(1.843000,2.834000,1.544000);
positions[650] = Vec3(1.835000,3.005000,2.858000);
positions[651] = Vec3(0.679000,2.499000,0.838000);
positions[652] = Vec3(0.012000,2.637000,1.524000);
positions[653] = Vec3(0.314000,2.065000,0.602000);
positions[654] = Vec3(1.157000,0.004000,0.173000);
positions[655] = Vec3(0.736000,1.705000,1.382000);
positions[656] = Vec3(1.511000,2.736000,0.690000);
positions[657] = Vec3(1.330000,2.541000,1.735000);
positions[658] = Vec3(0.744000,0.170000,0.785000);
positions[659] = Vec3(2.593000,2.794000,0.703000);
positions[660] = Vec3(0.275000,1.872000,1.043000);
positions[661] = Vec3(1.624000,2.608000,1.341000);
positions[662] = Vec3(1.382000,0.122000,2.855000);
positions[663] = Vec3(1.326000,2.434000,0.783000);
positions[664] = Vec3(0.117000,0.116000,1.254000);
positions[665] = Vec3(1.045000,2.970000,2.748000);
positions[666] = Vec3(1.341000,2.692000,2.799000);
positions[667] = Vec3(1.797000,2.586000,2.709000);
positions[668] = Vec3(0.890000,2.484000,1.716000);
positions[669] = Vec3(2.373000,2.558000,1.889000);
positions[670] = Vec3(1.566000,2.323000,2.574000);
positions[671] = Vec3(1.257000,2.280000,0.399000);
positions[672] = Vec3(0.679000,2.130000,2.434000);
positions[673] = Vec3(2.016000,2.334000,2.462000);
positions[674] = Vec3(1.077000,2.213000,2.416000);
positions[675] = Vec3(0.581000,1.950000,2.081000);
positions[676] = Vec3(0.805000,2.315000,2.810000);
positions[677] = Vec3(0.844000,1.787000,2.322000);
positions[678] = Vec3(0.980000,2.205000,0.129000);
positions[679] = Vec3(2.468000,0.603000,2.740000);
positions[680] = Vec3(2.366000,2.403000,2.299000);
positions[681] = Vec3(0.337000,2.487000,2.329000);
positions[682] = Vec3(2.007000,2.793000,2.452000);
positions[683] = Vec3(1.072000,2.571000,0.063000);
positions[684] = Vec3(1.217000,2.283000,2.806000);
positions[685] = Vec3(0.459000,2.477000,2.728000);
positions[686] = Vec3(0.958000,1.975000,2.710000);
positions[687] = Vec3(0.914000,2.111000,2.052000);
positions[688] = Vec3(0.768000,2.958000,0.075000);
positions[689] = Vec3(0.474000,1.805000,2.533000);
positions[690] = Vec3(1.313000,2.552000,2.395000);
positions[691] = Vec3(1.853000,2.014000,2.229000);
positions[692] = Vec3(2.405000,2.230000,2.658000);
positions[693] = Vec3(0.727000,1.781000,0.016000);
positions[694] = Vec3(0.974000,2.791000,2.271000);
positions[695] = Vec3(0.438000,0.096000,2.457000);
positions[696] = Vec3(0.652000,2.392000,2.064000);
positions[697] = Vec3(1.972000,2.209000,2.834000);
positions[698] = Vec3(0.333000,0.141000,2.088000);
positions[699] = Vec3(1.813000,1.952000,0.063000);
positions[700] = Vec3(0.166000,2.838000,1.877000);
positions[701] = Vec3(1.772000,0.487000,0.951000);
positions[702] = Vec3(1.924000,1.404000,1.434000);
positions[703] = Vec3(2.734000,0.348000,1.712000);
positions[704] = Vec3(2.874000,0.729000,1.811000);
positions[705] = Vec3(1.841000,0.877000,1.137000);
positions[706] = Vec3(2.327000,1.491000,1.768000);
positions[707] = Vec3(1.916000,1.483000,1.057000);
positions[708] = Vec3(2.783000,0.850000,0.745000);
positions[709] = Vec3(1.829000,1.526000,0.085000);
positions[710] = Vec3(2.426000,1.082000,0.652000);
positions[711] = Vec3(1.645000,1.241000,1.217000);
positions[712] = Vec3(2.286000,0.725000,0.084000);
positions[713] = Vec3(2.755000,0.691000,1.421000);
positions[714] = Vec3(2.651000,0.591000,1.023000);
positions[715] = Vec3(2.040000,0.863000,0.442000);
positions[716] = Vec3(0.035000,0.109000,2.497000);
positions[717] = Vec3(0.127000,1.410000,0.572000);
positions[718] = Vec3(2.174000,0.357000,0.307000);
positions[719] = Vec3(2.705000,1.508000,0.758000);
positions[720] = Vec3(2.223000,1.407000,2.913000);
positions[721] = Vec3(2.528000,1.722000,1.088000);
positions[722] = Vec3(2.860000,0.345000,0.198000);
positions[723] = Vec3(2.580000,1.789000,1.479000);
positions[724] = Vec3(2.779000,0.295000,1.295000);
positions[725] = Vec3(0.097000,0.434000,2.826000);
positions[726] = Vec3(2.952000,1.654000,1.091000);
positions[727] = Vec3(0.119000,1.878000,0.343000);
positions[728] = Vec3(1.718000,1.173000,0.327000);
positions[729] = Vec3(2.833000,0.016000,0.527000);
positions[730] = Vec3(2.085000,1.779000,2.888000);
positions[731] = Vec3(2.754000,2.952000,1.485000);
positions[732] = Vec3(2.826000,0.935000,1.162000);
positions[733] = Vec3(1.564000,1.585000,1.615000);
positions[734] = Vec3(2.132000,0.645000,1.093000);
positions[735] = Vec3(2.294000,1.490000,1.350000);
positions[736] = Vec3(0.081000,0.490000,1.479000);
positions[737] = Vec3(2.118000,1.165000,1.642000);
positions[738] = Vec3(2.141000,0.121000,1.390000);
positions[739] = Vec3(2.385000,0.389000,1.196000);
positions[740] = Vec3(0.049000,0.166000,0.817000);
positions[741] = Vec3(1.993000,0.806000,1.814000);
positions[742] = Vec3(0.006000,1.450000,0.171000);
positions[743] = Vec3(2.297000,0.428000,0.764000);
positions[744] = Vec3(2.851000,0.469000,2.114000);
positions[745] = Vec3(1.814000,1.957000,0.945000);
positions[746] = Vec3(0.386000,0.327000,0.902000);
positions[747] = Vec3(2.452000,1.070000,1.807000);
positions[748] = Vec3(2.309000,1.537000,2.159000);
positions[749] = Vec3(2.712000,1.497000,2.007000);
positions[750] = Vec3(1.727000,0.924000,1.503000);
positions[751] = Vec3(0.861000,0.801000,0.344000);
positions[752] = Vec3(1.740000,1.245000,0.819000);
positions[753] = Vec3(0.117000,0.042000,0.197000);
positions[754] = Vec3(2.557000,0.996000,0.317000);
positions[755] = Vec3(2.228000,1.588000,2.548000);
positions[756] = Vec3(2.849000,1.557000,2.708000);
positions[757] = Vec3(0.152000,1.107000,0.219000);
positions[758] = Vec3(2.460000,1.318000,1.002000);
positions[759] = Vec3(2.405000,1.436000,0.528000);
positions[760] = Vec3(2.135000,1.179000,2.046000);
positions[761] = Vec3(1.726000,0.588000,0.286000);
positions[762] = Vec3(2.831000,1.053000,1.538000);
positions[763] = Vec3(1.932000,1.556000,1.833000);
positions[764] = Vec3(2.423000,0.900000,1.064000);
positions[765] = Vec3(3.001000,1.807000,0.709000);
positions[766] = Vec3(0.578000,1.095000,0.223000);
positions[767] = Vec3(2.215000,1.160000,0.252000);
positions[768] = Vec3(2.050000,0.921000,0.835000);
positions[769] = Vec3(2.080000,1.682000,0.738000);
positions[770] = Vec3(2.851000,1.753000,0.027000);
positions[771] = Vec3(0.203000,0.509000,0.202000);
positions[772] = Vec3(1.967000,1.018000,0.018000);
positions[773] = Vec3(1.869000,0.878000,2.472000);
positions[774] = Vec3(1.917000,0.228000,2.507000);
positions[775] = Vec3(0.316000,0.795000,2.991000);
positions[776] = Vec3(2.175000,1.229000,2.472000);
positions[777] = Vec3(2.405000,1.062000,2.931000);
positions[778] = Vec3(2.501000,0.511000,2.369000);
positions[779] = Vec3(2.641000,0.819000,2.141000);
positions[780] = Vec3(0.649000,1.384000,3.006000);
positions[781] = Vec3(1.012000,0.329000,2.963000);
positions[782] = Vec3(2.755000,0.350000,2.718000);
positions[783] = Vec3(2.315000,0.153000,2.454000);
positions[784] = Vec3(2.583000,1.696000,2.389000);
positions[785] = Vec3(0.439000,2.593000,1.776000);
positions[786] = Vec3(2.630000,1.390000,0.116000);
positions[787] = Vec3(2.854000,0.669000,2.478000);
positions[788] = Vec3(2.551000,1.342000,2.621000);
positions[789] = Vec3(2.533000,2.734000,2.987000);
positions[790] = Vec3(2.772000,2.446000,2.875000);
positions[791] = Vec3(2.817000,1.051000,2.498000);
positions[792] = Vec3(2.688000,1.404000,1.621000);
positions[793] = Vec3(0.083000,2.737000,2.775000);
positions[794] = Vec3(2.514000,0.322000,2.041000);
positions[795] = Vec3(2.470000,0.900000,2.504000);
positions[796] = Vec3(2.790000,0.444000,0.624000);
positions[797] = Vec3(0.040000,0.840000,2.202000);
positions[798] = Vec3(0.530000,1.067000,2.764000);
positions[799] = Vec3(0.191000,1.385000,2.541000);
positions[800] = Vec3(2.465000,0.363000,0.051000);
positions[801] = Vec3(1.850000,1.902000,2.592000);
positions[802] = Vec3(1.432000,0.306000,2.449000);
positions[803] = Vec3(2.259000,0.489000,1.753000);
positions[804] = Vec3(2.803000,1.118000,1.956000);
positions[805] = Vec3(2.426000,0.147000,1.636000);
positions[806] = Vec3(2.880000,1.846000,2.133000);
positions[807] = Vec3(2.862000,2.110000,1.867000);
positions[808] = Vec3(0.424000,1.184000,2.299000);
positions[809] = Vec3(2.518000,1.218000,2.228000);
positions[810] = Vec3(2.153000,0.834000,1.468000);
positions[811] = Vec3(0.105000,1.397000,2.088000);
positions[812] = Vec3(2.579000,0.601000,0.316000);
positions[813] = Vec3(2.594000,2.106000,2.968000);
positions[814] = Vec3(0.448000,1.435000,1.783000);
positions[815] = Vec3(2.125000,0.299000,2.132000);
positions[816] = Vec3(2.849000,1.402000,2.356000);
positions[817] = Vec3(2.956000,0.091000,2.078000);
positions[818] = Vec3(0.156000,1.696000,2.357000);
positions[819] = Vec3(1.566000,2.211000,1.557000);
positions[820] = Vec3(2.047000,0.194000,0.985000);
positions[821] = Vec3(1.947000,2.680000,0.488000);
positions[822] = Vec3(2.343000,2.796000,1.447000);
positions[823] = Vec3(2.006000,2.332000,0.265000);
positions[824] = Vec3(2.396000,1.834000,0.546000);
positions[825] = Vec3(2.538000,2.059000,2.207000);
positions[826] = Vec3(0.110000,2.360000,0.447000);
positions[827] = Vec3(2.198000,2.448000,1.136000);
positions[828] = Vec3(2.420000,2.121000,1.271000);
positions[829] = Vec3(0.422000,2.192000,0.260000);
positions[830] = Vec3(2.145000,2.767000,2.839000);
positions[831] = Vec3(2.434000,2.398000,0.421000);
positions[832] = Vec3(2.489000,2.175000,1.718000);
positions[833] = Vec3(2.870000,2.527000,0.814000);
positions[834] = Vec3(2.741000,2.016000,0.337000);
positions[835] = Vec3(1.997000,2.574000,2.107000);
positions[836] = Vec3(0.002000,2.128000,0.932000);
positions[837] = Vec3(2.787000,2.375000,0.234000);
positions[838] = Vec3(2.235000,1.852000,1.620000);
positions[839] = Vec3(2.782000,1.642000,0.422000);
positions[840] = Vec3(2.915000,1.760000,1.699000);
positions[841] = Vec3(2.047000,2.178000,1.549000);
positions[842] = Vec3(1.808000,1.878000,1.556000);
positions[843] = Vec3(2.224000,2.043000,0.913000);
positions[844] = Vec3(2.619000,2.611000,1.237000);
positions[845] = Vec3(2.916000,2.726000,0.168000);
positions[846] = Vec3(2.021000,2.833000,1.176000);
positions[847] = Vec3(2.967000,2.308000,2.258000);
positions[848] = Vec3(2.778000,2.270000,1.477000);
positions[849] = Vec3(2.121000,1.834000,2.002000);
positions[850] = Vec3(2.097000,2.752000,0.808000);
positions[851] = Vec3(1.897000,0.566000,1.501000);
positions[852] = Vec3(0.359000,2.802000,0.036000);
positions[853] = Vec3(2.966000,2.454000,1.186000);
positions[854] = Vec3(2.461000,2.964000,1.132000);
positions[855] = Vec3(2.093000,1.821000,1.243000);
positions[856] = Vec3(1.706000,2.659000,1.841000);
positions[857] = Vec3(2.074000,1.709000,0.342000);
positions[858] = Vec3(2.137000,2.894000,1.813000);
positions[859] = Vec3(0.223000,2.293000,1.417000);
positions[860] = Vec3(2.637000,0.007000,0.197000);
positions[861] = Vec3(1.416000,0.050000,0.483000);
positions[862] = Vec3(1.845000,2.250000,1.251000);
positions[863] = Vec3(2.906000,0.034000,2.896000);
positions[864] = Vec3(2.481000,0.204000,0.474000);
positions[865] = Vec3(2.234000,2.051000,0.158000);
positions[866] = Vec3(0.185000,2.453000,0.055000);
positions[867] = Vec3(2.509000,0.048000,2.786000);
positions[868] = Vec3(2.202000,2.206000,2.027000);
positions[869] = Vec3(0.061000,2.367000,2.656000);
positions[870] = Vec3(3.003000,2.755000,2.241000);
positions[871] = Vec3(0.297000,2.131000,2.463000);
positions[872] = Vec3(1.553000,0.429000,1.573000);
positions[873] = Vec3(2.506000,1.832000,1.911000);
positions[874] = Vec3(2.472000,1.814000,2.759000);
positions[875] = Vec3(1.922000,1.563000,2.278000);
positions[876] = Vec3(2.623000,2.666000,2.169000);
positions[877] = Vec3(0.120000,1.834000,2.723000);
positions[878] = Vec3(0.294000,0.103000,2.826000);
positions[879] = Vec3(2.364000,2.821000,0.417000);
positions[880] = Vec3(2.446000,1.734000,0.153000);
positions[881] = Vec3(2.777000,2.037000,2.565000);
positions[882] = Vec3(2.837000,2.477000,1.924000);
positions[883] = Vec3(2.221000,1.961000,2.443000);
positions[884] = Vec3(2.284000,2.895000,2.157000);
positions[885] = Vec3(2.728000,2.880000,1.861000);
positions[886] = Vec3(0.454000,2.080000,2.868000);
positions[887] = Vec3(2.430000,2.790000,2.524000);
positions[888] = Vec3(1.808000,2.213000,1.899000);
positions[889] = Vec3(2.666000,0.053000,2.309000);
positions[890] = Vec3(2.290000,2.408000,2.995000);
positions[891] = Vec3(2.646000,2.592000,1.625000);
positions[892] = Vec3(2.750000,2.508000,2.489000);
positions[893] = Vec3(0.211000,1.753000,1.939000);
......@@ -96,19 +96,20 @@ void testEwaldExact() {
// E has to be divided by 2 (per ion), multiplied by N(avogadro), multiplied by number of particles, and divided by 1000 for kJ
double exactEnergy = - (1.7476 * 1.6022e-19 * 1.6022e-19 * 6.02214e+23 * numParticles) / (1.112e-10 * 0.282e-9 * 2 * 1000);
ASSERT_EQUAL_TOL(exactEnergy, state.getPotentialEnergy(), 100*TOL);
// cout << "exactEnergy: " << exactEnergy << endl;
// cout << "PotentialEnergy: " << state.getPotentialEnergy() << endl;
}
void testEwaldPME() {
double tol = 1e-5;
const double boxSize = 3.00646;
const double cutoff = 1.2;
const int numParticles = 894;
// Use amorphous NaCl system
// The particles are simple charges, no VdW interactions
ReferencePlatform platform;
const int numParticles = 216;
System system;
for (int i = 0; i < numParticles/2; i++)
system.addParticle(22.99);
......@@ -121,9 +122,8 @@ void testEwaldPME() {
for (int i = 0; i < numParticles/2; i++)
nonbonded->addParticle(-1.0, 1.0,0.0);
nonbonded->setNonbondedMethod(NonbondedForce::Ewald);
const double cutoff = 0.8;
nonbonded->setCutoffDistance(cutoff);
system.setPeriodicBoxVectors(Vec3(1.86206, 0, 0), Vec3(0, 1.86206, 0), Vec3(0, 0, 1.86206));
system.setPeriodicBoxVectors(Vec3(boxSize, 0, 0), Vec3(0, boxSize, 0), Vec3(0, 0, boxSize));
nonbonded->setEwaldErrorTolerance(TOL);
system.addForce(nonbonded);
Context context(system, integrator, platform);
......@@ -134,21 +134,19 @@ void testEwaldPME() {
State state1 = context.getState(State::Forces | State::Energy);
const vector<Vec3>& forces1 = state1.getForces();
// for (int i = 0 ; i < numParticles ; i++)
// cout << "f [" << i << " : ]" << forces1[i] << endl;
// (1) CHECK EXACT VALUE OF EWALD ENERGY (Against Gromacs output)
tol = 1e-5;
ASSERT_EQUAL_TOL(-36687.5, state1.getPotentialEnergy(), tol);
ASSERT_EQUAL_TOL(-3.82047e+05, state1.getPotentialEnergy(), tol);
// (2) CHECK WHETHER THE EWALD FORCES ARE THE SAME AS THE GROMACS OUTPUT
tol = 1e-3;
tol = 1e-1;
#include "nacl_amorph_GromacsForcesEwald.dat"
// (3) CHECK SELF-CONSISTENCY
// Take a small step in the direction of the energy gradient.
// Take a small step in the direction of the energy gradient.
double norm = 0.0;
for (int i = 0; i < numParticles; ++i) {
......@@ -169,7 +167,7 @@ void testEwaldPME() {
// See whether the potential energy changed by the expected amount.
tol = 1e-4;
tol = 1e-2;
State state2 = context.getState(State::Energy);
ASSERT_EQUAL_TOL(norm, (state2.getPotentialEnergy()-state1.getPotentialEnergy())/delta, tol)
......@@ -180,21 +178,23 @@ void testEwaldPME() {
#include "nacl_amorph.dat"
context.setPositions(positions);
State state3 = context.getState(State::Forces | State::Energy);
tol = 1e-5;
// Gromacs PME energy for the same mesh
ASSERT_EQUAL_TOL(-36688.3, state3.getPotentialEnergy(), tol);
tol = 1e-5;
ASSERT_EQUAL_TOL(-3.82047e+05, state3.getPotentialEnergy(), tol);
// Gromacs Ewald energy
tol = 1e-4;
ASSERT_EQUAL_TOL(-36687.5, state3.getPotentialEnergy(), tol);
tol = 1e-5;
ASSERT_EQUAL_TOL(-3.82047e+05, state3.getPotentialEnergy(), tol);
// (5) CHECK WHETHER PME FORCES ARE THE SAME AS THE GROMACS OUTPUT
tol = 1e-3;
#include "nacl_amorph_GromacsForcesEwald.dat"
tol = 1e-1;
#include "nacl_amorph_GromacsForcesPME.dat"
// (6) CHECK PME FOR SELF-CONSISTENCY
// Take a small step in the direction of the energy gradient.
// Take a small step in the direction of the energy gradient.
norm = 0.0;
for (int i = 0; i < numParticles; ++i) {
......@@ -213,7 +213,7 @@ void testEwaldPME() {
// See whether the potential energy changed by the expected amount.
State state4 = context.getState(State::Energy);
tol = 1e-4;
tol = 1e-2;
ASSERT_EQUAL_TOL(norm, (state4.getPotentialEnergy()-state3.getPotentialEnergy())/delta, tol)
}
......@@ -248,8 +248,9 @@ void testEwald2Ions() {
void testWaterSystem() {
ReferencePlatform platform;
System system;
static int numParticles;
numParticles = 648;
static int numParticles = 648;
const double boxSize = 1.86206;
for (int i = 0 ; i < numParticles ; i++)
{
system.addParticle(1.0);
......@@ -265,7 +266,7 @@ void testWaterSystem() {
nonbonded->setNonbondedMethod(NonbondedForce::CutoffPeriodic);
const double cutoff = 0.8;
nonbonded->setCutoffDistance(cutoff);
system.setPeriodicBoxVectors(Vec3(1.86206, 0, 0), Vec3(0, 1.86206, 0), Vec3(0, 0, 1.86206));
system.setPeriodicBoxVectors(Vec3(boxSize, 0, 0), Vec3(0, boxSize, 0), Vec3(0, 0, boxSize));
nonbonded->setEwaldErrorTolerance(TOL);
system.addForce(nonbonded);
Context context(system, integrator, platform);
......@@ -274,9 +275,6 @@ void testWaterSystem() {
context.setPositions(positions);
State state1 = context.getState(State::Forces | State::Energy);
const vector<Vec3>& forces = state1.getForces();
// for (int i = 0 ; i < 42 ; i++)
// cout << "f [" << i << " : ]" << forces[i] << endl;
// cout << "PotentialEnergy: " << state1.getPotentialEnergy() << endl;
// Take a small step in the direction of the energy gradient.
......
positions[0] = Vec3(0.232000,0.623000,0.101000);
positions[1] = Vec3(0.217000,0.277000,1.002000);
positions[2] = Vec3(0.021000,0.356000,0.649000);
positions[3] = Vec3(0.565000,1.277000,1.179000);
positions[4] = Vec3(1.557000,1.519000,0.709000);
positions[5] = Vec3(1.745000,0.612000,0.870000);
positions[6] = Vec3(1.135000,0.707000,0.721000);
positions[7] = Vec3(1.749000,0.599000,0.228000);
positions[8] = Vec3(0.772000,1.132000,1.027000);
positions[9] = Vec3(0.850000,0.796000,1.822000);
positions[10] = Vec3(0.695000,1.005000,0.671000);
positions[11] = Vec3(0.688000,1.171000,1.795000);
positions[12] = Vec3(0.331000,1.441000,1.071000);
positions[13] = Vec3(1.470000,1.507000,1.335000);
positions[14] = Vec3(0.440000,0.396000,1.497000);
positions[15] = Vec3(1.599000,0.435000,0.737000);
positions[16] = Vec3(0.231000,1.717000,0.487000);
positions[17] = Vec3(1.123000,1.347000,1.696000);
positions[18] = Vec3(0.228000,1.432000,0.536000);
positions[19] = Vec3(0.238000,1.093000,0.898000);
positions[20] = Vec3(0.618000,1.780000,1.447000);
positions[21] = Vec3(0.606000,0.966000,0.113000);
positions[22] = Vec3(1.598000,0.112000,1.474000);
positions[23] = Vec3(0.124000,0.634000,0.563000);
positions[24] = Vec3(1.842000,1.777000,0.355000);
positions[25] = Vec3(0.033000,1.594000,0.105000);
positions[26] = Vec3(1.685000,0.918000,0.612000);
positions[27] = Vec3(1.645000,1.110000,0.422000);
positions[28] = Vec3(0.113000,0.743000,1.597000);
positions[29] = Vec3(0.615000,1.375000,0.722000);
positions[30] = Vec3(1.303000,1.220000,1.424000);
positions[31] = Vec3(0.811000,1.856000,0.497000);
positions[32] = Vec3(0.193000,0.980000,1.274000);
positions[33] = Vec3(1.523000,0.991000,0.178000);
positions[34] = Vec3(1.185000,1.796000,1.622000);
positions[35] = Vec3(0.317000,0.253000,1.797000);
positions[36] = Vec3(1.470000,1.425000,0.969000);
positions[37] = Vec3(1.669000,1.724000,0.578000);
positions[38] = Vec3(0.602000,0.720000,0.266000);
positions[39] = Vec3(1.285000,0.339000,0.946000);
positions[40] = Vec3(1.570000,1.664000,0.297000);
positions[41] = Vec3(0.797000,0.605000,1.463000);
positions[42] = Vec3(1.394000,0.467000,1.674000);
positions[43] = Vec3(0.971000,0.894000,1.565000);
positions[44] = Vec3(0.987000,0.408000,1.242000);
positions[45] = Vec3(1.045000,0.703000,0.421000);
positions[46] = Vec3(0.082000,0.807000,0.801000);
positions[47] = Vec3(0.132000,1.815000,1.573000);
positions[48] = Vec3(0.869000,0.348000,0.189000);
positions[49] = Vec3(1.720000,0.585000,1.821000);
positions[50] = Vec3(1.352000,1.137000,0.545000);
positions[51] = Vec3(0.546000,0.194000,0.889000);
positions[52] = Vec3(1.000000,1.457000,0.471000);
positions[53] = Vec3(0.345000,1.801000,0.857000);
positions[54] = Vec3(1.799000,1.072000,0.884000);
positions[55] = Vec3(1.225000,1.555000,1.508000);
positions[56] = Vec3(0.315000,0.947000,0.229000);
positions[57] = Vec3(1.450000,0.733000,0.726000);
positions[58] = Vec3(0.453000,1.274000,1.715000);
positions[59] = Vec3(1.109000,1.774000,0.223000);
positions[60] = Vec3(0.197000,0.285000,1.494000);
positions[61] = Vec3(1.636000,1.379000,0.073000);
positions[62] = Vec3(0.470000,1.735000,0.315000);
positions[63] = Vec3(1.403000,0.116000,0.418000);
positions[64] = Vec3(0.246000,1.785000,1.243000);
positions[65] = Vec3(0.936000,1.700000,0.910000);
positions[66] = Vec3(0.388000,0.692000,0.483000);
positions[67] = Vec3(1.549000,0.219000,1.733000);
positions[68] = Vec3(0.618000,0.116000,0.103000);
positions[69] = Vec3(0.781000,0.260000,1.743000);
positions[70] = Vec3(0.884000,1.520000,1.205000);
positions[71] = Vec3(1.361000,0.598000,1.432000);
positions[72] = Vec3(0.805000,1.406000,0.924000);
positions[73] = Vec3(0.922000,0.509000,0.909000);
positions[74] = Vec3(0.533000,0.064000,0.518000);
positions[75] = Vec3(1.430000,1.186000,0.029000);
positions[76] = Vec3(0.290000,0.035000,0.161000);
positions[77] = Vec3(0.943000,0.238000,0.474000);
positions[78] = Vec3(1.078000,0.686000,1.459000);
positions[79] = Vec3(1.227000,1.570000,0.801000);
positions[80] = Vec3(0.459000,1.152000,0.747000);
positions[81] = Vec3(1.275000,1.799000,0.591000);
positions[82] = Vec3(1.036000,0.547000,0.014000);
positions[83] = Vec3(0.074000,0.554000,1.380000);
positions[84] = Vec3(0.557000,0.224000,1.157000);
positions[85] = Vec3(0.866000,0.458000,0.642000);
positions[86] = Vec3(1.019000,0.043000,0.761000);
positions[87] = Vec3(1.423000,1.169000,0.875000);
positions[88] = Vec3(1.468000,0.590000,1.004000);
positions[89] = Vec3(1.855000,0.837000,0.367000);
positions[90] = Vec3(0.488000,1.391000,0.168000);
positions[91] = Vec3(1.672000,1.284000,0.659000);
positions[92] = Vec3(1.388000,0.577000,0.080000);
positions[93] = Vec3(0.521000,0.264000,0.326000);
positions[94] = Vec3(1.760000,1.219000,1.584000);
positions[95] = Vec3(1.058000,1.347000,1.344000);
positions[96] = Vec3(1.596000,1.631000,1.623000);
positions[97] = Vec3(1.114000,1.189000,1.100000);
positions[98] = Vec3(1.638000,1.099000,1.099000);
positions[99] = Vec3(0.917000,0.085000,1.405000);
positions[100] = Vec3(0.980000,1.120000,1.721000);
positions[101] = Vec3(0.715000,1.054000,0.364000);
positions[102] = Vec3(0.414000,0.808000,1.255000);
positions[103] = Vec3(1.280000,0.378000,1.263000);
positions[104] = Vec3(0.061000,1.558000,1.333000);
positions[105] = Vec3(0.363000,1.104000,0.497000);
positions[106] = Vec3(0.562000,0.543000,0.874000);
positions[107] = Vec3(1.248000,1.350000,0.378000);
positions[108] = Vec3(1.270000,1.439000,1.140000);
positions[109] = Vec3(1.590000,0.649000,0.478000);
positions[110] = Vec3(0.352000,1.512000,1.317000);
positions[111] = Vec3(0.402000,0.749000,1.598000);
positions[112] = Vec3(1.585000,0.767000,1.678000);
positions[113] = Vec3(1.011000,0.109000,1.770000);
positions[114] = Vec3(0.502000,0.060000,1.750000);
positions[115] = Vec3(0.571000,0.878000,1.023000);
positions[116] = Vec3(1.364000,0.860000,1.033000);
positions[117] = Vec3(1.205000,0.527000,0.273000);
positions[118] = Vec3(0.313000,0.211000,1.229000);
positions[119] = Vec3(0.039000,1.311000,1.278000);
positions[120] = Vec3(0.734000,0.628000,1.056000);
positions[121] = Vec3(1.726000,0.933000,1.870000);
positions[122] = Vec3(0.315000,0.055000,0.612000);
positions[123] = Vec3(1.624000,0.373000,0.378000);
positions[124] = Vec3(1.027000,0.759000,0.958000);
positions[125] = Vec3(0.990000,1.569000,1.696000);
positions[126] = Vec3(1.851000,1.521000,1.607000);
positions[127] = Vec3(0.356000,0.898000,1.820000);
positions[128] = Vec3(1.540000,0.278000,0.121000);
positions[129] = Vec3(1.305000,0.834000,0.046000);
positions[130] = Vec3(1.068000,1.339000,0.849000);
positions[131] = Vec3(0.312000,0.818000,0.939000);
positions[132] = Vec3(0.343000,0.505000,0.996000);
positions[133] = Vec3(0.511000,0.409000,1.812000);
positions[134] = Vec3(1.140000,0.390000,1.680000);
positions[135] = Vec3(1.160000,0.209000,1.471000);
positions[136] = Vec3(-0.002000,1.331000,0.208000);
positions[137] = Vec3(0.100000,1.799000,0.919000);
positions[138] = Vec3(0.504000,1.562000,0.904000);
positions[139] = Vec3(1.006000,0.792000,1.244000);
positions[140] = Vec3(0.040000,0.548000,1.106000);
positions[141] = Vec3(0.189000,0.522000,1.724000);
positions[142] = Vec3(1.361000,0.952000,1.663000);
positions[143] = Vec3(0.813000,0.570000,0.327000);
positions[144] = Vec3(1.651000,0.604000,1.197000);
positions[145] = Vec3(0.250000,1.566000,1.752000);
positions[146] = Vec3(0.675000,0.460000,1.269000);
positions[147] = Vec3(0.935000,1.680000,1.457000);
positions[148] = Vec3(0.473000,0.504000,0.201000);
positions[149] = Vec3(0.159000,1.131000,1.460000);
positions[150] = Vec3(1.341000,1.069000,1.230000);
positions[151] = Vec3(1.308000,0.859000,0.317000);
positions[152] = Vec3(1.761000,1.745000,1.156000);
positions[153] = Vec3(1.246000,1.727000,1.124000);
positions[154] = Vec3(0.087000,1.248000,1.008000);
positions[155] = Vec3(0.688000,1.666000,1.718000);
positions[156] = Vec3(0.897000,0.094000,0.145000);
positions[157] = Vec3(1.726000,0.129000,0.523000);
positions[158] = Vec3(1.390000,1.571000,0.483000);
positions[159] = Vec3(0.128000,1.796000,1.861000);
positions[160] = Vec3(1.290000,0.927000,0.670000);
positions[161] = Vec3(0.840000,1.273000,1.416000);
positions[162] = Vec3(0.664000,1.620000,0.164000);
positions[163] = Vec3(1.644000,1.719000,1.404000);
positions[164] = Vec3(1.847000,0.181000,0.955000);
positions[165] = Vec3(0.263000,0.330000,0.718000);
positions[166] = Vec3(1.197000,1.612000,0.035000);
positions[167] = Vec3(0.828000,1.002000,1.374000);
positions[168] = Vec3(0.906000,0.908000,0.295000);
positions[169] = Vec3(1.510000,1.601000,0.051000);
positions[170] = Vec3(0.378000,1.284000,1.490000);
positions[171] = Vec3(1.606000,1.292000,1.285000);
positions[172] = Vec3(1.039000,1.102000,0.692000);
positions[173] = Vec3(1.012000,0.240000,0.963000);
positions[174] = Vec3(0.584000,1.485000,0.497000);
positions[175] = Vec3(1.707000,0.385000,1.385000);
positions[176] = Vec3(0.261000,1.348000,0.302000);
positions[177] = Vec3(0.105000,1.009000,1.732000);
positions[178] = Vec3(0.674000,0.205000,1.487000);
positions[179] = Vec3(0.079000,0.347000,0.039000);
positions[180] = Vec3(1.432000,0.850000,1.396000);
positions[181] = Vec3(0.078000,0.160000,0.320000);
positions[182] = Vec3(1.189000,1.331000,0.125000);
positions[183] = Vec3(0.615000,0.840000,1.431000);
positions[184] = Vec3(1.487000,1.760000,0.947000);
positions[185] = Vec3(0.726000,0.567000,1.710000);
positions[186] = Vec3(1.446000,1.228000,1.637000);
positions[187] = Vec3(0.388000,1.749000,1.556000);
positions[188] = Vec3(1.678000,0.886000,1.240000);
positions[189] = Vec3(1.219000,0.319000,0.453000);
positions[190] = Vec3(0.590000,0.747000,0.646000);
positions[191] = Vec3(1.773000,0.340000,1.646000);
positions[192] = Vec3(1.734000,0.934000,1.517000);
positions[193] = Vec3(0.859000,1.362000,0.018000);
positions[194] = Vec3(0.663000,1.794000,0.947000);
positions[195] = Vec3(1.410000,1.851000,1.716000);
positions[196] = Vec3(0.852000,0.964000,0.855000);
positions[197] = Vec3(1.077000,0.985000,0.084000);
positions[198] = Vec3(1.860000,1.561000,0.837000);
positions[199] = Vec3(0.225000,1.312000,1.852000);
positions[200] = Vec3(0.077000,1.234000,0.651000);
positions[201] = Vec3(0.672000,1.381000,1.628000);
positions[202] = Vec3(1.828000,0.192000,1.231000);
positions[203] = Vec3(0.432000,0.426000,0.516000);
positions[204] = Vec3(1.699000,1.481000,1.096000);
positions[205] = Vec3(0.317000,0.549000,1.284000);
positions[206] = Vec3(0.816000,1.586000,0.691000);
positions[207] = Vec3(1.414000,0.223000,1.110000);
positions[208] = Vec3(0.997000,0.034000,1.152000);
positions[209] = Vec3(0.766000,1.322000,0.309000);
positions[210] = Vec3(0.624000,1.567000,1.274000);
positions[211] = Vec3(1.350000,0.050000,0.178000);
positions[212] = Vec3(1.300000,0.457000,0.697000);
positions[213] = Vec3(1.587000,0.231000,0.872000);
positions[214] = Vec3(0.037000,1.067000,0.314000);
positions[215] = Vec3(0.881000,1.652000,0.349000);
positions[0] = Vec3(1.066000,1.628000,0.835000);
positions[1] = Vec3(1.072000,0.428000,0.190000);
positions[2] = Vec3(0.524000,1.442000,1.160000);
positions[3] = Vec3(2.383000,1.524000,1.119000);
positions[4] = Vec3(0.390000,1.441000,0.575000);
positions[5] = Vec3(0.618000,0.399000,0.819000);
positions[6] = Vec3(1.003000,1.257000,1.543000);
positions[7] = Vec3(2.933000,1.569000,0.642000);
positions[8] = Vec3(0.849000,0.739000,0.089000);
positions[9] = Vec3(0.060000,0.794000,0.766000);
positions[10] = Vec3(1.652000,1.405000,1.010000);
positions[11] = Vec3(2.843000,1.533000,1.781000);
positions[12] = Vec3(0.952000,1.309000,0.996000);
positions[13] = Vec3(1.847000,1.402000,0.313000);
positions[14] = Vec3(2.674000,0.083000,1.691000);
positions[15] = Vec3(1.763000,2.104000,0.728000);
positions[16] = Vec3(0.914000,0.574000,0.982000);
positions[17] = Vec3(0.514000,0.078000,0.891000);
positions[18] = Vec3(0.538000,0.766000,1.110000);
positions[19] = Vec3(0.808000,0.676000,0.570000);
positions[20] = Vec3(0.178000,0.014000,0.628000);
positions[21] = Vec3(1.329000,1.333000,0.339000);
positions[22] = Vec3(1.029000,1.678000,0.503000);
positions[23] = Vec3(1.423000,1.767000,1.104000);
positions[24] = Vec3(1.966000,1.051000,0.282000);
positions[25] = Vec3(1.596000,1.971000,0.194000);
positions[26] = Vec3(1.025000,1.043000,2.809000);
positions[27] = Vec3(1.628000,2.614000,0.088000);
positions[28] = Vec3(0.440000,0.606000,0.141000);
positions[29] = Vec3(1.050000,2.821000,2.517000);
positions[30] = Vec3(0.644000,1.604000,0.770000);
positions[31] = Vec3(0.637000,0.917000,0.392000);
positions[32] = Vec3(0.611000,2.768000,0.013000);
positions[33] = Vec3(1.892000,0.660000,0.473000);
positions[34] = Vec3(1.052000,2.081000,0.982000);
positions[35] = Vec3(1.508000,2.300000,0.439000);
positions[36] = Vec3(2.617000,0.328000,1.099000);
positions[37] = Vec3(0.910000,0.040000,0.259000);
positions[38] = Vec3(1.195000,1.494000,1.202000);
positions[39] = Vec3(2.657000,0.997000,0.564000);
positions[40] = Vec3(1.465000,1.580000,0.648000);
positions[41] = Vec3(0.154000,2.538000,1.331000);
positions[42] = Vec3(0.849000,1.476000,1.365000);
positions[43] = Vec3(0.898000,0.987000,1.178000);
positions[44] = Vec3(0.958000,0.656000,1.358000);
positions[45] = Vec3(1.067000,0.934000,0.211000);
positions[46] = Vec3(1.030000,0.319000,1.281000);
positions[47] = Vec3(2.709000,0.807000,0.240000);
positions[48] = Vec3(0.837000,1.362000,0.588000);
positions[49] = Vec3(2.080000,0.791000,2.947000);
positions[50] = Vec3(0.200000,0.266000,1.474000);
positions[51] = Vec3(0.848000,0.379000,1.625000);
positions[52] = Vec3(0.637000,1.071000,0.821000);
positions[53] = Vec3(1.324000,0.757000,2.951000);
positions[54] = Vec3(2.666000,0.935000,1.373000);
positions[55] = Vec3(1.584000,1.025000,1.703000);
positions[56] = Vec3(1.699000,0.636000,0.038000);
positions[57] = Vec3(1.099000,1.644000,1.879000);
positions[58] = Vec3(2.897000,1.302000,1.522000);
positions[59] = Vec3(1.753000,0.949000,2.885000);
positions[60] = Vec3(2.502000,1.321000,0.752000);
positions[61] = Vec3(0.545000,0.193000,1.959000);
positions[62] = Vec3(1.098000,2.646000,1.706000);
positions[63] = Vec3(0.001000,1.205000,0.670000);
positions[64] = Vec3(2.997000,0.061000,1.040000);
positions[65] = Vec3(0.662000,0.828000,1.535000);
positions[66] = Vec3(1.252000,1.246000,0.780000);
positions[67] = Vec3(1.173000,0.472000,0.810000);
positions[68] = Vec3(0.124000,0.622000,2.992000);
positions[69] = Vec3(1.036000,0.883000,0.848000);
positions[70] = Vec3(1.423000,2.146000,1.340000);
positions[71] = Vec3(2.391000,1.136000,1.165000);
positions[72] = Vec3(1.189000,2.961000,0.425000);
positions[73] = Vec3(1.584000,2.500000,0.782000);
positions[74] = Vec3(0.565000,1.122000,1.240000);
positions[75] = Vec3(1.733000,1.716000,1.763000);
positions[76] = Vec3(1.548000,1.522000,0.041000);
positions[77] = Vec3(1.485000,0.561000,0.369000);
positions[78] = Vec3(0.350000,1.661000,0.928000);
positions[79] = Vec3(1.653000,1.223000,0.578000);
positions[80] = Vec3(0.648000,1.349000,0.253000);
positions[81] = Vec3(0.340000,1.820000,0.483000);
positions[82] = Vec3(2.926000,0.119000,1.421000);
positions[83] = Vec3(1.512000,1.084000,0.156000);
positions[84] = Vec3(1.600000,2.115000,1.792000);
positions[85] = Vec3(1.089000,0.934000,1.584000);
positions[86] = Vec3(1.276000,1.104000,1.230000);
positions[87] = Vec3(0.485000,0.305000,0.428000);
positions[88] = Vec3(1.317000,1.261000,1.795000);
positions[89] = Vec3(0.039000,1.413000,1.085000);
positions[90] = Vec3(0.453000,0.701000,0.605000);
positions[91] = Vec3(1.283000,1.937000,0.752000);
positions[92] = Vec3(0.212000,1.416000,1.447000);
positions[93] = Vec3(0.203000,0.358000,0.723000);
positions[94] = Vec3(0.556000,0.445000,1.364000);
positions[95] = Vec3(1.436000,0.861000,0.911000);
positions[96] = Vec3(0.358000,0.966000,0.176000);
positions[97] = Vec3(1.478000,2.715000,0.427000);
positions[98] = Vec3(1.581000,0.575000,0.809000);
positions[99] = Vec3(1.007000,2.153000,2.887000);
positions[100] = Vec3(2.343000,0.663000,2.513000);
positions[101] = Vec3(2.105000,0.649000,1.635000);
positions[102] = Vec3(0.875000,0.743000,2.459000);
positions[103] = Vec3(0.229000,1.315000,1.879000);
positions[104] = Vec3(0.285000,0.935000,1.700000);
positions[105] = Vec3(2.269000,1.284000,2.234000);
positions[106] = Vec3(1.406000,1.149000,2.767000);
positions[107] = Vec3(1.076000,0.220000,1.849000);
positions[108] = Vec3(2.001000,1.532000,2.881000);
positions[109] = Vec3(2.893000,0.485000,1.860000);
positions[110] = Vec3(1.621000,1.786000,2.624000);
positions[111] = Vec3(0.500000,0.616000,1.818000);
positions[112] = Vec3(0.938000,2.978000,2.104000);
positions[113] = Vec3(0.550000,2.081000,0.454000);
positions[114] = Vec3(1.121000,0.685000,2.196000);
positions[115] = Vec3(1.088000,1.385000,2.184000);
positions[116] = Vec3(1.122000,2.705000,2.080000);
positions[117] = Vec3(0.918000,1.767000,2.861000);
positions[118] = Vec3(2.748000,0.232000,2.126000);
positions[119] = Vec3(1.238000,2.766000,0.109000);
positions[120] = Vec3(1.380000,0.785000,1.961000);
positions[121] = Vec3(1.236000,1.757000,0.150000);
positions[122] = Vec3(1.339000,2.187000,2.592000);
positions[123] = Vec3(1.414000,0.342000,2.714000);
positions[124] = Vec3(1.310000,0.770000,2.589000);
positions[125] = Vec3(1.686000,0.765000,2.321000);
positions[126] = Vec3(1.659000,1.367000,2.780000);
positions[127] = Vec3(0.141000,0.095000,1.903000);
positions[128] = Vec3(2.084000,1.002000,2.520000);
positions[129] = Vec3(2.819000,1.286000,2.626000);
positions[130] = Vec3(1.257000,1.044000,2.401000);
positions[131] = Vec3(1.064000,0.546000,2.839000);
positions[132] = Vec3(0.078000,1.246000,0.010000);
positions[133] = Vec3(1.506000,0.420000,2.223000);
positions[134] = Vec3(1.778000,0.699000,1.920000);
positions[135] = Vec3(1.315000,1.721000,2.733000);
positions[136] = Vec3(0.114000,0.281000,0.279000);
positions[137] = Vec3(1.082000,1.421000,2.596000);
positions[138] = Vec3(3.001000,0.592000,2.276000);
positions[139] = Vec3(1.384000,2.227000,2.992000);
positions[140] = Vec3(1.353000,0.044000,1.985000);
positions[141] = Vec3(1.367000,1.832000,2.383000);
positions[142] = Vec3(0.853000,1.119000,2.230000);
positions[143] = Vec3(1.675000,1.482000,2.295000);
positions[144] = Vec3(1.334000,1.890000,1.904000);
positions[145] = Vec3(1.630000,0.140000,2.939000);
positions[146] = Vec3(0.195000,1.290000,2.300000);
positions[147] = Vec3(2.178000,1.173000,3.001000);
positions[148] = Vec3(0.637000,0.655000,2.126000);
positions[149] = Vec3(0.993000,1.796000,2.529000);
positions[150] = Vec3(0.910000,0.701000,1.845000);
positions[151] = Vec3(0.191000,2.128000,0.355000);
positions[152] = Vec3(0.692000,1.163000,2.578000);
positions[153] = Vec3(1.154000,1.052000,1.974000);
positions[154] = Vec3(1.682000,0.335000,2.509000);
positions[155] = Vec3(0.569000,1.032000,1.895000);
positions[156] = Vec3(1.800000,2.796000,1.295000);
positions[157] = Vec3(2.517000,2.347000,2.878000);
positions[158] = Vec3(0.639000,2.470000,1.678000);
positions[159] = Vec3(0.634000,2.006000,1.829000);
positions[160] = Vec3(0.892000,0.215000,0.566000);
positions[161] = Vec3(1.800000,2.143000,1.491000);
positions[162] = Vec3(1.898000,0.226000,2.765000);
positions[163] = Vec3(0.791000,1.738000,0.260000);
positions[164] = Vec3(0.437000,1.740000,2.048000);
positions[165] = Vec3(1.687000,2.438000,1.166000);
positions[166] = Vec3(1.337000,2.304000,1.643000);
positions[167] = Vec3(1.270000,2.397000,1.033000);
positions[168] = Vec3(0.702000,2.429000,0.591000);
positions[169] = Vec3(0.842000,1.976000,0.724000);
positions[170] = Vec3(1.965000,0.095000,1.206000);
positions[171] = Vec3(0.355000,2.710000,0.618000);
positions[172] = Vec3(0.745000,1.434000,2.781000);
positions[173] = Vec3(0.707000,2.171000,1.502000);
positions[174] = Vec3(1.294000,2.696000,0.847000);
positions[175] = Vec3(1.143000,2.075000,0.276000);
positions[176] = Vec3(1.111000,2.474000,0.312000);
positions[177] = Vec3(1.144000,2.316000,0.633000);
positions[178] = Vec3(1.335000,0.292000,0.515000);
positions[179] = Vec3(1.926000,2.813000,2.703000);
positions[180] = Vec3(0.559000,2.314000,2.904000);
positions[181] = Vec3(1.308000,1.605000,1.534000);
positions[182] = Vec3(0.773000,2.913000,1.217000);
positions[183] = Vec3(1.612000,0.082000,1.027000);
positions[184] = Vec3(1.510000,0.287000,1.787000);
positions[185] = Vec3(0.716000,1.424000,1.843000);
positions[186] = Vec3(1.267000,0.685000,1.160000);
positions[187] = Vec3(0.306000,1.653000,1.717000);
positions[188] = Vec3(0.349000,0.020000,1.275000);
positions[189] = Vec3(0.166000,1.979000,0.804000);
positions[190] = Vec3(1.523000,2.992000,0.711000);
positions[191] = Vec3(1.998000,2.146000,0.088000);
positions[192] = Vec3(0.047000,2.513000,0.642000);
positions[193] = Vec3(0.501000,1.793000,1.438000);
positions[194] = Vec3(1.099000,2.010000,1.626000);
positions[195] = Vec3(2.580000,2.854000,1.328000);
positions[196] = Vec3(1.080000,2.779000,1.190000);
positions[197] = Vec3(0.901000,2.561000,0.948000);
positions[198] = Vec3(0.920000,2.990000,0.844000);
positions[199] = Vec3(0.819000,2.924000,1.711000);
positions[200] = Vec3(0.434000,1.516000,0.063000);
positions[201] = Vec3(1.470000,0.058000,0.231000);
positions[202] = Vec3(0.530000,3.005000,1.550000);
positions[203] = Vec3(0.447000,2.330000,1.277000);
positions[204] = Vec3(1.632000,2.683000,1.593000);
positions[205] = Vec3(0.885000,1.835000,2.072000);
positions[206] = Vec3(0.868000,2.601000,1.425000);
positions[207] = Vec3(0.720000,2.242000,0.907000);
positions[208] = Vec3(1.194000,0.144000,1.065000);
positions[209] = Vec3(0.448000,2.485000,0.959000);
positions[210] = Vec3(1.377000,2.694000,1.352000);
positions[211] = Vec3(1.305000,2.928000,2.713000);
positions[212] = Vec3(1.784000,2.456000,1.981000);
positions[213] = Vec3(0.354000,2.136000,1.563000);
positions[214] = Vec3(0.489000,2.000000,1.108000);
positions[215] = Vec3(1.884000,2.221000,0.461000);
positions[216] = Vec3(1.860000,2.540000,0.306000);
positions[217] = Vec3(1.753000,2.335000,2.768000);
positions[218] = Vec3(1.536000,2.441000,2.344000);
positions[219] = Vec3(0.531000,0.025000,2.235000);
positions[220] = Vec3(0.809000,0.011000,2.834000);
positions[221] = Vec3(0.289000,2.614000,2.879000);
positions[222] = Vec3(0.613000,1.891000,2.337000);
positions[223] = Vec3(0.507000,0.037000,2.694000);
positions[224] = Vec3(0.882000,2.185000,2.583000);
positions[225] = Vec3(0.503000,2.051000,2.615000);
positions[226] = Vec3(1.907000,1.956000,2.831000);
positions[227] = Vec3(2.833000,2.769000,1.644000);
positions[228] = Vec3(1.141000,0.113000,2.945000);
positions[229] = Vec3(0.600000,1.338000,2.200000);
positions[230] = Vec3(0.904000,2.360000,1.952000);
positions[231] = Vec3(0.738000,1.568000,2.437000);
positions[232] = Vec3(1.136000,2.535000,2.805000);
positions[233] = Vec3(1.430000,2.767000,2.321000);
positions[234] = Vec3(1.078000,2.470000,2.385000);
positions[235] = Vec3(0.296000,2.376000,2.560000);
positions[236] = Vec3(0.719000,0.300000,0.075000);
positions[237] = Vec3(0.518000,1.911000,0.080000);
positions[238] = Vec3(0.381000,1.570000,2.450000);
positions[239] = Vec3(0.716000,2.581000,2.697000);
positions[240] = Vec3(1.473000,2.617000,1.936000);
positions[241] = Vec3(0.421000,2.449000,0.229000);
positions[242] = Vec3(0.425000,2.817000,1.910000);
positions[243] = Vec3(1.312000,2.294000,2.057000);
positions[244] = Vec3(1.239000,0.007000,1.539000);
positions[245] = Vec3(0.822000,0.379000,2.086000);
positions[246] = Vec3(0.560000,2.562000,2.227000);
positions[247] = Vec3(0.863000,2.417000,0.050000);
positions[248] = Vec3(1.263000,0.151000,2.332000);
positions[249] = Vec3(0.237000,0.208000,2.336000);
positions[250] = Vec3(0.437000,2.370000,1.910000);
positions[251] = Vec3(1.119000,2.058000,2.207000);
positions[252] = Vec3(1.960000,1.749000,0.118000);
positions[253] = Vec3(2.415000,0.870000,2.757000);
positions[254] = Vec3(1.781000,0.342000,0.366000);
positions[255] = Vec3(2.172000,1.279000,1.421000);
positions[256] = Vec3(1.986000,0.715000,1.301000);
positions[257] = Vec3(1.657000,1.804000,0.810000);
positions[258] = Vec3(2.405000,1.202000,0.416000);
positions[259] = Vec3(1.932000,1.457000,0.786000);
positions[260] = Vec3(1.901000,1.271000,1.207000);
positions[261] = Vec3(1.864000,0.301000,0.810000);
positions[262] = Vec3(1.658000,0.673000,1.558000);
positions[263] = Vec3(2.637000,2.247000,0.396000);
positions[264] = Vec3(1.353000,0.369000,1.438000);
positions[265] = Vec3(0.530000,2.688000,1.346000);
positions[266] = Vec3(0.237000,0.485000,1.047000);
positions[267] = Vec3(2.806000,0.601000,0.822000);
positions[268] = Vec3(1.617000,2.018000,2.136000);
positions[269] = Vec3(2.000000,2.898000,0.022000);
positions[270] = Vec3(2.049000,1.883000,1.001000);
positions[271] = Vec3(2.477000,0.355000,1.786000);
positions[272] = Vec3(1.646000,0.983000,1.266000);
positions[273] = Vec3(1.683000,2.097000,1.114000);
positions[274] = Vec3(2.161000,0.921000,1.065000);
positions[275] = Vec3(2.099000,0.463000,1.942000);
positions[276] = Vec3(2.561000,1.638000,0.572000);
positions[277] = Vec3(2.205000,0.395000,1.005000);
positions[278] = Vec3(2.836000,0.203000,0.698000);
positions[279] = Vec3(2.662000,0.909000,0.966000);
positions[280] = Vec3(0.334000,0.350000,2.767000);
positions[281] = Vec3(2.241000,2.934000,1.248000);
positions[282] = Vec3(2.599000,2.953000,0.921000);
positions[283] = Vec3(2.219000,0.262000,0.058000);
positions[284] = Vec3(0.274000,0.656000,1.456000);
positions[285] = Vec3(1.814000,1.008000,0.882000);
positions[286] = Vec3(2.793000,1.395000,0.316000);
positions[287] = Vec3(0.773000,1.753000,1.639000);
positions[288] = Vec3(2.321000,0.994000,1.591000);
positions[289] = Vec3(2.243000,2.255000,1.690000);
positions[290] = Vec3(0.178000,1.342000,0.327000);
positions[291] = Vec3(1.623000,1.756000,1.426000);
positions[292] = Vec3(2.252000,0.109000,0.375000);
positions[293] = Vec3(3.003000,1.895000,1.895000);
positions[294] = Vec3(0.407000,0.831000,2.756000);
positions[295] = Vec3(2.193000,0.956000,0.632000);
positions[296] = Vec3(2.405000,0.641000,1.107000);
positions[297] = Vec3(2.361000,0.958000,0.162000);
positions[298] = Vec3(2.173000,1.544000,0.528000);
positions[299] = Vec3(1.565000,1.380000,1.428000);
positions[300] = Vec3(2.342000,0.538000,0.253000);
positions[301] = Vec3(1.910000,0.701000,0.954000);
positions[302] = Vec3(2.910000,0.288000,2.938000);
positions[303] = Vec3(0.257000,1.189000,0.958000);
positions[304] = Vec3(0.134000,1.775000,1.243000);
positions[305] = Vec3(2.476000,1.583000,1.956000);
positions[306] = Vec3(1.838000,1.791000,2.354000);
positions[307] = Vec3(1.906000,1.338000,1.696000);
positions[308] = Vec3(2.413000,2.869000,0.166000);
positions[309] = Vec3(3.006000,1.038000,1.322000);
positions[310] = Vec3(1.961000,0.962000,1.605000);
positions[311] = Vec3(0.082000,2.857000,0.020000);
positions[312] = Vec3(2.408000,1.499000,0.062000);
positions[313] = Vec3(2.349000,0.267000,1.415000);
positions[314] = Vec3(2.327000,1.717000,2.350000);
positions[315] = Vec3(2.928000,0.810000,1.582000);
positions[316] = Vec3(2.150000,0.336000,0.576000);
positions[317] = Vec3(2.664000,1.085000,2.962000);
positions[318] = Vec3(2.851000,0.670000,1.174000);
positions[319] = Vec3(1.954000,1.013000,1.975000);
positions[320] = Vec3(2.474000,1.542000,1.545000);
positions[321] = Vec3(2.826000,0.455000,1.490000);
positions[322] = Vec3(2.140000,2.826000,0.558000);
positions[323] = Vec3(2.151000,1.684000,1.780000);
positions[324] = Vec3(0.174000,0.673000,0.397000);
positions[325] = Vec3(0.066000,1.708000,0.160000);
positions[326] = Vec3(2.158000,0.303000,2.582000);
positions[327] = Vec3(2.602000,1.611000,2.632000);
positions[328] = Vec3(2.566000,1.138000,2.465000);
positions[329] = Vec3(2.026000,1.443000,2.477000);
positions[330] = Vec3(2.365000,0.309000,2.255000);
positions[331] = Vec3(1.636000,1.107000,2.058000);
positions[332] = Vec3(2.522000,2.584000,2.399000);
positions[333] = Vec3(2.537000,2.900000,2.158000);
positions[334] = Vec3(2.660000,0.537000,2.577000);
positions[335] = Vec3(2.679000,1.158000,1.724000);
positions[336] = Vec3(0.220000,1.894000,2.498000);
positions[337] = Vec3(2.266000,1.248000,1.837000);
positions[338] = Vec3(0.055000,1.656000,2.128000);
positions[339] = Vec3(2.899000,1.902000,2.823000);
positions[340] = Vec3(0.085000,2.994000,2.720000);
positions[341] = Vec3(0.013000,0.889000,2.468000);
positions[342] = Vec3(1.804000,0.372000,1.636000);
positions[343] = Vec3(0.201000,1.616000,2.824000);
positions[344] = Vec3(0.369000,1.273000,2.699000);
positions[345] = Vec3(2.996000,0.355000,2.596000);
positions[346] = Vec3(2.867000,1.314000,2.107000);
positions[347] = Vec3(2.611000,0.563000,2.140000);
positions[348] = Vec3(2.676000,2.954000,2.955000);
positions[349] = Vec3(0.256000,0.848000,2.062000);
positions[350] = Vec3(2.530000,0.028000,2.528000);
positions[351] = Vec3(0.537000,1.273000,1.596000);
positions[352] = Vec3(0.004000,1.004000,0.401000);
positions[353] = Vec3(1.676000,1.060000,2.463000);
positions[354] = Vec3(2.622000,1.473000,2.257000);
positions[355] = Vec3(2.917000,2.991000,2.316000);
positions[356] = Vec3(0.672000,1.123000,2.984000);
positions[357] = Vec3(2.229000,1.806000,2.673000);
positions[358] = Vec3(0.463000,0.951000,2.383000);
positions[359] = Vec3(2.126000,0.049000,2.037000);
positions[360] = Vec3(2.868000,0.876000,2.015000);
positions[361] = Vec3(2.720000,2.582000,0.079000);
positions[362] = Vec3(1.966000,0.693000,2.624000);
positions[363] = Vec3(1.971000,0.398000,2.318000);
positions[364] = Vec3(0.337000,0.630000,2.458000);
positions[365] = Vec3(2.562000,1.044000,2.040000);
positions[366] = Vec3(2.817000,1.485000,2.963000);
positions[367] = Vec3(2.514000,0.621000,2.992000);
positions[368] = Vec3(3.000000,1.551000,2.496000);
positions[369] = Vec3(0.698000,2.167000,2.180000);
positions[370] = Vec3(2.693000,0.849000,2.389000);
positions[371] = Vec3(2.092000,2.565000,2.986000);
positions[372] = Vec3(2.010000,3.001000,0.819000);
positions[373] = Vec3(2.392000,2.622000,1.636000);
positions[374] = Vec3(2.086000,2.325000,1.340000);
positions[375] = Vec3(2.578000,2.971000,0.502000);
positions[376] = Vec3(1.871000,2.789000,2.225000);
positions[377] = Vec3(2.230000,2.985000,1.594000);
positions[378] = Vec3(2.860000,2.788000,0.729000);
positions[379] = Vec3(2.051000,1.928000,1.472000);
positions[380] = Vec3(2.307000,2.219000,1.067000);
positions[381] = Vec3(2.369000,2.572000,1.289000);
positions[382] = Vec3(2.206000,1.924000,0.693000);
positions[383] = Vec3(1.984000,2.058000,2.005000);
positions[384] = Vec3(2.287000,1.854000,0.317000);
positions[385] = Vec3(2.525000,0.345000,0.686000);
positions[386] = Vec3(2.933000,1.920000,1.053000);
positions[387] = Vec3(0.324000,2.324000,0.601000);
positions[388] = Vec3(2.042000,1.576000,1.277000);
positions[389] = Vec3(0.031000,2.376000,0.949000);
positions[390] = Vec3(2.519000,2.250000,1.465000);
positions[391] = Vec3(0.221000,2.722000,1.652000);
positions[392] = Vec3(2.409000,2.361000,2.051000);
positions[393] = Vec3(2.472000,1.917000,1.673000);
positions[394] = Vec3(0.999000,2.715000,0.562000);
positions[395] = Vec3(1.669000,0.017000,1.508000);
positions[396] = Vec3(1.924000,1.777000,0.542000);
positions[397] = Vec3(2.635000,2.634000,1.905000);
positions[398] = Vec3(2.042000,2.628000,1.025000);
positions[399] = Vec3(2.694000,1.974000,2.009000);
positions[400] = Vec3(2.988000,2.221000,1.333000);
positions[401] = Vec3(1.772000,0.196000,1.978000);
positions[402] = Vec3(2.893000,2.961000,0.283000);
positions[403] = Vec3(2.615000,0.261000,0.245000);
positions[404] = Vec3(2.797000,2.521000,1.412000);
positions[405] = Vec3(0.013000,2.497000,0.246000);
positions[406] = Vec3(1.875000,2.861000,1.801000);
positions[407] = Vec3(2.800000,2.617000,1.049000);
positions[408] = Vec3(2.824000,1.858000,1.487000);
positions[409] = Vec3(2.434000,1.868000,1.275000);
positions[410] = Vec3(2.814000,0.526000,0.384000);
positions[411] = Vec3(2.844000,2.545000,2.246000);
positions[412] = Vec3(1.896000,2.587000,0.719000);
positions[413] = Vec3(0.350000,0.055000,0.076000);
positions[414] = Vec3(2.686000,1.784000,0.222000);
positions[415] = Vec3(2.724000,1.604000,0.989000);
positions[416] = Vec3(0.807000,1.761000,1.122000);
positions[417] = Vec3(2.120000,2.382000,2.226000);
positions[418] = Vec3(2.058000,1.587000,2.067000);
positions[419] = Vec3(2.904000,2.571000,2.686000);
positions[420] = Vec3(2.228000,2.910000,2.410000);
positions[421] = Vec3(2.797000,2.142000,0.114000);
positions[422] = Vec3(2.905000,1.875000,0.480000);
positions[423] = Vec3(1.881000,2.565000,2.469000);
positions[424] = Vec3(2.404000,1.929000,2.999000);
positions[425] = Vec3(2.389000,2.814000,2.782000);
positions[426] = Vec3(2.520000,0.301000,2.815000);
positions[427] = Vec3(2.726000,1.907000,2.339000);
positions[428] = Vec3(2.880000,2.273000,2.500000);
positions[429] = Vec3(2.574000,2.045000,2.716000);
positions[430] = Vec3(2.988000,2.288000,2.001000);
positions[431] = Vec3(0.011000,2.341000,2.904000);
positions[432] = Vec3(0.215000,2.265000,2.257000);
positions[433] = Vec3(2.268000,2.311000,0.234000);
positions[434] = Vec3(2.462000,2.621000,0.550000);
positions[435] = Vec3(1.530000,2.540000,2.728000);
positions[436] = Vec3(2.162000,2.306000,2.687000);
positions[437] = Vec3(2.748000,2.301000,1.734000);
positions[438] = Vec3(2.334000,1.976000,2.041000);
positions[439] = Vec3(1.981000,2.076000,2.443000);
positions[440] = Vec3(2.301000,1.367000,2.665000);
positions[441] = Vec3(2.399000,2.164000,2.403000);
positions[442] = Vec3(0.244000,2.713000,2.257000);
positions[443] = Vec3(0.683000,0.488000,2.781000);
positions[444] = Vec3(2.194000,2.711000,1.993000);
positions[445] = Vec3(2.947000,2.848000,2.001000);
positions[446] = Vec3(0.223000,1.981000,2.913000);
positions[447] = Vec3(0.010000,1.226000,0.917000);
positions[448] = Vec3(1.911000,0.426000,0.582000);
positions[449] = Vec3(2.204000,0.015000,0.136000);
positions[450] = Vec3(0.927000,0.138000,1.645000);
positions[451] = Vec3(0.155000,0.885000,1.479000);
positions[452] = Vec3(1.550000,1.933000,1.261000);
positions[453] = Vec3(1.304000,0.407000,0.287000);
positions[454] = Vec3(0.270000,1.384000,2.910000);
positions[455] = Vec3(0.516000,1.817000,1.695000);
positions[456] = Vec3(1.458000,2.879000,1.523000);
positions[457] = Vec3(1.702000,1.670000,0.593000);
positions[458] = Vec3(1.974000,1.380000,0.534000);
positions[459] = Vec3(2.835000,1.185000,0.479000);
positions[460] = Vec3(0.548000,2.979000,1.126000);
positions[461] = Vec3(1.202000,2.174000,1.466000);
positions[462] = Vec3(1.237000,1.701000,0.653000);
positions[463] = Vec3(2.939000,0.761000,0.349000);
positions[464] = Vec3(1.667000,2.119000,0.377000);
positions[465] = Vec3(1.196000,0.552000,1.372000);
positions[466] = Vec3(1.416000,0.901000,1.178000);
positions[467] = Vec3(0.519000,1.577000,2.227000);
positions[468] = Vec3(1.214000,1.281000,1.063000);
positions[469] = Vec3(0.822000,0.433000,1.375000);
positions[470] = Vec3(0.095000,2.760000,0.604000);
positions[471] = Vec3(1.325000,2.144000,1.848000);
positions[472] = Vec3(0.681000,0.896000,1.285000);
positions[473] = Vec3(0.406000,2.936000,0.717000);
positions[474] = Vec3(0.565000,1.852000,0.349000);
positions[475] = Vec3(0.597000,1.651000,1.020000);
positions[476] = Vec3(1.236000,0.170000,1.335000);
positions[477] = Vec3(0.586000,0.441000,1.980000);
positions[478] = Vec3(1.443000,1.208000,1.575000);
positions[479] = Vec3(0.247000,0.243000,0.502000);
positions[480] = Vec3(1.386000,1.564000,0.236000);
positions[481] = Vec3(0.871000,1.063000,0.930000);
positions[482] = Vec3(0.136000,0.992000,0.621000);
positions[483] = Vec3(0.889000,0.986000,0.010000);
positions[484] = Vec3(1.107000,2.731000,1.452000);
positions[485] = Vec3(0.942000,2.471000,0.517000);
positions[486] = Vec3(0.989000,0.652000,0.747000);
positions[487] = Vec3(0.899000,1.235000,2.707000);
positions[488] = Vec3(1.105000,0.684000,0.068000);
positions[489] = Vec3(1.660000,1.235000,2.276000);
positions[490] = Vec3(1.593000,1.883000,1.915000);
positions[491] = Vec3(1.528000,1.613000,0.920000);
positions[492] = Vec3(0.459000,1.046000,1.011000);
positions[493] = Vec3(0.213000,0.612000,0.644000);
positions[494] = Vec3(0.078000,1.392000,1.676000);
positions[495] = Vec3(0.605000,0.491000,0.574000);
positions[496] = Vec3(0.990000,1.586000,1.076000);
positions[497] = Vec3(0.297000,1.434000,1.028000);
positions[498] = Vec3(1.101000,1.471000,1.443000);
positions[499] = Vec3(0.072000,0.139000,1.653000);
positions[500] = Vec3(0.633000,0.884000,0.645000);
positions[501] = Vec3(0.352000,2.841000,1.463000);
positions[502] = Vec3(0.418000,0.774000,0.350000);
positions[503] = Vec3(2.641000,0.198000,0.869000);
positions[504] = Vec3(0.608000,1.341000,0.695000);
positions[505] = Vec3(1.778000,1.151000,1.830000);
positions[506] = Vec3(1.669000,0.342000,2.768000);
positions[507] = Vec3(1.256000,0.994000,0.798000);
positions[508] = Vec3(1.068000,0.375000,1.036000);
positions[509] = Vec3(0.910000,0.758000,1.589000);
positions[510] = Vec3(0.243000,2.452000,0.805000);
positions[511] = Vec3(1.018000,0.764000,1.122000);
positions[512] = Vec3(2.464000,1.089000,1.404000);
positions[513] = Vec3(0.670000,0.564000,0.034000);
positions[514] = Vec3(0.030000,1.296000,1.310000);
positions[515] = Vec3(1.210000,1.785000,1.691000);
positions[516] = Vec3(0.022000,0.620000,0.974000);
positions[517] = Vec3(1.499000,1.277000,2.986000);
positions[518] = Vec3(1.227000,1.896000,1.006000);
positions[519] = Vec3(0.528000,1.022000,1.635000);
positions[520] = Vec3(1.887000,2.670000,0.089000);
positions[521] = Vec3(1.661000,0.825000,0.793000);
positions[522] = Vec3(0.831000,1.494000,0.374000);
positions[523] = Vec3(1.356000,0.613000,0.930000);
positions[524] = Vec3(0.667000,0.600000,0.968000);
positions[525] = Vec3(1.154000,1.702000,2.925000);
positions[526] = Vec3(1.420000,1.581000,1.289000);
positions[527] = Vec3(1.383000,0.041000,0.932000);
positions[528] = Vec3(1.727000,0.140000,1.725000);
positions[529] = Vec3(0.711000,1.215000,2.004000);
positions[530] = Vec3(1.061000,1.067000,1.366000);
positions[531] = Vec3(0.377000,0.597000,1.224000);
positions[532] = Vec3(0.274000,0.719000,1.842000);
positions[533] = Vec3(0.840000,1.658000,1.874000);
positions[534] = Vec3(0.877000,0.290000,0.311000);
positions[535] = Vec3(2.130000,1.153000,1.196000);
positions[536] = Vec3(1.028000,1.379000,0.747000);
positions[537] = Vec3(1.107000,2.450000,2.079000);
positions[538] = Vec3(1.419000,1.333000,0.585000);
positions[539] = Vec3(0.430000,1.305000,1.369000);
positions[540] = Vec3(0.775000,1.363000,1.596000);
positions[541] = Vec3(1.522000,2.009000,0.736000);
positions[542] = Vec3(0.857000,1.722000,0.696000);
positions[543] = Vec3(0.722000,2.831000,1.478000);
positions[544] = Vec3(0.411000,1.673000,0.681000);
positions[545] = Vec3(1.511000,0.456000,0.597000);
positions[546] = Vec3(2.684000,0.820000,2.996000);
positions[547] = Vec3(1.593000,1.713000,2.369000);
positions[548] = Vec3(1.113000,0.803000,1.958000);
positions[549] = Vec3(1.267000,1.095000,0.254000);
positions[550] = Vec3(2.120000,0.540000,2.477000);
positions[551] = Vec3(0.566000,1.409000,2.588000);
positions[552] = Vec3(0.261000,0.872000,2.546000);
positions[553] = Vec3(1.878000,1.446000,2.680000);
positions[554] = Vec3(0.878000,1.606000,2.658000);
positions[555] = Vec3(1.564000,0.749000,1.786000);
positions[556] = Vec3(1.412000,1.942000,2.625000);
positions[557] = Vec3(1.660000,1.114000,2.710000);
positions[558] = Vec3(1.118000,0.813000,2.424000);
positions[559] = Vec3(1.482000,0.893000,2.434000);
positions[560] = Vec3(1.093000,1.129000,1.740000);
positions[561] = Vec3(2.163000,0.849000,2.709000);
positions[562] = Vec3(1.201000,1.429000,1.957000);
positions[563] = Vec3(0.235000,2.258000,2.002000);
positions[564] = Vec3(0.413000,1.444000,0.314000);
positions[565] = Vec3(0.164000,0.450000,2.408000);
positions[566] = Vec3(1.551000,0.851000,0.033000);
positions[567] = Vec3(0.659000,0.228000,2.807000);
positions[568] = Vec3(0.741000,0.131000,2.124000);
positions[569] = Vec3(0.455000,0.567000,2.682000);
positions[570] = Vec3(0.729000,0.971000,2.408000);
positions[571] = Vec3(1.487000,2.820000,0.162000);
positions[572] = Vec3(1.855000,0.700000,2.858000);
positions[573] = Vec3(0.305000,1.074000,1.926000);
positions[574] = Vec3(1.300000,0.153000,1.747000);
positions[575] = Vec3(1.272000,1.249000,2.568000);
positions[576] = Vec3(0.431000,0.743000,2.238000);
positions[577] = Vec3(0.493000,0.240000,0.184000);
positions[578] = Vec3(1.734000,0.506000,2.317000);
positions[579] = Vec3(0.874000,0.631000,2.692000);
positions[580] = Vec3(0.473000,2.790000,2.161000);
positions[581] = Vec3(1.310000,0.571000,2.759000);
positions[582] = Vec3(0.677000,0.798000,1.916000);
positions[583] = Vec3(0.944000,0.442000,1.858000);
positions[584] = Vec3(3.006000,2.098000,2.976000);
positions[585] = Vec3(0.864000,0.592000,2.231000);
positions[586] = Vec3(1.366000,0.611000,2.147000);
positions[587] = Vec3(2.871000,1.217000,2.880000);
positions[588] = Vec3(1.674000,2.664000,2.336000);
positions[589] = Vec3(1.757000,0.879000,2.101000);
positions[590] = Vec3(1.293000,2.939000,2.457000);
positions[591] = Vec3(1.108000,1.131000,2.206000);
positions[592] = Vec3(1.207000,1.658000,2.498000);
positions[593] = Vec3(0.850000,1.373000,2.312000);
positions[594] = Vec3(1.413000,1.060000,1.939000);
positions[595] = Vec3(1.138000,0.140000,2.102000);
positions[596] = Vec3(0.752000,1.307000,1.190000);
positions[597] = Vec3(1.254000,0.942000,2.790000);
positions[598] = Vec3(1.544000,1.614000,2.800000);
positions[599] = Vec3(2.128000,0.302000,2.833000);
positions[600] = Vec3(0.300000,1.744000,0.027000);
positions[601] = Vec3(1.878000,2.986000,2.060000);
positions[602] = Vec3(1.528000,0.233000,2.045000);
positions[603] = Vec3(1.146000,1.817000,2.067000);
positions[604] = Vec3(1.037000,2.746000,0.813000);
positions[605] = Vec3(0.524000,0.610000,1.566000);
positions[606] = Vec3(0.945000,2.964000,0.503000);
positions[607] = Vec3(1.788000,2.565000,0.965000);
positions[608] = Vec3(0.471000,2.510000,0.491000);
positions[609] = Vec3(0.512000,2.043000,1.371000);
positions[610] = Vec3(2.316000,2.423000,1.494000);
positions[611] = Vec3(1.575000,2.394000,2.953000);
positions[612] = Vec3(2.845000,2.869000,0.985000);
positions[613] = Vec3(1.016000,2.335000,1.003000);
positions[614] = Vec3(0.998000,2.830000,1.879000);
positions[615] = Vec3(0.624000,2.508000,0.075000);
positions[616] = Vec3(1.362000,2.808000,2.069000);
positions[617] = Vec3(1.747000,0.068000,0.810000);
positions[618] = Vec3(1.768000,2.355000,0.661000);
positions[619] = Vec3(1.535000,2.410000,2.085000);
positions[620] = Vec3(0.844000,2.004000,1.646000);
positions[621] = Vec3(1.124000,0.280000,0.649000);
positions[622] = Vec3(0.689000,2.170000,0.648000);
positions[623] = Vec3(0.849000,2.666000,1.175000);
positions[624] = Vec3(2.975000,1.963000,1.308000);
positions[625] = Vec3(1.074000,2.082000,0.714000);
positions[626] = Vec3(1.284000,2.651000,1.110000);
positions[627] = Vec3(1.669000,0.205000,0.180000);
positions[628] = Vec3(1.716000,0.047000,1.253000);
positions[629] = Vec3(0.501000,2.241000,1.043000);
positions[630] = Vec3(1.038000,1.833000,0.305000);
positions[631] = Vec3(0.646000,2.431000,1.424000);
positions[632] = Vec3(1.383000,2.059000,2.230000);
positions[633] = Vec3(0.370000,2.566000,1.192000);
positions[634] = Vec3(1.355000,2.006000,0.120000);
positions[635] = Vec3(2.113000,0.075000,0.589000);
positions[636] = Vec3(1.850000,0.448000,1.890000);
positions[637] = Vec3(1.215000,2.704000,0.405000);
positions[638] = Vec3(0.575000,2.997000,1.798000);
positions[639] = Vec3(0.967000,2.586000,2.603000);
positions[640] = Vec3(0.276000,1.669000,1.430000);
positions[641] = Vec3(1.483000,2.284000,1.128000);
positions[642] = Vec3(0.983000,3.003000,1.099000);
positions[643] = Vec3(0.539000,2.222000,1.720000);
positions[644] = Vec3(0.648000,2.826000,2.751000);
positions[645] = Vec3(0.803000,1.994000,0.993000);
positions[646] = Vec3(0.451000,0.216000,1.438000);
positions[647] = Vec3(1.604000,2.512000,0.334000);
positions[648] = Vec3(1.980000,2.022000,0.588000);
positions[649] = Vec3(1.843000,2.834000,1.544000);
positions[650] = Vec3(1.835000,3.005000,2.858000);
positions[651] = Vec3(0.679000,2.499000,0.838000);
positions[652] = Vec3(0.012000,2.637000,1.524000);
positions[653] = Vec3(0.314000,2.065000,0.602000);
positions[654] = Vec3(1.157000,0.004000,0.173000);
positions[655] = Vec3(0.736000,1.705000,1.382000);
positions[656] = Vec3(1.511000,2.736000,0.690000);
positions[657] = Vec3(1.330000,2.541000,1.735000);
positions[658] = Vec3(0.744000,0.170000,0.785000);
positions[659] = Vec3(2.593000,2.794000,0.703000);
positions[660] = Vec3(0.275000,1.872000,1.043000);
positions[661] = Vec3(1.624000,2.608000,1.341000);
positions[662] = Vec3(1.382000,0.122000,2.855000);
positions[663] = Vec3(1.326000,2.434000,0.783000);
positions[664] = Vec3(0.117000,0.116000,1.254000);
positions[665] = Vec3(1.045000,2.970000,2.748000);
positions[666] = Vec3(1.341000,2.692000,2.799000);
positions[667] = Vec3(1.797000,2.586000,2.709000);
positions[668] = Vec3(0.890000,2.484000,1.716000);
positions[669] = Vec3(2.373000,2.558000,1.889000);
positions[670] = Vec3(1.566000,2.323000,2.574000);
positions[671] = Vec3(1.257000,2.280000,0.399000);
positions[672] = Vec3(0.679000,2.130000,2.434000);
positions[673] = Vec3(2.016000,2.334000,2.462000);
positions[674] = Vec3(1.077000,2.213000,2.416000);
positions[675] = Vec3(0.581000,1.950000,2.081000);
positions[676] = Vec3(0.805000,2.315000,2.810000);
positions[677] = Vec3(0.844000,1.787000,2.322000);
positions[678] = Vec3(0.980000,2.205000,0.129000);
positions[679] = Vec3(2.468000,0.603000,2.740000);
positions[680] = Vec3(2.366000,2.403000,2.299000);
positions[681] = Vec3(0.337000,2.487000,2.329000);
positions[682] = Vec3(2.007000,2.793000,2.452000);
positions[683] = Vec3(1.072000,2.571000,0.063000);
positions[684] = Vec3(1.217000,2.283000,2.806000);
positions[685] = Vec3(0.459000,2.477000,2.728000);
positions[686] = Vec3(0.958000,1.975000,2.710000);
positions[687] = Vec3(0.914000,2.111000,2.052000);
positions[688] = Vec3(0.768000,2.958000,0.075000);
positions[689] = Vec3(0.474000,1.805000,2.533000);
positions[690] = Vec3(1.313000,2.552000,2.395000);
positions[691] = Vec3(1.853000,2.014000,2.229000);
positions[692] = Vec3(2.405000,2.230000,2.658000);
positions[693] = Vec3(0.727000,1.781000,0.016000);
positions[694] = Vec3(0.974000,2.791000,2.271000);
positions[695] = Vec3(0.438000,0.096000,2.457000);
positions[696] = Vec3(0.652000,2.392000,2.064000);
positions[697] = Vec3(1.972000,2.209000,2.834000);
positions[698] = Vec3(0.333000,0.141000,2.088000);
positions[699] = Vec3(1.813000,1.952000,0.063000);
positions[700] = Vec3(0.166000,2.838000,1.877000);
positions[701] = Vec3(1.772000,0.487000,0.951000);
positions[702] = Vec3(1.924000,1.404000,1.434000);
positions[703] = Vec3(2.734000,0.348000,1.712000);
positions[704] = Vec3(2.874000,0.729000,1.811000);
positions[705] = Vec3(1.841000,0.877000,1.137000);
positions[706] = Vec3(2.327000,1.491000,1.768000);
positions[707] = Vec3(1.916000,1.483000,1.057000);
positions[708] = Vec3(2.783000,0.850000,0.745000);
positions[709] = Vec3(1.829000,1.526000,0.085000);
positions[710] = Vec3(2.426000,1.082000,0.652000);
positions[711] = Vec3(1.645000,1.241000,1.217000);
positions[712] = Vec3(2.286000,0.725000,0.084000);
positions[713] = Vec3(2.755000,0.691000,1.421000);
positions[714] = Vec3(2.651000,0.591000,1.023000);
positions[715] = Vec3(2.040000,0.863000,0.442000);
positions[716] = Vec3(0.035000,0.109000,2.497000);
positions[717] = Vec3(0.127000,1.410000,0.572000);
positions[718] = Vec3(2.174000,0.357000,0.307000);
positions[719] = Vec3(2.705000,1.508000,0.758000);
positions[720] = Vec3(2.223000,1.407000,2.913000);
positions[721] = Vec3(2.528000,1.722000,1.088000);
positions[722] = Vec3(2.860000,0.345000,0.198000);
positions[723] = Vec3(2.580000,1.789000,1.479000);
positions[724] = Vec3(2.779000,0.295000,1.295000);
positions[725] = Vec3(0.097000,0.434000,2.826000);
positions[726] = Vec3(2.952000,1.654000,1.091000);
positions[727] = Vec3(0.119000,1.878000,0.343000);
positions[728] = Vec3(1.718000,1.173000,0.327000);
positions[729] = Vec3(2.833000,0.016000,0.527000);
positions[730] = Vec3(2.085000,1.779000,2.888000);
positions[731] = Vec3(2.754000,2.952000,1.485000);
positions[732] = Vec3(2.826000,0.935000,1.162000);
positions[733] = Vec3(1.564000,1.585000,1.615000);
positions[734] = Vec3(2.132000,0.645000,1.093000);
positions[735] = Vec3(2.294000,1.490000,1.350000);
positions[736] = Vec3(0.081000,0.490000,1.479000);
positions[737] = Vec3(2.118000,1.165000,1.642000);
positions[738] = Vec3(2.141000,0.121000,1.390000);
positions[739] = Vec3(2.385000,0.389000,1.196000);
positions[740] = Vec3(0.049000,0.166000,0.817000);
positions[741] = Vec3(1.993000,0.806000,1.814000);
positions[742] = Vec3(0.006000,1.450000,0.171000);
positions[743] = Vec3(2.297000,0.428000,0.764000);
positions[744] = Vec3(2.851000,0.469000,2.114000);
positions[745] = Vec3(1.814000,1.957000,0.945000);
positions[746] = Vec3(0.386000,0.327000,0.902000);
positions[747] = Vec3(2.452000,1.070000,1.807000);
positions[748] = Vec3(2.309000,1.537000,2.159000);
positions[749] = Vec3(2.712000,1.497000,2.007000);
positions[750] = Vec3(1.727000,0.924000,1.503000);
positions[751] = Vec3(0.861000,0.801000,0.344000);
positions[752] = Vec3(1.740000,1.245000,0.819000);
positions[753] = Vec3(0.117000,0.042000,0.197000);
positions[754] = Vec3(2.557000,0.996000,0.317000);
positions[755] = Vec3(2.228000,1.588000,2.548000);
positions[756] = Vec3(2.849000,1.557000,2.708000);
positions[757] = Vec3(0.152000,1.107000,0.219000);
positions[758] = Vec3(2.460000,1.318000,1.002000);
positions[759] = Vec3(2.405000,1.436000,0.528000);
positions[760] = Vec3(2.135000,1.179000,2.046000);
positions[761] = Vec3(1.726000,0.588000,0.286000);
positions[762] = Vec3(2.831000,1.053000,1.538000);
positions[763] = Vec3(1.932000,1.556000,1.833000);
positions[764] = Vec3(2.423000,0.900000,1.064000);
positions[765] = Vec3(3.001000,1.807000,0.709000);
positions[766] = Vec3(0.578000,1.095000,0.223000);
positions[767] = Vec3(2.215000,1.160000,0.252000);
positions[768] = Vec3(2.050000,0.921000,0.835000);
positions[769] = Vec3(2.080000,1.682000,0.738000);
positions[770] = Vec3(2.851000,1.753000,0.027000);
positions[771] = Vec3(0.203000,0.509000,0.202000);
positions[772] = Vec3(1.967000,1.018000,0.018000);
positions[773] = Vec3(1.869000,0.878000,2.472000);
positions[774] = Vec3(1.917000,0.228000,2.507000);
positions[775] = Vec3(0.316000,0.795000,2.991000);
positions[776] = Vec3(2.175000,1.229000,2.472000);
positions[777] = Vec3(2.405000,1.062000,2.931000);
positions[778] = Vec3(2.501000,0.511000,2.369000);
positions[779] = Vec3(2.641000,0.819000,2.141000);
positions[780] = Vec3(0.649000,1.384000,3.006000);
positions[781] = Vec3(1.012000,0.329000,2.963000);
positions[782] = Vec3(2.755000,0.350000,2.718000);
positions[783] = Vec3(2.315000,0.153000,2.454000);
positions[784] = Vec3(2.583000,1.696000,2.389000);
positions[785] = Vec3(0.439000,2.593000,1.776000);
positions[786] = Vec3(2.630000,1.390000,0.116000);
positions[787] = Vec3(2.854000,0.669000,2.478000);
positions[788] = Vec3(2.551000,1.342000,2.621000);
positions[789] = Vec3(2.533000,2.734000,2.987000);
positions[790] = Vec3(2.772000,2.446000,2.875000);
positions[791] = Vec3(2.817000,1.051000,2.498000);
positions[792] = Vec3(2.688000,1.404000,1.621000);
positions[793] = Vec3(0.083000,2.737000,2.775000);
positions[794] = Vec3(2.514000,0.322000,2.041000);
positions[795] = Vec3(2.470000,0.900000,2.504000);
positions[796] = Vec3(2.790000,0.444000,0.624000);
positions[797] = Vec3(0.040000,0.840000,2.202000);
positions[798] = Vec3(0.530000,1.067000,2.764000);
positions[799] = Vec3(0.191000,1.385000,2.541000);
positions[800] = Vec3(2.465000,0.363000,0.051000);
positions[801] = Vec3(1.850000,1.902000,2.592000);
positions[802] = Vec3(1.432000,0.306000,2.449000);
positions[803] = Vec3(2.259000,0.489000,1.753000);
positions[804] = Vec3(2.803000,1.118000,1.956000);
positions[805] = Vec3(2.426000,0.147000,1.636000);
positions[806] = Vec3(2.880000,1.846000,2.133000);
positions[807] = Vec3(2.862000,2.110000,1.867000);
positions[808] = Vec3(0.424000,1.184000,2.299000);
positions[809] = Vec3(2.518000,1.218000,2.228000);
positions[810] = Vec3(2.153000,0.834000,1.468000);
positions[811] = Vec3(0.105000,1.397000,2.088000);
positions[812] = Vec3(2.579000,0.601000,0.316000);
positions[813] = Vec3(2.594000,2.106000,2.968000);
positions[814] = Vec3(0.448000,1.435000,1.783000);
positions[815] = Vec3(2.125000,0.299000,2.132000);
positions[816] = Vec3(2.849000,1.402000,2.356000);
positions[817] = Vec3(2.956000,0.091000,2.078000);
positions[818] = Vec3(0.156000,1.696000,2.357000);
positions[819] = Vec3(1.566000,2.211000,1.557000);
positions[820] = Vec3(2.047000,0.194000,0.985000);
positions[821] = Vec3(1.947000,2.680000,0.488000);
positions[822] = Vec3(2.343000,2.796000,1.447000);
positions[823] = Vec3(2.006000,2.332000,0.265000);
positions[824] = Vec3(2.396000,1.834000,0.546000);
positions[825] = Vec3(2.538000,2.059000,2.207000);
positions[826] = Vec3(0.110000,2.360000,0.447000);
positions[827] = Vec3(2.198000,2.448000,1.136000);
positions[828] = Vec3(2.420000,2.121000,1.271000);
positions[829] = Vec3(0.422000,2.192000,0.260000);
positions[830] = Vec3(2.145000,2.767000,2.839000);
positions[831] = Vec3(2.434000,2.398000,0.421000);
positions[832] = Vec3(2.489000,2.175000,1.718000);
positions[833] = Vec3(2.870000,2.527000,0.814000);
positions[834] = Vec3(2.741000,2.016000,0.337000);
positions[835] = Vec3(1.997000,2.574000,2.107000);
positions[836] = Vec3(0.002000,2.128000,0.932000);
positions[837] = Vec3(2.787000,2.375000,0.234000);
positions[838] = Vec3(2.235000,1.852000,1.620000);
positions[839] = Vec3(2.782000,1.642000,0.422000);
positions[840] = Vec3(2.915000,1.760000,1.699000);
positions[841] = Vec3(2.047000,2.178000,1.549000);
positions[842] = Vec3(1.808000,1.878000,1.556000);
positions[843] = Vec3(2.224000,2.043000,0.913000);
positions[844] = Vec3(2.619000,2.611000,1.237000);
positions[845] = Vec3(2.916000,2.726000,0.168000);
positions[846] = Vec3(2.021000,2.833000,1.176000);
positions[847] = Vec3(2.967000,2.308000,2.258000);
positions[848] = Vec3(2.778000,2.270000,1.477000);
positions[849] = Vec3(2.121000,1.834000,2.002000);
positions[850] = Vec3(2.097000,2.752000,0.808000);
positions[851] = Vec3(1.897000,0.566000,1.501000);
positions[852] = Vec3(0.359000,2.802000,0.036000);
positions[853] = Vec3(2.966000,2.454000,1.186000);
positions[854] = Vec3(2.461000,2.964000,1.132000);
positions[855] = Vec3(2.093000,1.821000,1.243000);
positions[856] = Vec3(1.706000,2.659000,1.841000);
positions[857] = Vec3(2.074000,1.709000,0.342000);
positions[858] = Vec3(2.137000,2.894000,1.813000);
positions[859] = Vec3(0.223000,2.293000,1.417000);
positions[860] = Vec3(2.637000,0.007000,0.197000);
positions[861] = Vec3(1.416000,0.050000,0.483000);
positions[862] = Vec3(1.845000,2.250000,1.251000);
positions[863] = Vec3(2.906000,0.034000,2.896000);
positions[864] = Vec3(2.481000,0.204000,0.474000);
positions[865] = Vec3(2.234000,2.051000,0.158000);
positions[866] = Vec3(0.185000,2.453000,0.055000);
positions[867] = Vec3(2.509000,0.048000,2.786000);
positions[868] = Vec3(2.202000,2.206000,2.027000);
positions[869] = Vec3(0.061000,2.367000,2.656000);
positions[870] = Vec3(3.003000,2.755000,2.241000);
positions[871] = Vec3(0.297000,2.131000,2.463000);
positions[872] = Vec3(1.553000,0.429000,1.573000);
positions[873] = Vec3(2.506000,1.832000,1.911000);
positions[874] = Vec3(2.472000,1.814000,2.759000);
positions[875] = Vec3(1.922000,1.563000,2.278000);
positions[876] = Vec3(2.623000,2.666000,2.169000);
positions[877] = Vec3(0.120000,1.834000,2.723000);
positions[878] = Vec3(0.294000,0.103000,2.826000);
positions[879] = Vec3(2.364000,2.821000,0.417000);
positions[880] = Vec3(2.446000,1.734000,0.153000);
positions[881] = Vec3(2.777000,2.037000,2.565000);
positions[882] = Vec3(2.837000,2.477000,1.924000);
positions[883] = Vec3(2.221000,1.961000,2.443000);
positions[884] = Vec3(2.284000,2.895000,2.157000);
positions[885] = Vec3(2.728000,2.880000,1.861000);
positions[886] = Vec3(0.454000,2.080000,2.868000);
positions[887] = Vec3(2.430000,2.790000,2.524000);
positions[888] = Vec3(1.808000,2.213000,1.899000);
positions[889] = Vec3(2.666000,0.053000,2.309000);
positions[890] = Vec3(2.290000,2.408000,2.995000);
positions[891] = Vec3(2.646000,2.592000,1.625000);
positions[892] = Vec3(2.750000,2.508000,2.489000);
positions[893] = Vec3(0.211000,1.753000,1.939000);
ASSERT_EQUAL_VEC(Vec3( 7.81395e+02, -2.24376e+03, -5.64296e+03), forces1[0], tol);
ASSERT_EQUAL_VEC(Vec3(-3.41638e+03, 4.75651e+02, 2.88205e+03), forces1[1], tol);
ASSERT_EQUAL_VEC(Vec3( 8.57684e+02, -5.15013e+03, 1.02274e+03), forces1[2], tol);
ASSERT_EQUAL_VEC(Vec3(-1.45223e+03, 1.10251e+03, 6.14825e+03), forces1[3], tol);
ASSERT_EQUAL_VEC(Vec3( 1.02431e+03, 3.50735e+03, 2.77472e+03), forces1[4], tol);
ASSERT_EQUAL_VEC(Vec3( 1.25665e+03, -3.12462e+03, 6.41020e+03), forces1[5], tol);
ASSERT_EQUAL_VEC(Vec3( 2.47138e+02, 2.12204e+03, 2.04009e+03), forces1[6], tol);
ASSERT_EQUAL_VEC(Vec3(-2.39642e+03, -3.40917e+03, -1.12362e+03), forces1[7], tol);
ASSERT_EQUAL_VEC(Vec3( 1.41293e+03, -5.18962e+03, 1.76870e+03), forces1[8], tol);
ASSERT_EQUAL_VEC(Vec3(-1.47922e+02, -6.89865e+02, -4.71945e+02), forces1[9], tol);
ASSERT_EQUAL_VEC(Vec3( 4.20867e+03, -3.23619e+03, 3.06715e+03), forces1[10], tol);
ASSERT_EQUAL_VEC(Vec3( 6.87714e+02, 4.98096e+03, -3.17263e+03), forces1[11], tol);
ASSERT_EQUAL_VEC(Vec3(-2.04390e+03, 2.28425e+03, 4.17975e+03), forces1[12], tol);
ASSERT_EQUAL_VEC(Vec3( 4.05764e+03, 5.22799e+02, -2.04755e+03), forces1[13], tol);
ASSERT_EQUAL_VEC(Vec3( 1.21615e+03, 1.51207e+03, -7.94748e+02), forces1[14], tol);
ASSERT_EQUAL_VEC(Vec3(-1.70190e+03, -5.66227e+03, 2.10683e+02), forces1[15], tol);
ASSERT_EQUAL_VEC(Vec3(-2.96079e+02, 2.22753e+03, 2.01181e+03), forces1[16], tol);
ASSERT_EQUAL_VEC(Vec3(-1.71683e+03, 3.18097e+03, 3.09503e+03), forces1[17], tol);
ASSERT_EQUAL_VEC(Vec3(-6.73971e+02, -9.46527e+02, -1.22747e+03), forces1[18], tol);
ASSERT_EQUAL_VEC(Vec3(-1.04754e+03, 8.74124e+02, 4.96790e+03), forces1[19], tol);
ASSERT_EQUAL_VEC(Vec3(-1.32473e+03, -2.64954e+03, 3.16669e+03), forces1[20], tol);
ASSERT_EQUAL_VEC(Vec3(-5.96586e+02, 4.05254e+02, -3.94705e+03), forces1[21], tol);
ASSERT_EQUAL_VEC(Vec3( 1.78147e+03, -5.47152e+02, -3.06485e+03), forces1[22], tol);
ASSERT_EQUAL_VEC(Vec3( 7.80190e+02, -3.93572e+03, 3.75029e+02), forces1[23], tol);
ASSERT_EQUAL_VEC(Vec3( 1.08125e+02, 4.75027e+03, -1.58796e+03), forces1[24], tol);
ASSERT_EQUAL_VEC(Vec3( 2.61804e+03, -1.11367e+03, -5.66141e+03), forces1[25], tol);
ASSERT_EQUAL_VEC(Vec3(-1.59726e+03, -1.73397e+03, -4.39403e+02), forces1[26], tol);
ASSERT_EQUAL_VEC(Vec3( 1.82318e+03, 7.86310e+02, -4.37817e+03), forces1[27], tol);
ASSERT_EQUAL_VEC(Vec3( 2.88984e+02, 2.39419e+03, 4.31457e+02), forces1[28], tol);
ASSERT_EQUAL_VEC(Vec3( 8.72977e+02, 4.62083e+03, -1.68575e+03), forces1[29], tol);
ASSERT_EQUAL_VEC(Vec3( 4.55867e+03, -3.88425e+03, 2.89053e+02), forces1[30], tol);
ASSERT_EQUAL_VEC(Vec3( 5.91178e+02, -4.54519e+03, -2.39303e+03), forces1[31], tol);
ASSERT_EQUAL_VEC(Vec3(-1.95602e+03, 2.33597e+03, 4.78436e+03), forces1[32], tol);
ASSERT_EQUAL_VEC(Vec3(-1.27560e+03, -3.38721e+03, -5.06182e+03), forces1[33], tol);
ASSERT_EQUAL_VEC(Vec3(-1.19020e+03, 1.83346e+03, 2.51092e+03), forces1[34], tol);
ASSERT_EQUAL_VEC(Vec3(-1.10513e+02, 1.13998e+03, -1.52275e+03), forces1[35], tol);
ASSERT_EQUAL_VEC(Vec3( 1.68671e+03, 3.69999e+03, 7.03787e+03), forces1[36], tol);
ASSERT_EQUAL_VEC(Vec3( 1.22806e+03, 4.12870e+03, 2.90958e+03), forces1[37], tol);
ASSERT_EQUAL_VEC(Vec3( 1.76222e+03, -4.08023e+03, -1.65434e+03), forces1[38], tol);
ASSERT_EQUAL_VEC(Vec3( 2.08072e+03, -3.11977e+03, 1.20319e+03), forces1[39], tol);
ASSERT_EQUAL_VEC(Vec3(-2.80510e+03, 9.75488e+02, -4.40838e+03), forces1[40], tol);
ASSERT_EQUAL_VEC(Vec3(-4.46430e+03, 6.29426e+01, -1.04190e+03), forces1[41], tol);
ASSERT_EQUAL_VEC(Vec3(-5.60547e-01, -6.67179e+02, -3.61628e+02), forces1[42], tol);
ASSERT_EQUAL_VEC(Vec3(-8.47969e+02, 1.84208e+03, -3.29533e+03), forces1[43], tol);
ASSERT_EQUAL_VEC(Vec3(-1.85411e+03, -8.28229e+02, 2.67051e+02), forces1[44], tol);
ASSERT_EQUAL_VEC(Vec3( 1.48125e+03, 9.07866e+02, -3.21570e+03), forces1[45], tol);
ASSERT_EQUAL_VEC(Vec3( 3.23665e+03, -1.66933e+03, 5.08021e+03), forces1[46], tol);
ASSERT_EQUAL_VEC(Vec3( 1.36771e+03, -2.76250e+03, 8.66163e+02), forces1[47], tol);
ASSERT_EQUAL_VEC(Vec3( 1.30067e+03, -4.20410e+02, -2.19970e+03), forces1[48], tol);
ASSERT_EQUAL_VEC(Vec3( 3.84727e+02, 2.75755e+02, -4.50639e+03), forces1[49], tol);
ASSERT_EQUAL_VEC(Vec3(-4.46292e+03, -3.29670e+03, 5.77875e+01), forces1[50], tol);
ASSERT_EQUAL_VEC(Vec3(-1.42909e+03, -4.63751e+02, 1.40658e+03), forces1[51], tol);
ASSERT_EQUAL_VEC(Vec3(-3.67247e+03, 5.77411e+02, -2.84365e+03), forces1[52], tol);
ASSERT_EQUAL_VEC(Vec3(-3.12925e+03, -4.18865e+02, 1.97995e+03), forces1[53], tol);
ASSERT_EQUAL_VEC(Vec3( 1.74545e+03, 2.63271e+03, 4.91593e+03), forces1[54], tol);
ASSERT_EQUAL_VEC(Vec3(-1.34375e+03, 2.10299e+03, 1.17219e+03), forces1[55], tol);
ASSERT_EQUAL_VEC(Vec3(-2.57210e+03, 1.93316e+03, -5.94812e+03), forces1[56], tol);
ASSERT_EQUAL_VEC(Vec3(-3.47040e+03, -4.96811e+02, -6.49288e+02), forces1[57], tol);
ASSERT_EQUAL_VEC(Vec3(-3.40820e+03, 3.19088e+03, -5.09754e+03), forces1[58], tol);
ASSERT_EQUAL_VEC(Vec3(-3.78815e+02, -7.71765e+02, -5.70982e+03), forces1[59], tol);
ASSERT_EQUAL_VEC(Vec3(-2.23245e+03, 5.57425e+01, -1.61691e+03), forces1[60], tol);
ASSERT_EQUAL_VEC(Vec3( 1.76450e+03, 1.03368e+03, -3.13818e+03), forces1[61], tol);
ASSERT_EQUAL_VEC(Vec3( 2.60793e+03, -3.75709e+03, -3.48670e+03), forces1[62], tol);
ASSERT_EQUAL_VEC(Vec3( 1.19627e+03, 3.93696e+03, -3.75609e+03), forces1[63], tol);
ASSERT_EQUAL_VEC(Vec3(-1.26385e+03, 6.29965e+00, 7.85481e+02), forces1[64], tol);
ASSERT_EQUAL_VEC(Vec3(-1.52863e+03, 6.26283e+02, 3.02826e+03), forces1[65], tol);
ASSERT_EQUAL_VEC(Vec3( 2.85996e+03, -3.47431e+03, 1.41214e+03), forces1[66], tol);
ASSERT_EQUAL_VEC(Vec3( 8.96229e+02, -1.28541e+03, 1.57633e+03), forces1[67], tol);
ASSERT_EQUAL_VEC(Vec3( 1.36115e+03, -2.85451e+03, -6.02815e+03), forces1[68], tol);
ASSERT_EQUAL_VEC(Vec3( 9.47616e+01, -1.93253e+03, -2.80355e+03), forces1[69], tol);
ASSERT_EQUAL_VEC(Vec3(-2.06668e+03, 2.50929e+03, 4.48123e+03), forces1[70], tol);
ASSERT_EQUAL_VEC(Vec3( 4.12779e+03, 3.75075e+03, -5.63605e+02), forces1[71], tol);
ASSERT_EQUAL_VEC(Vec3( 1.06694e+03, 1.39962e+03, 1.21526e+01), forces1[72], tol);
ASSERT_EQUAL_VEC(Vec3(-3.26310e+02, 2.55496e+03, 4.42107e+03), forces1[73], tol);
ASSERT_EQUAL_VEC(Vec3(-3.20066e+03, -5.75233e+01, 2.45568e+03), forces1[74], tol);
ASSERT_EQUAL_VEC(Vec3(-1.90153e+03, -9.20955e+02, -5.17481e+03), forces1[75], tol);
ASSERT_EQUAL_VEC(Vec3(-3.24755e+03, -1.22583e+02, -4.65412e+03), forces1[76], tol);
ASSERT_EQUAL_VEC(Vec3( 3.40981e+03, 1.09397e+03, -2.37410e+03), forces1[77], tol);
ASSERT_EQUAL_VEC(Vec3( 7.22031e+02, 1.40698e+03, -2.44089e+03), forces1[78], tol);
ASSERT_EQUAL_VEC(Vec3(-1.86429e+02, -8.41907e+01, 3.28179e+03), forces1[79], tol);
ASSERT_EQUAL_VEC(Vec3( 1.90921e+02, -1.74691e+02, 2.53874e+03), forces1[80], tol);
ASSERT_EQUAL_VEC(Vec3( 1.57370e+03, 5.26282e+02, -3.89222e+02), forces1[81], tol);
ASSERT_EQUAL_VEC(Vec3( 1.95972e+03, -1.14620e+03, -7.15428e+02), forces1[82], tol);
ASSERT_EQUAL_VEC(Vec3(-1.56500e+03, -9.56419e+02, -2.52142e+03), forces1[83], tol);
ASSERT_EQUAL_VEC(Vec3(-1.53748e+03, 1.25065e+03, 4.07024e+03), forces1[84], tol);
ASSERT_EQUAL_VEC(Vec3(-1.36647e+02, 1.83320e+03, -1.41056e+02), forces1[85], tol);
ASSERT_EQUAL_VEC(Vec3( 8.30346e+02, 1.62257e+03, 3.43447e+03), forces1[86], tol);
ASSERT_EQUAL_VEC(Vec3(-2.96945e+03, -2.11519e+03, 3.73979e+03), forces1[87], tol);
ASSERT_EQUAL_VEC(Vec3( 9.30336e+02, 3.08131e+02, 5.22476e+03), forces1[88], tol);
ASSERT_EQUAL_VEC(Vec3(-5.72867e+02, 1.94616e+03, -4.33229e+03), forces1[89], tol);
ASSERT_EQUAL_VEC(Vec3( 3.06499e+02, 2.33050e+03, -2.71202e+03), forces1[90], tol);
ASSERT_EQUAL_VEC(Vec3( 3.52898e+03, 1.89760e+03, 1.07975e+03), forces1[91], tol);
ASSERT_EQUAL_VEC(Vec3(-9.92324e+02, 1.00110e+03, 1.32013e+03), forces1[92], tol);
ASSERT_EQUAL_VEC(Vec3(-2.31307e+03, 3.98242e+03, -1.02506e+03), forces1[93], tol);
ASSERT_EQUAL_VEC(Vec3( 2.30693e+03, -2.01862e+03, -2.03253e+03), forces1[94], tol);
ASSERT_EQUAL_VEC(Vec3(-2.62740e+03, -1.48134e+01, 1.87756e+03), forces1[95], tol);
ASSERT_EQUAL_VEC(Vec3( 1.88913e+03, 8.03596e+02, -1.23434e+03), forces1[96], tol);
ASSERT_EQUAL_VEC(Vec3( 1.45242e+03, -2.21059e+03, 4.78199e+02), forces1[97], tol);
ASSERT_EQUAL_VEC(Vec3(-9.04797e+01, -2.70095e+02, 8.78628e+03), forces1[98], tol);
ASSERT_EQUAL_VEC(Vec3( 6.25127e+02, -1.59620e+03, 1.13396e+03), forces1[99], tol);
ASSERT_EQUAL_VEC(Vec3( 4.23517e+02, 1.85007e+03, 1.20743e+03), forces1[100], tol);
ASSERT_EQUAL_VEC(Vec3( 4.72907e+03, 1.91317e+03, -1.55500e+03), forces1[101], tol);
ASSERT_EQUAL_VEC(Vec3( 2.13080e+03, -2.17459e+03, 1.52665e+03), forces1[102], tol);
ASSERT_EQUAL_VEC(Vec3( 2.50643e+03, -3.60912e+03, 3.39730e+02), forces1[103], tol);
ASSERT_EQUAL_VEC(Vec3(-1.29263e+03, -2.47046e+03, 5.31127e+02), forces1[104], tol);
ASSERT_EQUAL_VEC(Vec3(-1.45864e+03, 2.09072e+03, -2.23999e+03), forces1[105], tol);
ASSERT_EQUAL_VEC(Vec3(-1.95528e+03, 2.55035e+03, 4.09532e+03), forces1[106], tol);
ASSERT_EQUAL_VEC(Vec3(-1.82543e+03, 1.02190e+03, -4.59571e+03), forces1[107], tol);
ASSERT_EQUAL_VEC(Vec3(-1.04587e+03, -2.63092e+03, -1.33628e+03), forces1[108], tol);
ASSERT_EQUAL_VEC(Vec3( 3.50969e+03, 4.03446e+03, 2.88379e+03), forces1[109], tol);
ASSERT_EQUAL_VEC(Vec3(-8.56618e+02, 1.03931e+03, -5.26519e+03), forces1[110], tol);
ASSERT_EQUAL_VEC(Vec3(-3.89379e+02, -1.25441e+03, 2.36325e+02), forces1[111], tol);
ASSERT_EQUAL_VEC(Vec3(-4.87833e+02, -5.14086e+03, 3.46189e+03), forces1[112], tol);
ASSERT_EQUAL_VEC(Vec3(-7.13299e+02, 1.85133e+03, 3.52159e+01), forces1[113], tol);
ASSERT_EQUAL_VEC(Vec3(-5.46036e+02, 4.19172e+03, 4.55994e+03), forces1[114], tol);
ASSERT_EQUAL_VEC(Vec3(-1.10230e+03, 3.31250e+03, -2.26660e+03), forces1[115], tol);
ASSERT_EQUAL_VEC(Vec3( 1.62670e+03, -8.96957e+02, -5.06349e+03), forces1[116], tol);
ASSERT_EQUAL_VEC(Vec3(-2.14847e+03, 1.14056e+03, -7.22707e+02), forces1[117], tol);
ASSERT_EQUAL_VEC(Vec3( 2.78481e+03, -9.98225e+02, -1.22769e+03), forces1[118], tol);
ASSERT_EQUAL_VEC(Vec3( 4.60144e+02, 5.51336e+02, -2.00384e+03), forces1[119], tol);
ASSERT_EQUAL_VEC(Vec3( 1.14038e+03, -3.12814e+03, -4.07199e+03), forces1[120], tol);
ASSERT_EQUAL_VEC(Vec3(-1.39678e+03, -6.51235e+02, 6.69417e+03), forces1[121], tol);
ASSERT_EQUAL_VEC(Vec3( 3.81749e+03, -3.17194e+03, -2.69634e+03), forces1[122], tol);
ASSERT_EQUAL_VEC(Vec3( 1.29922e+03, 2.25811e+03, 1.62147e+03), forces1[123], tol);
ASSERT_EQUAL_VEC(Vec3( 1.35615e+03, -3.33094e+03, -3.91526e+03), forces1[124], tol);
ASSERT_EQUAL_VEC(Vec3( 4.57101e+03, -2.04471e+03, -1.76261e+03), forces1[125], tol);
ASSERT_EQUAL_VEC(Vec3(-3.28688e+03, 1.31803e+03, 6.79559e+02), forces1[126], tol);
ASSERT_EQUAL_VEC(Vec3( 2.76959e+03, -3.43779e+02, 7.12520e+03), forces1[127], tol);
ASSERT_EQUAL_VEC(Vec3(-1.02244e+02, 1.38231e+03, -1.70627e+03), forces1[128], tol);
ASSERT_EQUAL_VEC(Vec3( 5.93156e+02, -2.05012e+03, 1.46838e+03), forces1[129], tol);
ASSERT_EQUAL_VEC(Vec3( 8.23910e+01, 2.42845e+03, 2.65894e+02), forces1[130], tol);
ASSERT_EQUAL_VEC(Vec3(-3.43598e+03, 3.45301e+03, -4.70466e+03), forces1[131], tol);
ASSERT_EQUAL_VEC(Vec3( 1.93691e+03, -1.38659e+03, -4.19688e+03), forces1[132], tol);
ASSERT_EQUAL_VEC(Vec3(-1.56643e+02, -2.44281e+03, 1.74638e+03), forces1[133], tol);
ASSERT_EQUAL_VEC(Vec3( 5.59739e+02, 4.42272e+03, 9.62717e+02), forces1[134], tol);
ASSERT_EQUAL_VEC(Vec3(-3.17879e+02, 1.35088e+03, -2.23636e+03), forces1[135], tol);
ASSERT_EQUAL_VEC(Vec3(-4.25421e+03, 2.14027e+03, 3.29131e+03), forces1[136], tol);
ASSERT_EQUAL_VEC(Vec3( 5.22053e+03, -7.71650e+02, -3.14739e+03), forces1[137], tol);
ASSERT_EQUAL_VEC(Vec3(-1.27241e+02, -3.07926e+03, -2.36903e+03), forces1[138], tol);
ASSERT_EQUAL_VEC(Vec3( 1.34710e+03, -2.23701e+03, 3.20973e+03), forces1[139], tol);
ASSERT_EQUAL_VEC(Vec3( 6.41458e+01, 2.13596e+03, -3.77199e+03), forces1[140], tol);
ASSERT_EQUAL_VEC(Vec3( 1.52212e+02, 7.49535e+02, 1.25961e+03), forces1[141], tol);
ASSERT_EQUAL_VEC(Vec3(-3.72915e+03, 1.02308e+03, 1.17682e+03), forces1[142], tol);
ASSERT_EQUAL_VEC(Vec3(-5.38934e+02, -8.82630e+02, 9.99076e+02), forces1[143], tol);
ASSERT_EQUAL_VEC(Vec3(-2.84710e+03, 1.30676e+02, -4.20211e+03), forces1[144], tol);
ASSERT_EQUAL_VEC(Vec3(-6.35578e+02, 1.28253e+03, 3.27364e+03), forces1[145], tol);
ASSERT_EQUAL_VEC(Vec3( 1.94588e+03, -1.86687e+03, 1.15113e+02), forces1[146], tol);
ASSERT_EQUAL_VEC(Vec3( 2.10742e+03, 6.06698e+02, -3.66025e+03), forces1[147], tol);
ASSERT_EQUAL_VEC(Vec3( 1.94082e+02, 1.65838e+03, 3.92781e+03), forces1[148], tol);
ASSERT_EQUAL_VEC(Vec3( 2.32705e+02, -2.68222e+03, -2.68046e+03), forces1[149], tol);
ASSERT_EQUAL_VEC(Vec3(-2.65594e+03, 4.33679e+03, -1.93380e+03), forces1[150], tol);
ASSERT_EQUAL_VEC(Vec3( 2.26430e+03, 1.76713e+03, 3.08533e+03), forces1[151], tol);
ASSERT_EQUAL_VEC(Vec3( 1.16099e+03, -1.09926e+03, 6.17216e+02), forces1[152], tol);
ASSERT_EQUAL_VEC(Vec3(-2.17747e+03, -1.97080e+03, -1.84794e+03), forces1[153], tol);
ASSERT_EQUAL_VEC(Vec3( 1.59593e+03, -4.81110e+03, -6.32722e+03), forces1[154], tol);
ASSERT_EQUAL_VEC(Vec3(-3.88768e+02, 1.98696e+03, 4.32825e+02), forces1[155], tol);
ASSERT_EQUAL_VEC(Vec3(-2.44197e+03, 3.67512e+03, 5.25602e+03), forces1[156], tol);
ASSERT_EQUAL_VEC(Vec3(-3.76170e+02, -3.15982e+03, 1.02597e+02), forces1[157], tol);
ASSERT_EQUAL_VEC(Vec3( 1.09569e+03, -7.51786e+02, 2.43970e+03), forces1[158], tol);
ASSERT_EQUAL_VEC(Vec3(-3.72921e+02, 9.53473e+02, 4.40497e+03), forces1[159], tol);
ASSERT_EQUAL_VEC(Vec3( 4.08636e+03, 4.18960e+02, -6.66218e+02), forces1[160], tol);
ASSERT_EQUAL_VEC(Vec3( 4.43379e+03, 2.86354e+02, -3.04825e+03), forces1[161], tol);
ASSERT_EQUAL_VEC(Vec3(-3.95999e+03, 1.75539e+03, 4.54665e+03), forces1[162], tol);
ASSERT_EQUAL_VEC(Vec3(-2.44555e+03, -5.70916e+02, 4.14145e+03), forces1[163], tol);
ASSERT_EQUAL_VEC(Vec3( 2.81265e+03, 2.90037e+03, -3.69215e+03), forces1[164], tol);
ASSERT_EQUAL_VEC(Vec3(-4.83222e+02, 1.47615e+03, -9.25771e+02), forces1[165], tol);
ASSERT_EQUAL_VEC(Vec3( 1.03594e+03, 1.66611e+02, 2.03260e+03), forces1[166], tol);
ASSERT_EQUAL_VEC(Vec3( 2.67206e+03, 9.71766e+01, 1.12756e+03), forces1[167], tol);
ASSERT_EQUAL_VEC(Vec3(-4.35292e+03, -6.24507e+02, 1.81877e+03), forces1[168], tol);
ASSERT_EQUAL_VEC(Vec3( 3.11392e+03, -2.51887e+03, 3.26204e+03), forces1[169], tol);
ASSERT_EQUAL_VEC(Vec3( 2.71116e+03, -1.56444e+03, 4.98891e+02), forces1[170], tol);
ASSERT_EQUAL_VEC(Vec3(-3.66859e+03, 1.33676e+02, -1.65944e+03), forces1[171], tol);
ASSERT_EQUAL_VEC(Vec3( 2.77175e+02, 1.49846e+03, -1.73258e+03), forces1[172], tol);
ASSERT_EQUAL_VEC(Vec3(-5.57240e+02, 1.93264e+03, -3.85013e+03), forces1[173], tol);
ASSERT_EQUAL_VEC(Vec3(-2.67904e+03, -1.00603e+03, 3.01635e+03), forces1[174], tol);
ASSERT_EQUAL_VEC(Vec3(-1.30695e+03, 3.95635e+02, 1.97939e+03), forces1[175], tol);
ASSERT_EQUAL_VEC(Vec3( 2.38047e+03, 2.94770e+02, 5.55734e+03), forces1[176], tol);
ASSERT_EQUAL_VEC(Vec3( 2.86336e+02, -1.46241e+03, 2.49958e+03), forces1[177], tol);
ASSERT_EQUAL_VEC(Vec3( 1.00719e+03, 5.37379e+02, -6.39122e+02), forces1[178], tol);
ASSERT_EQUAL_VEC(Vec3( 1.51138e+03, 9.39745e+02, 2.29787e+03), forces1[179], tol);
ASSERT_EQUAL_VEC(Vec3(-3.86035e+03, -3.13388e+03, -6.06746e+02), forces1[180], tol);
ASSERT_EQUAL_VEC(Vec3( 2.47314e+03, -2.81350e+03, 8.53647e+02), forces1[181], tol);
ASSERT_EQUAL_VEC(Vec3( 2.80987e+03, -1.76971e+03, 2.99389e+03), forces1[182], tol);
ASSERT_EQUAL_VEC(Vec3( 9.77135e+02, -8.67649e+02, -1.56420e+02), forces1[183], tol);
ASSERT_EQUAL_VEC(Vec3(-2.82166e+03, -3.30759e+03, -5.40106e+03), forces1[184], tol);
ASSERT_EQUAL_VEC(Vec3( 3.98300e+03, 1.31328e+03, 9.32805e+02), forces1[185], tol);
ASSERT_EQUAL_VEC(Vec3(-2.17633e+03, 2.99864e+03, 1.44485e+03), forces1[186], tol);
ASSERT_EQUAL_VEC(Vec3(-1.10630e+03, 3.12307e+03, -2.21450e+03), forces1[187], tol);
ASSERT_EQUAL_VEC(Vec3( 1.35931e+03, 1.86220e+03, -6.03001e+03), forces1[188], tol);
ASSERT_EQUAL_VEC(Vec3(-3.06827e+03, -3.01552e+03, 1.92082e+03), forces1[189], tol);
ASSERT_EQUAL_VEC(Vec3(-1.55896e+03, 1.35341e+03, -3.04183e+03), forces1[190], tol);
ASSERT_EQUAL_VEC(Vec3(-1.54816e+03, -5.10709e+02, 1.75360e+03), forces1[191], tol);
ASSERT_EQUAL_VEC(Vec3( 1.65345e+03, 3.06947e+02, 1.23709e+02), forces1[192], tol);
ASSERT_EQUAL_VEC(Vec3( 3.37251e+01, -5.15520e+03, 5.42879e+02), forces1[193], tol);
ASSERT_EQUAL_VEC(Vec3( 1.14250e+03, 1.88126e+03, -2.72286e+03), forces1[194], tol);
ASSERT_EQUAL_VEC(Vec3( 6.70728e+02, 3.31811e+02, -2.01814e+03), forces1[195], tol);
ASSERT_EQUAL_VEC(Vec3(-3.28292e+03, 3.22999e+03, -2.37127e+03), forces1[196], tol);
ASSERT_EQUAL_VEC(Vec3(-2.88682e+03, 3.16299e+02, -1.55109e+03), forces1[197], tol);
ASSERT_EQUAL_VEC(Vec3(-7.39708e+02, -3.20527e+03, -6.06953e+03), forces1[198], tol);
ASSERT_EQUAL_VEC(Vec3( 2.11596e+03, -9.47126e+02, 3.39237e+03), forces1[199], tol);
ASSERT_EQUAL_VEC(Vec3(-8.41173e+02, -2.29880e+03, -5.00325e+02), forces1[200], tol);
ASSERT_EQUAL_VEC(Vec3(-4.19410e+02, -4.39738e+03, 1.89578e+03), forces1[201], tol);
ASSERT_EQUAL_VEC(Vec3( 1.62784e+03, 3.42631e+01, 1.79871e+03), forces1[202], tol);
ASSERT_EQUAL_VEC(Vec3( 1.57183e+03, 1.09721e+03, -1.55052e+03), forces1[203], tol);
ASSERT_EQUAL_VEC(Vec3(-3.33453e+03, -2.93489e+03, -3.79478e+03), forces1[204], tol);
ASSERT_EQUAL_VEC(Vec3(-1.70198e+02, 4.63346e+02, 1.77436e+03), forces1[205], tol);
ASSERT_EQUAL_VEC(Vec3( 1.69859e+03, 2.94767e+02, 1.56435e+03), forces1[206], tol);
ASSERT_EQUAL_VEC(Vec3(-4.68838e+03, 4.30794e+03, -7.42153e+02), forces1[207], tol);
ASSERT_EQUAL_VEC(Vec3(-1.93551e+03, -5.66074e+01, -1.27216e+03), forces1[208], tol);
ASSERT_EQUAL_VEC(Vec3(-1.45038e+03, -3.97266e+03, 3.21897e+03), forces1[209], tol);
ASSERT_EQUAL_VEC(Vec3( 2.82585e+03, -1.66734e+02, -4.08088e+03), forces1[210], tol);
ASSERT_EQUAL_VEC(Vec3(-6.55922e+02, -1.14576e+03, 4.90819e+03), forces1[211], tol);
ASSERT_EQUAL_VEC(Vec3(-3.62705e+02, 1.86158e+03, 2.60467e+03), forces1[212], tol);
ASSERT_EQUAL_VEC(Vec3(-2.23857e+03, 4.41602e+03, -4.69378e+03), forces1[213], tol);
ASSERT_EQUAL_VEC(Vec3(-1.14564e+03, -4.61236e+03, 5.80781e+03), forces1[214], tol);
ASSERT_EQUAL_VEC(Vec3( 2.25274e+03, 2.63688e+03, 5.32029e+03), forces1[215], tol);
ASSERT_EQUAL_VEC(Vec3(-1.98238e+02, -2.23826e+02, -1.02560e+02), forces1[0], tol);
ASSERT_EQUAL_VEC(Vec3( 4.44029e+02, -3.90396e+02, -8.09536e+01), forces1[1], tol);
ASSERT_EQUAL_VEC(Vec3(-8.60684e+01, -1.05676e+01, -1.87791e+02), forces1[2], tol);
ASSERT_EQUAL_VEC(Vec3( 7.05369e+02, -1.69571e+02, 2.72461e+02), forces1[3], tol);
ASSERT_EQUAL_VEC(Vec3(-2.19210e+01, 5.33286e+02, -4.56232e+01), forces1[4], tol);
ASSERT_EQUAL_VEC(Vec3(-3.04283e+02, 2.02937e+02, 1.20259e+02), forces1[5], tol);
ASSERT_EQUAL_VEC(Vec3( 1.14199e+02, 1.21088e+02, 3.40918e+02), forces1[6], tol);
ASSERT_EQUAL_VEC(Vec3(-4.02327e+01, 3.78741e+02, 1.07278e+02), forces1[7], tol);
ASSERT_EQUAL_VEC(Vec3( 9.42847e+01, 1.00794e+01, 1.57727e+02), forces1[8], tol);
ASSERT_EQUAL_VEC(Vec3( 2.98429e+02, 1.18607e+02, -4.17515e+02), forces1[9], tol);
ASSERT_EQUAL_VEC(Vec3( 4.74919e+01, -5.56396e+00, -1.92327e+02), forces1[10], tol);
ASSERT_EQUAL_VEC(Vec3(-3.61199e+02, 4.00196e+02, -3.38477e+02), forces1[11], tol);
ASSERT_EQUAL_VEC(Vec3( 1.59854e+02, -2.22196e+02, -1.71809e+02), forces1[12], tol);
ASSERT_EQUAL_VEC(Vec3( 8.02062e+01, -2.46177e+02, 1.49722e+02), forces1[13], tol);
ASSERT_EQUAL_VEC(Vec3(-2.41481e+02, -8.22165e+01, -4.19806e+02), forces1[14], tol);
ASSERT_EQUAL_VEC(Vec3(-2.42755e+02, 4.98601e+00, 1.89523e+01), forces1[15], tol);
ASSERT_EQUAL_VEC(Vec3(-2.32050e+02, 2.91140e+02, -1.56123e+02), forces1[16], tol);
ASSERT_EQUAL_VEC(Vec3(-8.77575e+01, -4.75580e+02, -2.02746e+02), forces1[17], tol);
ASSERT_EQUAL_VEC(Vec3( 3.96112e+02, -6.37136e+02, 1.78643e+02), forces1[18], tol);
ASSERT_EQUAL_VEC(Vec3( 3.72233e+02, 1.17770e+02, 2.14245e+02), forces1[19], tol);
ASSERT_EQUAL_VEC(Vec3( 4.50048e+02, -1.37506e+01, 2.39947e+02), forces1[20], tol);
ASSERT_EQUAL_VEC(Vec3( 2.00019e+02, 3.29950e+01, 8.51563e+01), forces1[21], tol);
ASSERT_EQUAL_VEC(Vec3( 1.97191e+02, 7.33297e+02, 2.15350e+01), forces1[22], tol);
ASSERT_EQUAL_VEC(Vec3(-1.44369e+02, 9.15772e+01, 3.18788e+01), forces1[23], tol);
ASSERT_EQUAL_VEC(Vec3( 2.94558e+02, -3.69032e+02, 2.69457e+00), forces1[24], tol);
ASSERT_EQUAL_VEC(Vec3( 3.23113e+02, 8.86106e+02, 3.24449e+02), forces1[25], tol);
ASSERT_EQUAL_VEC(Vec3(-6.03226e+01, 1.68456e+02, 2.31883e+02), forces1[26], tol);
ASSERT_EQUAL_VEC(Vec3( 2.93016e+01, 5.76354e+01, 3.64002e+02), forces1[27], tol);
ASSERT_EQUAL_VEC(Vec3( 3.23677e-01, 1.34470e+02, -4.39858e+01), forces1[28], tol);
ASSERT_EQUAL_VEC(Vec3(-1.38722e+02, -2.99577e+02, -2.80334e+02), forces1[29], tol);
ASSERT_EQUAL_VEC(Vec3(-8.27799e+01, 4.40599e+02, 9.65403e+01), forces1[30], tol);
ASSERT_EQUAL_VEC(Vec3( 2.03931e+01, -4.37708e+01, -5.06934e+01), forces1[31], tol);
ASSERT_EQUAL_VEC(Vec3(-2.60758e+02, 3.70683e+02, 1.28610e+02), forces1[32], tol);
ASSERT_EQUAL_VEC(Vec3( 1.97956e+02, -1.51876e+01, -2.85740e+02), forces1[33], tol);
ASSERT_EQUAL_VEC(Vec3(-2.63680e+01, -1.29278e+01, -2.36628e+02), forces1[34], tol);
ASSERT_EQUAL_VEC(Vec3( 2.13617e+02, -2.29643e+02, -7.72855e+02), forces1[35], tol);
ASSERT_EQUAL_VEC(Vec3(-4.26090e+01, 9.00661e+01, 3.48807e+02), forces1[36], tol);
ASSERT_EQUAL_VEC(Vec3(-2.27777e+02, -8.46722e+00, -3.25577e+02), forces1[37], tol);
ASSERT_EQUAL_VEC(Vec3(-8.32081e+01, -2.50973e+02, 5.80059e+01), forces1[38], tol);
ASSERT_EQUAL_VEC(Vec3(-2.32231e+02, 1.30483e+02, 6.07258e+00), forces1[39], tol);
ASSERT_EQUAL_VEC(Vec3(-1.14457e+02, -3.48574e+01, -8.76071e+01), forces1[40], tol);
ASSERT_EQUAL_VEC(Vec3(-2.55344e+02, -2.79208e+02, -1.68797e+02), forces1[41], tol);
ASSERT_EQUAL_VEC(Vec3(-2.02302e+02, 1.47893e+02, 1.75221e+02), forces1[42], tol);
ASSERT_EQUAL_VEC(Vec3( 2.63351e+01, -4.46957e+02, -2.40048e+00), forces1[43], tol);
ASSERT_EQUAL_VEC(Vec3( 2.55954e+02, -2.93459e+02, 3.28008e+02), forces1[44], tol);
ASSERT_EQUAL_VEC(Vec3( 1.14316e+02, 2.24372e+02, -8.29855e+01), forces1[45], tol);
ASSERT_EQUAL_VEC(Vec3( 1.43330e+01, 2.46503e+02, -3.75151e+02), forces1[46], tol);
ASSERT_EQUAL_VEC(Vec3(-4.34808e+02, -9.73246e+01, -1.91092e+02), forces1[47], tol);
ASSERT_EQUAL_VEC(Vec3( 5.23081e+01, 5.50972e+02, 2.90236e+02), forces1[48], tol);
ASSERT_EQUAL_VEC(Vec3(-4.83844e+01, 1.71478e+02, -3.42277e+02), forces1[49], tol);
ASSERT_EQUAL_VEC(Vec3(-2.61478e+02, 9.01841e+01, 3.64119e+02), forces1[50], tol);
ASSERT_EQUAL_VEC(Vec3( 4.43612e+02, -5.19322e+02, -7.74784e+01), forces1[51], tol);
ASSERT_EQUAL_VEC(Vec3( 2.15593e+02, -5.54583e+02, 1.71379e+02), forces1[52], tol);
ASSERT_EQUAL_VEC(Vec3(-2.14776e+02, 3.56698e+02, -3.71992e+02), forces1[53], tol);
ASSERT_EQUAL_VEC(Vec3( 2.22133e+02, 2.73235e+02, 1.61938e+02), forces1[54], tol);
ASSERT_EQUAL_VEC(Vec3( 2.85125e+02, 3.19148e+02, -1.98760e+02), forces1[55], tol);
ASSERT_EQUAL_VEC(Vec3( 3.90028e+02, 5.91182e+02, 8.76317e+01), forces1[56], tol);
ASSERT_EQUAL_VEC(Vec3( 1.69075e+02, -9.43172e+01, 3.42177e+02), forces1[57], tol);
ASSERT_EQUAL_VEC(Vec3( 2.93043e+01, -1.03070e+02, 5.37924e+01), forces1[58], tol);
ASSERT_EQUAL_VEC(Vec3( 4.08886e+01, 1.30036e+02, -7.16372e+01), forces1[59], tol);
ASSERT_EQUAL_VEC(Vec3(-1.89922e+02, 5.51830e+00, 4.53571e+02), forces1[60], tol);
ASSERT_EQUAL_VEC(Vec3(-1.11580e+02, 1.24181e+02, 4.53024e+02), forces1[61], tol);
ASSERT_EQUAL_VEC(Vec3( 1.54592e+02, -2.70156e+02, -7.89564e+01), forces1[62], tol);
ASSERT_EQUAL_VEC(Vec3( 2.84007e+02, -8.90015e+01, 3.24519e+02), forces1[63], tol);
ASSERT_EQUAL_VEC(Vec3( 1.44368e+02, -7.96551e+01, -2.53257e+02), forces1[64], tol);
ASSERT_EQUAL_VEC(Vec3(-1.77725e+02, 8.43053e+01, -1.41074e+02), forces1[65], tol);
ASSERT_EQUAL_VEC(Vec3(-2.69671e+02, -5.26514e+02, -1.04062e+02), forces1[66], tol);
ASSERT_EQUAL_VEC(Vec3(-2.41580e+02, -9.41361e+01, 3.30396e+01), forces1[67], tol);
ASSERT_EQUAL_VEC(Vec3( 6.81038e+02, -5.79233e+02, -9.64813e-01), forces1[68], tol);
ASSERT_EQUAL_VEC(Vec3( 2.88753e+02, 2.41554e+02, -1.90670e+02), forces1[69], tol);
ASSERT_EQUAL_VEC(Vec3(-1.31489e+01, 1.14240e+01, 4.13780e+01), forces1[70], tol);
ASSERT_EQUAL_VEC(Vec3( 5.14235e+01, -9.72088e+01, 1.27355e+01), forces1[71], tol);
ASSERT_EQUAL_VEC(Vec3( 7.15805e+01, -1.94128e+02, -2.48983e+02), forces1[72], tol);
ASSERT_EQUAL_VEC(Vec3(-9.16927e+01, 1.23379e+02, -2.86170e+02), forces1[73], tol);
ASSERT_EQUAL_VEC(Vec3( 9.82572e+01, -7.06987e+01, -1.29193e+02), forces1[74], tol);
ASSERT_EQUAL_VEC(Vec3(-2.15563e+02, -1.43107e+02, -1.96441e+02), forces1[75], tol);
ASSERT_EQUAL_VEC(Vec3(-4.61170e+02, -4.03111e+02, -4.55975e+01), forces1[76], tol);
ASSERT_EQUAL_VEC(Vec3( 1.52891e+02, -9.37788e+02, 2.93602e+02), forces1[77], tol);
ASSERT_EQUAL_VEC(Vec3( 2.45711e+02, 1.99735e+01, 1.17932e+02), forces1[78], tol);
ASSERT_EQUAL_VEC(Vec3(-2.37051e+02, 2.49489e+02, 2.13433e+02), forces1[79], tol);
ASSERT_EQUAL_VEC(Vec3(-2.90555e+02, 1.91164e+02, -4.24253e+02), forces1[80], tol);
ASSERT_EQUAL_VEC(Vec3( 2.98827e+02, -5.77280e+00, 2.66614e+02), forces1[81], tol);
ASSERT_EQUAL_VEC(Vec3(-3.26794e+02, -2.54754e+02, -3.00071e+02), forces1[82], tol);
ASSERT_EQUAL_VEC(Vec3(-2.95126e+02, 1.21760e+02, -2.83497e+02), forces1[83], tol);
ASSERT_EQUAL_VEC(Vec3( 4.04609e+02, 1.66799e+02, -5.58326e+01), forces1[84], tol);
ASSERT_EQUAL_VEC(Vec3(-8.21643e+02, 5.19896e+02, 5.31921e+01), forces1[85], tol);
ASSERT_EQUAL_VEC(Vec3(-3.49435e+02, -1.47693e+02, -4.95517e+02), forces1[86], tol);
ASSERT_EQUAL_VEC(Vec3(-4.48875e+02, -7.41436e+01, -4.28609e+02), forces1[87], tol);
ASSERT_EQUAL_VEC(Vec3(-1.97043e+02, -3.40600e+02, 2.11406e+00), forces1[88], tol);
ASSERT_EQUAL_VEC(Vec3( 9.52512e+01, -4.20805e+02, 5.76727e+01), forces1[89], tol);
ASSERT_EQUAL_VEC(Vec3( 1.21828e+02, -1.40431e+02, -2.93296e+02), forces1[90], tol);
ASSERT_EQUAL_VEC(Vec3( 2.10621e+02, 5.87844e+01, 7.23545e+01), forces1[91], tol);
ASSERT_EQUAL_VEC(Vec3( 6.72634e+01, -1.46947e+02, -2.63726e+02), forces1[92], tol);
ASSERT_EQUAL_VEC(Vec3( 3.96775e+02, -4.38656e+02, -2.57927e+02), forces1[93], tol);
ASSERT_EQUAL_VEC(Vec3(-2.66028e+01, 1.59130e+01, 4.36642e+02), forces1[94], tol);
ASSERT_EQUAL_VEC(Vec3(-2.99995e+02, -6.20726e+01, -4.29149e+02), forces1[95], tol);
ASSERT_EQUAL_VEC(Vec3(-1.77072e+02, 5.58920e+01, 1.05671e+02), forces1[96], tol);
ASSERT_EQUAL_VEC(Vec3(-6.92539e+01, -5.45426e+02, -2.11030e+01), forces1[97], tol);
ASSERT_EQUAL_VEC(Vec3(-3.90151e+01, -1.21139e+02, 1.68337e+01), forces1[98], tol);
ASSERT_EQUAL_VEC(Vec3(-2.19672e+01, 1.51712e+02, -3.39114e+01), forces1[99], tol);
ASSERT_EQUAL_VEC(Vec3( 9.20622e+01, -4.22576e+02, -1.80963e+01), forces1[100], tol);
ASSERT_EQUAL_VEC(Vec3( 5.80549e+01, 1.45405e+02, -4.53162e+01), forces1[101], tol);
ASSERT_EQUAL_VEC(Vec3( 6.12572e+02, -1.41193e+01, 2.13573e+02), forces1[102], tol);
ASSERT_EQUAL_VEC(Vec3(-1.02944e+02, -8.76375e+01, 2.20902e+02), forces1[103], tol);
ASSERT_EQUAL_VEC(Vec3( 1.44793e+02, -2.88985e+02, 1.68130e+02), forces1[104], tol);
ASSERT_EQUAL_VEC(Vec3( 9.68851e+01, -2.62261e+02, -3.07300e+02), forces1[105], tol);
ASSERT_EQUAL_VEC(Vec3(-1.09042e+02, -2.43242e+02, -2.45233e+02), forces1[106], tol);
ASSERT_EQUAL_VEC(Vec3( 1.89553e+02, 1.49306e+02, -3.74276e+02), forces1[107], tol);
ASSERT_EQUAL_VEC(Vec3( 1.20766e+02, -1.66080e+02, -4.46354e+02), forces1[108], tol);
ASSERT_EQUAL_VEC(Vec3(-6.91024e+02, 6.62260e+02, 3.05871e+01), forces1[109], tol);
ASSERT_EQUAL_VEC(Vec3(-1.61305e+02, 8.89691e+01, -3.35847e+01), forces1[110], tol);
ASSERT_EQUAL_VEC(Vec3(-4.17347e+02, 4.25988e+01, -7.77278e+01), forces1[111], tol);
ASSERT_EQUAL_VEC(Vec3(-4.01808e+01, 8.24871e+01, 4.51865e+02), forces1[112], tol);
ASSERT_EQUAL_VEC(Vec3(-1.40949e+01, -2.40650e+02, -1.27597e+02), forces1[113], tol);
ASSERT_EQUAL_VEC(Vec3( 2.83859e+02, 2.31048e+02, 1.33540e+01), forces1[114], tol);
ASSERT_EQUAL_VEC(Vec3( 5.10860e+01, -7.13351e+02, -4.07619e+02), forces1[115], tol);
ASSERT_EQUAL_VEC(Vec3(-1.56102e+02, -1.33109e+02, 2.25962e+02), forces1[116], tol);
ASSERT_EQUAL_VEC(Vec3( 3.69762e+01, -1.35113e+01, 1.10577e+02), forces1[117], tol);
ASSERT_EQUAL_VEC(Vec3( 3.37803e+02, 8.10454e+01, -5.39809e+01), forces1[118], tol);
ASSERT_EQUAL_VEC(Vec3( 5.49995e+01, 7.54922e+01, 1.80557e+02), forces1[119], tol);
ASSERT_EQUAL_VEC(Vec3( 1.10970e+02, -3.83969e+02, 2.77979e+01), forces1[120], tol);
ASSERT_EQUAL_VEC(Vec3(-2.63192e+02, -3.16281e+02, -3.95219e+02), forces1[121], tol);
ASSERT_EQUAL_VEC(Vec3( 3.42554e+02, -2.35758e+02, 4.60365e+02), forces1[122], tol);
ASSERT_EQUAL_VEC(Vec3( 2.47675e+02, 2.42868e+02, 1.52222e+02), forces1[123], tol);
ASSERT_EQUAL_VEC(Vec3(-2.70201e+02, 2.08579e+02, -1.86859e+02), forces1[124], tol);
ASSERT_EQUAL_VEC(Vec3( 3.24096e+02, 2.54997e+02, -1.10893e+02), forces1[125], tol);
ASSERT_EQUAL_VEC(Vec3( 5.16195e+02, -5.05997e+01, -2.80852e+02), forces1[126], tol);
ASSERT_EQUAL_VEC(Vec3(-3.30844e+02, -3.47297e+02, 1.45227e+02), forces1[127], tol);
ASSERT_EQUAL_VEC(Vec3(-1.28358e+02, 7.69230e+01, 2.14906e+02), forces1[128], tol);
ASSERT_EQUAL_VEC(Vec3(-1.91481e+02, -2.11471e+02, 1.35341e+02), forces1[129], tol);
ASSERT_EQUAL_VEC(Vec3(-2.69904e+02, 1.11330e+02, -8.98595e+01), forces1[130], tol);
ASSERT_EQUAL_VEC(Vec3(-1.36375e+02, -2.14230e+02, -5.83741e+01), forces1[131], tol);
ASSERT_EQUAL_VEC(Vec3(-1.38571e+02, 2.36125e+02, -2.08991e+01), forces1[132], tol);
ASSERT_EQUAL_VEC(Vec3(-2.47594e+02, 3.98234e+02, -1.64753e+02), forces1[133], tol);
ASSERT_EQUAL_VEC(Vec3(-8.37480e+01, 4.07966e+02, -1.24164e+02), forces1[134], tol);
ASSERT_EQUAL_VEC(Vec3(-1.60141e+02, -6.51387e+00, 3.55061e+02), forces1[135], tol);
ASSERT_EQUAL_VEC(Vec3( 3.58250e+02, -2.81404e+02, -1.28027e+02), forces1[136], tol);
ASSERT_EQUAL_VEC(Vec3( 3.33741e+02, -3.31204e+02, -2.41779e+01), forces1[137], tol);
ASSERT_EQUAL_VEC(Vec3(-3.00688e+02, -1.70101e+02, 8.30599e+01), forces1[138], tol);
ASSERT_EQUAL_VEC(Vec3(-1.94838e+01, 1.35848e+02, -3.65144e+02), forces1[139], tol);
ASSERT_EQUAL_VEC(Vec3(-1.77176e+02, 4.44536e+01, 2.11469e+02), forces1[140], tol);
ASSERT_EQUAL_VEC(Vec3( 4.59289e+02, -3.23643e+02, 3.67796e+02), forces1[141], tol);
ASSERT_EQUAL_VEC(Vec3( 4.22135e+02, 2.22090e+02, 2.92470e+02), forces1[142], tol);
ASSERT_EQUAL_VEC(Vec3( 2.83774e+02, -2.92618e+02, 8.17996e+01), forces1[143], tol);
ASSERT_EQUAL_VEC(Vec3(-5.70716e+01, 2.40305e+02, -3.40920e+01), forces1[144], tol);
ASSERT_EQUAL_VEC(Vec3( 1.04077e+02, 1.58991e+02, 1.10154e+01), forces1[145], tol);
ASSERT_EQUAL_VEC(Vec3( 5.88495e+02, 2.07876e+02, -7.36945e+01), forces1[146], tol);
ASSERT_EQUAL_VEC(Vec3( 2.82632e+02, 2.25991e+02, 2.16752e+02), forces1[147], tol);
ASSERT_EQUAL_VEC(Vec3(-2.02433e+02, 1.65900e+02, -1.47470e+02), forces1[148], tol);
ASSERT_EQUAL_VEC(Vec3(-2.96624e+02, -4.87434e+02, 1.60854e+02), forces1[149], tol);
ASSERT_EQUAL_VEC(Vec3( 2.94719e+02, 1.30340e+02, 2.82848e+01), forces1[150], tol);
ASSERT_EQUAL_VEC(Vec3( 3.70879e+02, 3.22175e+01, 8.74554e+01), forces1[151], tol);
ASSERT_EQUAL_VEC(Vec3( 3.44000e+02, -2.07927e+02, 3.49074e+02), forces1[152], tol);
ASSERT_EQUAL_VEC(Vec3( 1.43155e+01, -2.80346e+02, 5.69770e+01), forces1[153], tol);
ASSERT_EQUAL_VEC(Vec3( 9.72120e+01, 1.42238e+01, 1.00132e+02), forces1[154], tol);
ASSERT_EQUAL_VEC(Vec3( 2.56996e+02, -1.87968e+01, -1.07623e+02), forces1[155], tol);
ASSERT_EQUAL_VEC(Vec3( 4.20265e+02, 1.16944e+02, 4.29567e+02), forces1[156], tol);
ASSERT_EQUAL_VEC(Vec3(-2.05592e+02, -2.74938e+02, 1.32843e+02), forces1[157], tol);
ASSERT_EQUAL_VEC(Vec3( 2.88928e+01, 1.07747e+01, -2.09429e+02), forces1[158], tol);
ASSERT_EQUAL_VEC(Vec3(-4.54617e+02, -2.58121e+01, -2.66969e+02), forces1[159], tol);
ASSERT_EQUAL_VEC(Vec3( 5.91037e+02, -7.76465e+01, 9.28992e+01), forces1[160], tol);
ASSERT_EQUAL_VEC(Vec3(-8.27728e+00, 2.39607e+02, 1.04871e+02), forces1[161], tol);
ASSERT_EQUAL_VEC(Vec3( 4.79717e+01, -1.73708e+02, -5.98009e+01), forces1[162], tol);
ASSERT_EQUAL_VEC(Vec3(-1.26002e+02, 1.64287e+02, -4.23291e+02), forces1[163], tol);
ASSERT_EQUAL_VEC(Vec3(-2.03184e+02, 1.46917e+02, 2.50695e+02), forces1[164], tol);
ASSERT_EQUAL_VEC(Vec3(-1.38809e+02, 1.32927e+02, 2.75568e+02), forces1[165], tol);
ASSERT_EQUAL_VEC(Vec3( 9.19160e+01, -1.55651e+02, 1.24212e+02), forces1[166], tol);
ASSERT_EQUAL_VEC(Vec3( 2.09932e+02, 1.26987e+02, -3.32804e+02), forces1[167], tol);
ASSERT_EQUAL_VEC(Vec3( 2.56222e+02, 6.09638e+00, 3.42770e+02), forces1[168], tol);
ASSERT_EQUAL_VEC(Vec3( 3.11439e+02, 9.42118e+01, -8.52237e+00), forces1[169], tol);
ASSERT_EQUAL_VEC(Vec3( 1.78687e+02, -1.37042e+01, -2.21816e+01), forces1[170], tol);
ASSERT_EQUAL_VEC(Vec3(-4.69097e+01, 5.77161e+02, 1.04253e+02), forces1[171], tol);
ASSERT_EQUAL_VEC(Vec3( 1.31260e+02, 7.57856e+01, -9.08161e+01), forces1[172], tol);
ASSERT_EQUAL_VEC(Vec3(-1.69457e+02, -3.62026e+02, 2.68891e+02), forces1[173], tol);
ASSERT_EQUAL_VEC(Vec3(-1.68465e+02, -2.62636e+02, 7.41297e+01), forces1[174], tol);
ASSERT_EQUAL_VEC(Vec3(-2.53151e+02, 2.68930e+02, -3.92496e+02), forces1[175], tol);
ASSERT_EQUAL_VEC(Vec3( 1.95114e+02, -5.76768e+01, 3.91948e+02), forces1[176], tol);
ASSERT_EQUAL_VEC(Vec3( 2.43331e+02, -3.91494e+02, -8.64033e+01), forces1[177], tol);
ASSERT_EQUAL_VEC(Vec3(-1.34171e+02, 1.46598e+02, 1.19865e+02), forces1[178], tol);
ASSERT_EQUAL_VEC(Vec3( 1.63175e+02, -2.66968e+02, 1.65784e+02), forces1[179], tol);
ASSERT_EQUAL_VEC(Vec3( 5.46533e+01, 6.58700e+01, -4.94243e+02), forces1[180], tol);
ASSERT_EQUAL_VEC(Vec3(-1.62972e+02, 1.53807e+02, 2.72103e+01), forces1[181], tol);
ASSERT_EQUAL_VEC(Vec3(-1.97746e+02, -9.08102e+01, -5.59646e+02), forces1[182], tol);
ASSERT_EQUAL_VEC(Vec3(-9.59209e+01, -3.67220e+02, -1.37099e+02), forces1[183], tol);
ASSERT_EQUAL_VEC(Vec3(-3.13283e+02, -4.77509e+02, -2.82333e+02), forces1[184], tol);
ASSERT_EQUAL_VEC(Vec3( 3.47137e+01, -1.51847e+02, -2.71794e+02), forces1[185], tol);
ASSERT_EQUAL_VEC(Vec3(-1.09988e+02, 7.60637e+01, -1.90767e+02), forces1[186], tol);
ASSERT_EQUAL_VEC(Vec3( 3.49596e+02, 1.52761e+02, 4.22513e+02), forces1[187], tol);
ASSERT_EQUAL_VEC(Vec3(-3.59603e+01, 3.55468e+01, -7.87468e+01), forces1[188], tol);
ASSERT_EQUAL_VEC(Vec3(-5.53794e+02, 1.58098e+02, -5.47141e+01), forces1[189], tol);
ASSERT_EQUAL_VEC(Vec3( 8.55461e+01, -2.88449e+02, 2.54414e+01), forces1[190], tol);
ASSERT_EQUAL_VEC(Vec3( 1.96804e+02, 1.69080e+02, 2.41084e+02), forces1[191], tol);
ASSERT_EQUAL_VEC(Vec3( 7.64077e+01, 3.05714e+02, 2.76160e+02), forces1[192], tol);
ASSERT_EQUAL_VEC(Vec3( 1.23268e+02, 8.57335e+01, 3.46717e+02), forces1[193], tol);
ASSERT_EQUAL_VEC(Vec3(-9.05846e+01, 5.50636e+01, -4.12452e+02), forces1[194], tol);
ASSERT_EQUAL_VEC(Vec3(-2.69809e+00, 1.30557e+02, -1.55138e+02), forces1[195], tol);
ASSERT_EQUAL_VEC(Vec3(-1.37393e+02, -2.94301e+02, -1.24606e+02), forces1[196], tol);
ASSERT_EQUAL_VEC(Vec3(-3.56101e+02, -9.03577e+01, 3.14895e+02), forces1[197], tol);
ASSERT_EQUAL_VEC(Vec3(-7.79151e+01, 1.12191e+02, 3.86366e+02), forces1[198], tol);
ASSERT_EQUAL_VEC(Vec3( 2.43090e+02, 5.36467e+02, -9.47378e+01), forces1[199], tol);
ASSERT_EQUAL_VEC(Vec3(-7.39602e+01, -3.53177e+02, 1.42840e+01), forces1[200], tol);
ASSERT_EQUAL_VEC(Vec3( 6.56574e+02, -2.80426e+02, 2.95741e+02), forces1[201], tol);
ASSERT_EQUAL_VEC(Vec3(-2.72320e+02, -1.44067e+02, 2.55686e+02), forces1[202], tol);
ASSERT_EQUAL_VEC(Vec3(-3.75733e+01, 2.99426e+02, -4.12491e+02), forces1[203], tol);
ASSERT_EQUAL_VEC(Vec3( 3.64692e+02, 3.39122e+02, -8.08599e+01), forces1[204], tol);
ASSERT_EQUAL_VEC(Vec3( 4.32803e+02, -1.78896e+02, 3.86638e+02), forces1[205], tol);
ASSERT_EQUAL_VEC(Vec3(-9.04327e+01, 3.89963e+02, -5.47933e+02), forces1[206], tol);
ASSERT_EQUAL_VEC(Vec3(-6.35039e+02, 1.85266e+01, 3.17042e+01), forces1[207], tol);
ASSERT_EQUAL_VEC(Vec3(-5.92779e+01, -2.85278e+02, -1.42352e+02), forces1[208], tol);
ASSERT_EQUAL_VEC(Vec3(-1.35193e+02, -3.56088e+02, 1.07994e+02), forces1[209], tol);
ASSERT_EQUAL_VEC(Vec3( 3.94898e+02, 9.99407e+01, -1.57841e+02), forces1[210], tol);
ASSERT_EQUAL_VEC(Vec3(-1.56518e+02, -1.66140e+02, -4.77233e+00), forces1[211], tol);
ASSERT_EQUAL_VEC(Vec3(-1.77289e+02, -9.52036e+01, -3.42046e+02), forces1[212], tol);
ASSERT_EQUAL_VEC(Vec3( 2.97749e+02, 7.18134e+02, -4.94760e+02), forces1[213], tol);
ASSERT_EQUAL_VEC(Vec3(-5.12806e+02, 7.63629e+02, -5.44446e+01), forces1[214], tol);
ASSERT_EQUAL_VEC(Vec3(-2.55715e+02, -4.46410e+02, -1.72492e+02), forces1[215], tol);
ASSERT_EQUAL_VEC(Vec3( 3.15188e+02, 5.62389e+02, 2.42568e+02), forces1[216], tol);
ASSERT_EQUAL_VEC(Vec3(-2.90591e+01, 3.91005e+02, 1.36606e+02), forces1[217], tol);
ASSERT_EQUAL_VEC(Vec3(-4.26370e+02, 5.13939e+02, 8.37965e+01), forces1[218], tol);
ASSERT_EQUAL_VEC(Vec3(-2.88402e+02, 6.41615e+01, 3.02407e+02), forces1[219], tol);
ASSERT_EQUAL_VEC(Vec3(-1.13294e+01, -3.20420e+02, 1.98734e+02), forces1[220], tol);
ASSERT_EQUAL_VEC(Vec3(-1.73218e+02, 2.09792e+02, 2.60737e+02), forces1[221], tol);
ASSERT_EQUAL_VEC(Vec3( 4.34186e+02, -1.25025e+02, 2.52905e+02), forces1[222], tol);
ASSERT_EQUAL_VEC(Vec3(-3.09512e+02, 2.63403e+02, -2.33547e+02), forces1[223], tol);
ASSERT_EQUAL_VEC(Vec3( 8.65392e+01, -5.32180e+02, -2.36430e+02), forces1[224], tol);
ASSERT_EQUAL_VEC(Vec3(-1.74976e+02, -2.30192e+02, -1.33680e+02), forces1[225], tol);
ASSERT_EQUAL_VEC(Vec3( 1.53824e+02, -1.24391e+02, -3.93389e+01), forces1[226], tol);
ASSERT_EQUAL_VEC(Vec3(-4.51760e+02, -7.75119e+01, -5.36139e+02), forces1[227], tol);
ASSERT_EQUAL_VEC(Vec3( 5.99310e+01, 2.97305e+02, 5.99023e+01), forces1[228], tol);
ASSERT_EQUAL_VEC(Vec3(-3.10628e+02, 2.94271e+00, -3.63631e+01), forces1[229], tol);
ASSERT_EQUAL_VEC(Vec3( 3.85866e+02, 1.41650e+02, 2.75093e+02), forces1[230], tol);
ASSERT_EQUAL_VEC(Vec3( 5.43231e+02, -3.20271e+02, -3.02182e+01), forces1[231], tol);
ASSERT_EQUAL_VEC(Vec3( 3.85585e+02, 6.64113e+01, -3.49628e+01), forces1[232], tol);
ASSERT_EQUAL_VEC(Vec3(-4.52861e+02, -3.40718e+02, 1.28899e+02), forces1[233], tol);
ASSERT_EQUAL_VEC(Vec3( 9.34281e+02, -1.39462e+02, 3.57857e+02), forces1[234], tol);
ASSERT_EQUAL_VEC(Vec3(-2.03077e+02, 7.44480e+01, 9.27321e+01), forces1[235], tol);
ASSERT_EQUAL_VEC(Vec3(-5.97533e+02, 1.26795e+02, 2.78890e+02), forces1[236], tol);
ASSERT_EQUAL_VEC(Vec3( 5.67862e+02, -5.34683e+02, -1.84231e+02), forces1[237], tol);
ASSERT_EQUAL_VEC(Vec3( 2.13176e+02, 2.99773e+02, -2.66449e+02), forces1[238], tol);
ASSERT_EQUAL_VEC(Vec3( 3.11510e+01, 4.54676e+02, 3.81105e+01), forces1[239], tol);
ASSERT_EQUAL_VEC(Vec3( 1.57537e+02, 3.19235e+01, -1.57705e+02), forces1[240], tol);
ASSERT_EQUAL_VEC(Vec3( 4.34923e+02, -4.69309e+02, -3.96609e+01), forces1[241], tol);
ASSERT_EQUAL_VEC(Vec3(-3.54156e+01, -1.00161e+02, 7.07549e+01), forces1[242], tol);
ASSERT_EQUAL_VEC(Vec3( 3.29682e+02, 3.63915e+02, -3.89186e+02), forces1[243], tol);
ASSERT_EQUAL_VEC(Vec3( 7.63984e+02, 2.97359e+02, -5.39998e+01), forces1[244], tol);
ASSERT_EQUAL_VEC(Vec3(-2.67910e+02, 2.23581e+02, -1.67262e+02), forces1[245], tol);
ASSERT_EQUAL_VEC(Vec3(-6.45289e+02, -9.39105e+00, -5.71132e+02), forces1[246], tol);
ASSERT_EQUAL_VEC(Vec3( 1.48212e+02, -1.78741e+02, 8.43704e+01), forces1[247], tol);
ASSERT_EQUAL_VEC(Vec3( 3.26723e+02, -3.84541e+02, 2.88338e+02), forces1[248], tol);
ASSERT_EQUAL_VEC(Vec3( 2.58368e+02, 5.43895e+01, 3.38641e+02), forces1[249], tol);
ASSERT_EQUAL_VEC(Vec3(-3.51597e+02, -3.06741e+02, -2.99473e+01), forces1[250], tol);
ASSERT_EQUAL_VEC(Vec3(-2.78755e+01, 2.36163e+02, 1.06050e+01), forces1[251], tol);
ASSERT_EQUAL_VEC(Vec3(-1.75901e+02, -9.39734e+00, 1.84205e+02), forces1[252], tol);
ASSERT_EQUAL_VEC(Vec3(-5.60402e+02, 1.90143e+02, -2.90235e+02), forces1[253], tol);
ASSERT_EQUAL_VEC(Vec3(-1.69427e+02, 2.23702e+02, -3.41995e+02), forces1[254], tol);
ASSERT_EQUAL_VEC(Vec3(-6.96572e+01, 1.66426e+02, -6.78413e+00), forces1[255], tol);
ASSERT_EQUAL_VEC(Vec3( 2.73655e+02, 1.49543e+00, 7.80427e+01), forces1[256], tol);
ASSERT_EQUAL_VEC(Vec3(-2.58383e+02, 8.46420e+01, -9.41928e+01), forces1[257], tol);
ASSERT_EQUAL_VEC(Vec3(-4.25862e+02, 9.84376e+00, 6.39519e+01), forces1[258], tol);
ASSERT_EQUAL_VEC(Vec3( 1.12089e+02, 6.10266e+01, -1.38674e+02), forces1[259], tol);
ASSERT_EQUAL_VEC(Vec3( 3.21961e+01, 3.67498e+02, 6.87052e+01), forces1[260], tol);
ASSERT_EQUAL_VEC(Vec3(-3.72208e+02, 3.36282e+02, 3.15264e+02), forces1[261], tol);
ASSERT_EQUAL_VEC(Vec3( 4.28486e+01, 5.93401e+01, 4.86911e+02), forces1[262], tol);
ASSERT_EQUAL_VEC(Vec3( 3.03350e+01, 3.70289e+02, -5.83422e+02), forces1[263], tol);
ASSERT_EQUAL_VEC(Vec3(-1.61734e+02, 3.70569e+02, -2.03595e+01), forces1[264], tol);
ASSERT_EQUAL_VEC(Vec3(-6.67242e+02, -1.24228e+01, -9.42022e+01), forces1[265], tol);
ASSERT_EQUAL_VEC(Vec3( 4.66963e+02, 3.49516e+02, 2.04641e+02), forces1[266], tol);
ASSERT_EQUAL_VEC(Vec3(-3.52474e+02, -1.24064e+01, 2.24733e+01), forces1[267], tol);
ASSERT_EQUAL_VEC(Vec3( 4.58821e+01, -2.20901e+02, 7.64600e+01), forces1[268], tol);
ASSERT_EQUAL_VEC(Vec3(-4.43667e+01, -1.14903e+02, -2.87903e+02), forces1[269], tol);
ASSERT_EQUAL_VEC(Vec3(-9.22336e+01, 6.40902e+02, 3.17834e+02), forces1[270], tol);
ASSERT_EQUAL_VEC(Vec3(-2.15612e+02, -2.05460e+02, 6.85482e+01), forces1[271], tol);
ASSERT_EQUAL_VEC(Vec3( 2.24220e+02, -1.43084e+02, -4.17817e+01), forces1[272], tol);
ASSERT_EQUAL_VEC(Vec3( 1.79827e+02, -3.72428e+02, 2.12169e+02), forces1[273], tol);
ASSERT_EQUAL_VEC(Vec3( 9.74659e+01, 7.66823e+01, -5.04536e+02), forces1[274], tol);
ASSERT_EQUAL_VEC(Vec3( 2.18103e+01, -5.76168e+02, -3.23940e+02), forces1[275], tol);
ASSERT_EQUAL_VEC(Vec3(-2.97063e+02, -1.47133e+02, -1.56566e+02), forces1[276], tol);
ASSERT_EQUAL_VEC(Vec3( 4.21742e+01, -2.91448e+02, -1.50260e+02), forces1[277], tol);
ASSERT_EQUAL_VEC(Vec3( 1.75443e+02, -9.12846e+01, 6.45420e+01), forces1[278], tol);
ASSERT_EQUAL_VEC(Vec3( 1.50387e+02, -1.42448e+02, 2.67962e+02), forces1[279], tol);
ASSERT_EQUAL_VEC(Vec3(-4.86650e+02, -2.18609e+01, 1.45714e+02), forces1[280], tol);
ASSERT_EQUAL_VEC(Vec3( 9.28241e+01, -6.94970e+01, -8.88868e+00), forces1[281], tol);
ASSERT_EQUAL_VEC(Vec3(-5.85180e+01, 2.84915e+02, 4.82511e+02), forces1[282], tol);
ASSERT_EQUAL_VEC(Vec3(-2.83566e+01, -1.73726e+02, -3.77869e+02), forces1[283], tol);
ASSERT_EQUAL_VEC(Vec3(-4.34936e+02, -1.30375e+02, -3.31908e+02), forces1[284], tol);
ASSERT_EQUAL_VEC(Vec3( 3.85233e+01, -2.55003e+02, -5.18585e+02), forces1[285], tol);
ASSERT_EQUAL_VEC(Vec3(-7.79025e+01, 1.25369e+02, -3.80662e+02), forces1[286], tol);
ASSERT_EQUAL_VEC(Vec3(-1.27197e+02, 3.88666e+02, 9.40651e+01), forces1[287], tol);
ASSERT_EQUAL_VEC(Vec3( 1.39436e+02, 4.03541e+02, -4.33325e+02), forces1[288], tol);
ASSERT_EQUAL_VEC(Vec3(-2.89434e+00, -2.06299e+02, -7.48586e+02), forces1[289], tol);
ASSERT_EQUAL_VEC(Vec3( 1.07919e+01, 2.35872e+02, -1.38380e+02), forces1[290], tol);
ASSERT_EQUAL_VEC(Vec3( 8.60498e+01, 5.74957e+02, 1.95764e+02), forces1[291], tol);
ASSERT_EQUAL_VEC(Vec3(-2.45599e+02, 1.95537e+02, 1.22005e+02), forces1[292], tol);
ASSERT_EQUAL_VEC(Vec3(-3.33827e+02, -2.71377e+02, -3.43363e+02), forces1[293], tol);
ASSERT_EQUAL_VEC(Vec3(-4.28605e+02, 1.60907e+02, 2.18082e+02), forces1[294], tol);
ASSERT_EQUAL_VEC(Vec3(-5.40069e+02, -1.47447e+02, 4.35227e+02), forces1[295], tol);
ASSERT_EQUAL_VEC(Vec3( 1.48802e+02, 3.45668e+01, -1.25816e+02), forces1[296], tol);
ASSERT_EQUAL_VEC(Vec3( 3.39116e+02, 3.68460e+01, 2.99567e+01), forces1[297], tol);
ASSERT_EQUAL_VEC(Vec3(-1.67745e+02, -2.84603e+02, 3.88498e+01), forces1[298], tol);
ASSERT_EQUAL_VEC(Vec3(-3.21486e+02, -4.49320e+02, 1.41899e+02), forces1[299], tol);
ASSERT_EQUAL_VEC(Vec3( 1.16235e+02, 6.79436e+00, -1.08229e+02), forces1[300], tol);
ASSERT_EQUAL_VEC(Vec3(-1.85571e+02, -2.95256e+02, 5.01923e+02), forces1[301], tol);
ASSERT_EQUAL_VEC(Vec3( 9.27659e+01, -3.83909e+02, -2.77954e+02), forces1[302], tol);
ASSERT_EQUAL_VEC(Vec3(-3.97566e+01, 2.84546e+02, 2.33449e+02), forces1[303], tol);
ASSERT_EQUAL_VEC(Vec3( 1.40773e+00, 2.25388e+02, 9.48028e+01), forces1[304], tol);
ASSERT_EQUAL_VEC(Vec3( 1.06089e+02, 2.06344e+02, -2.00210e+02), forces1[305], tol);
ASSERT_EQUAL_VEC(Vec3(-3.33971e+02, -3.09272e+01, -9.23914e+01), forces1[306], tol);
ASSERT_EQUAL_VEC(Vec3( 1.47226e+01, 1.47710e+02, 2.61213e+02), forces1[307], tol);
ASSERT_EQUAL_VEC(Vec3( 4.43970e+01, 1.15103e+02, 1.21348e+02), forces1[308], tol);
ASSERT_EQUAL_VEC(Vec3(-2.53484e+02, 2.00357e+02, 3.38843e+01), forces1[309], tol);
ASSERT_EQUAL_VEC(Vec3( 1.06575e+02, -1.16081e+02, 5.96449e+01), forces1[310], tol);
ASSERT_EQUAL_VEC(Vec3(-2.01613e+02, 4.15966e+01, 4.19306e+02), forces1[311], tol);
ASSERT_EQUAL_VEC(Vec3( 4.40529e+02, 1.34423e+02, 7.74294e+01), forces1[312], tol);
ASSERT_EQUAL_VEC(Vec3(-3.89161e+02, -2.83338e+02, -4.23553e+02), forces1[313], tol);
ASSERT_EQUAL_VEC(Vec3( 2.42069e+02, -6.45977e+02, 3.91509e+02), forces1[314], tol);
ASSERT_EQUAL_VEC(Vec3(-3.71527e+02, -4.54069e+01, 5.02864e+02), forces1[315], tol);
ASSERT_EQUAL_VEC(Vec3(-3.52580e+02, 8.61014e+01, 2.63795e+02), forces1[316], tol);
ASSERT_EQUAL_VEC(Vec3( 2.18271e+01, -1.24899e+02, -2.32014e+02), forces1[317], tol);
ASSERT_EQUAL_VEC(Vec3(-4.28761e+02, 2.69300e+02, -1.63298e+02), forces1[318], tol);
ASSERT_EQUAL_VEC(Vec3( 6.90322e+01, 2.01135e+02, -1.25402e+02), forces1[319], tol);
ASSERT_EQUAL_VEC(Vec3( 4.42964e+01, -1.48490e+02, 9.26006e+01), forces1[320], tol);
ASSERT_EQUAL_VEC(Vec3(-3.52919e+01, 1.28674e+02, -3.63355e+02), forces1[321], tol);
ASSERT_EQUAL_VEC(Vec3(-5.24120e+02, -9.42825e+01, 1.18533e+01), forces1[322], tol);
ASSERT_EQUAL_VEC(Vec3( 2.26144e+02, 3.21618e+02, -3.90520e+02), forces1[323], tol);
ASSERT_EQUAL_VEC(Vec3( 3.59335e+01, -3.07403e+02, -5.38388e+01), forces1[324], tol);
ASSERT_EQUAL_VEC(Vec3(-1.17175e+02, 2.29585e+02, 1.57262e+02), forces1[325], tol);
ASSERT_EQUAL_VEC(Vec3(-9.86435e+01, -2.13490e+02, 9.34899e+01), forces1[326], tol);
ASSERT_EQUAL_VEC(Vec3( 2.32246e+02, 6.06594e+01, -3.57480e+02), forces1[327], tol);
ASSERT_EQUAL_VEC(Vec3(-4.16049e+01, 1.12553e+02, -2.00669e+02), forces1[328], tol);
ASSERT_EQUAL_VEC(Vec3(-5.14912e+01, 2.96281e+02, 3.68499e+02), forces1[329], tol);
ASSERT_EQUAL_VEC(Vec3( 1.02085e+02, -9.70777e+01, 3.02494e+01), forces1[330], tol);
ASSERT_EQUAL_VEC(Vec3(-1.03766e+02, -1.54754e+02, 2.10255e+02), forces1[331], tol);
ASSERT_EQUAL_VEC(Vec3( 1.90537e+02, 6.04458e+01, -9.59242e+01), forces1[332], tol);
ASSERT_EQUAL_VEC(Vec3(-1.16805e+02, -5.22835e+02, 5.66580e+02), forces1[333], tol);
ASSERT_EQUAL_VEC(Vec3( 2.18107e+02, -1.37436e+02, 1.53049e+02), forces1[334], tol);
ASSERT_EQUAL_VEC(Vec3(-9.04326e+01, -1.47594e+02, 8.89496e+01), forces1[335], tol);
ASSERT_EQUAL_VEC(Vec3( 2.09848e+01, -2.05499e+02, 1.26842e+02), forces1[336], tol);
ASSERT_EQUAL_VEC(Vec3(-1.68058e+02, -2.97755e+02, -1.20737e+02), forces1[337], tol);
ASSERT_EQUAL_VEC(Vec3( 3.99121e+02, 2.95138e+02, 3.91146e+02), forces1[338], tol);
ASSERT_EQUAL_VEC(Vec3( 6.84892e+02, -2.36113e+02, 3.42250e+02), forces1[339], tol);
ASSERT_EQUAL_VEC(Vec3(-1.26652e+02, 1.75709e+02, 1.84797e+02), forces1[340], tol);
ASSERT_EQUAL_VEC(Vec3(-1.32499e+01, 4.13674e+01, -7.23874e+01), forces1[341], tol);
ASSERT_EQUAL_VEC(Vec3(-2.77917e+02, 3.10251e+02, 1.84661e+01), forces1[342], tol);
ASSERT_EQUAL_VEC(Vec3( 1.17776e+02, 2.88281e+02, 2.83210e+02), forces1[343], tol);
ASSERT_EQUAL_VEC(Vec3(-2.14368e+01, 5.21211e+02, 1.00235e+02), forces1[344], tol);
ASSERT_EQUAL_VEC(Vec3( 1.24335e+02, -1.12315e+02, 2.11962e+02), forces1[345], tol);
ASSERT_EQUAL_VEC(Vec3( 6.49798e+00, 2.20331e+02, -3.03861e+02), forces1[346], tol);
ASSERT_EQUAL_VEC(Vec3( 3.27044e+02, 1.14369e+02, 4.53333e+02), forces1[347], tol);
ASSERT_EQUAL_VEC(Vec3( 3.89494e+01, 3.55287e+02, 2.25431e+01), forces1[348], tol);
ASSERT_EQUAL_VEC(Vec3(-2.25243e+02, -2.30571e+02, -2.32661e+02), forces1[349], tol);
ASSERT_EQUAL_VEC(Vec3(-4.40561e+02, -4.18861e+01, -8.73158e+01), forces1[350], tol);
ASSERT_EQUAL_VEC(Vec3( 2.03284e+02, -7.41953e+01, -3.11219e+02), forces1[351], tol);
ASSERT_EQUAL_VEC(Vec3( 3.14055e+02, -4.52020e+01, 1.15697e+02), forces1[352], tol);
ASSERT_EQUAL_VEC(Vec3(-3.05768e+02, -8.44042e+01, 2.77050e+02), forces1[353], tol);
ASSERT_EQUAL_VEC(Vec3( 6.03157e+02, 7.49838e+01, 1.08085e+02), forces1[354], tol);
ASSERT_EQUAL_VEC(Vec3( 1.19381e+02, 3.22000e+02, 1.19609e+01), forces1[355], tol);
ASSERT_EQUAL_VEC(Vec3( 1.06927e+02, 2.87605e+01, 2.37359e+02), forces1[356], tol);
ASSERT_EQUAL_VEC(Vec3( 3.21438e+02, -7.92930e+02, 4.18608e+01), forces1[357], tol);
ASSERT_EQUAL_VEC(Vec3(-1.08646e+02, 2.36723e+02, -5.75423e+02), forces1[358], tol);
ASSERT_EQUAL_VEC(Vec3(-1.53722e+02, -4.66566e+02, 3.71594e+02), forces1[359], tol);
ASSERT_EQUAL_VEC(Vec3(-1.56276e+02, -8.97133e+01, -3.26302e+02), forces1[360], tol);
ASSERT_EQUAL_VEC(Vec3( 3.42782e+02, -3.18233e+01, -4.08916e+02), forces1[361], tol);
ASSERT_EQUAL_VEC(Vec3( 1.47594e+02, 4.76903e+02, 4.19645e+01), forces1[362], tol);
ASSERT_EQUAL_VEC(Vec3( 6.14676e-01, -4.13536e+01, 4.39900e+02), forces1[363], tol);
ASSERT_EQUAL_VEC(Vec3(-2.56826e+02, -1.83027e+02, 6.00002e+01), forces1[364], tol);
ASSERT_EQUAL_VEC(Vec3( 2.48241e+02, 5.50134e+01, -1.54900e+01), forces1[365], tol);
ASSERT_EQUAL_VEC(Vec3(-1.93623e+02, -1.86578e+01, 5.86681e-01), forces1[366], tol);
ASSERT_EQUAL_VEC(Vec3(-1.63206e+02, 1.90024e+02, -4.93445e+02), forces1[367], tol);
ASSERT_EQUAL_VEC(Vec3(-2.85344e+01, -4.66039e+02, -2.10845e+02), forces1[368], tol);
ASSERT_EQUAL_VEC(Vec3( 2.27152e+02, 1.52674e+01, -1.64065e+02), forces1[369], tol);
ASSERT_EQUAL_VEC(Vec3(-1.07162e+02, 2.01289e+01, 6.04856e+01), forces1[370], tol);
ASSERT_EQUAL_VEC(Vec3( 2.41330e+02, 4.05680e+02, -8.71450e+01), forces1[371], tol);
ASSERT_EQUAL_VEC(Vec3( 1.33802e+02, 1.72175e+02, -1.15342e+02), forces1[372], tol);
ASSERT_EQUAL_VEC(Vec3( 4.19294e+02, -4.68240e+02, -3.30499e+02), forces1[373], tol);
ASSERT_EQUAL_VEC(Vec3(-1.88016e+02, -2.43520e+02, 8.86746e+01), forces1[374], tol);
ASSERT_EQUAL_VEC(Vec3( 1.54035e+02, 2.52343e+02, 1.76398e+02), forces1[375], tol);
ASSERT_EQUAL_VEC(Vec3(-1.10653e+02, 3.33211e+01, 1.23759e+02), forces1[376], tol);
ASSERT_EQUAL_VEC(Vec3( 1.64778e+02, 8.99636e-01, 1.56211e+02), forces1[377], tol);
ASSERT_EQUAL_VEC(Vec3(-1.65392e+02, -1.50241e+02, 2.41792e+02), forces1[378], tol);
ASSERT_EQUAL_VEC(Vec3( 4.78065e+02, -2.36430e+02, 4.04926e+02), forces1[379], tol);
ASSERT_EQUAL_VEC(Vec3(-2.33371e+02, -7.47061e+02, 1.09718e+02), forces1[380], tol);
ASSERT_EQUAL_VEC(Vec3( 1.09384e+02, -3.37524e+02, 1.99857e+02), forces1[381], tol);
ASSERT_EQUAL_VEC(Vec3( 1.45362e+02, 1.34679e+02, 3.46392e+02), forces1[382], tol);
ASSERT_EQUAL_VEC(Vec3(-8.87085e+01, 1.70745e+02, 1.86643e+02), forces1[383], tol);
ASSERT_EQUAL_VEC(Vec3( 1.03273e+02, -2.54993e+02, -2.04401e+01), forces1[384], tol);
ASSERT_EQUAL_VEC(Vec3(-5.06134e+02, -3.72064e+02, 9.10803e+01), forces1[385], tol);
ASSERT_EQUAL_VEC(Vec3( 4.33832e+02, 5.30910e+02, 1.18184e+02), forces1[386], tol);
ASSERT_EQUAL_VEC(Vec3(-3.34813e+02, 2.29894e+02, 1.73573e+02), forces1[387], tol);
ASSERT_EQUAL_VEC(Vec3(-3.27928e+00, 3.50944e+02, -5.68848e+00), forces1[388], tol);
ASSERT_EQUAL_VEC(Vec3(-3.18231e+02, -4.16029e+02, 3.91338e+00), forces1[389], tol);
ASSERT_EQUAL_VEC(Vec3(-9.01667e+01, -2.83146e+02, -1.78615e+02), forces1[390], tol);
ASSERT_EQUAL_VEC(Vec3(-1.86926e+02, 2.96529e+02, -1.29636e+02), forces1[391], tol);
ASSERT_EQUAL_VEC(Vec3(-7.78106e+02, 3.37786e+02, 2.46235e+02), forces1[392], tol);
ASSERT_EQUAL_VEC(Vec3(-4.88271e+02, -3.62828e+02, 1.09219e+02), forces1[393], tol);
ASSERT_EQUAL_VEC(Vec3( 1.68826e+02, -1.54083e+02, 2.44132e+02), forces1[394], tol);
ASSERT_EQUAL_VEC(Vec3( 8.59819e+01, -4.73415e+02, 1.81320e+02), forces1[395], tol);
ASSERT_EQUAL_VEC(Vec3(-5.15308e+01, 3.80574e+01, 1.48503e+02), forces1[396], tol);
ASSERT_EQUAL_VEC(Vec3( 4.40897e+02, -9.36809e+01, 2.19941e+02), forces1[397], tol);
ASSERT_EQUAL_VEC(Vec3( 4.56047e+01, 5.74619e+02, -5.74937e+01), forces1[398], tol);
ASSERT_EQUAL_VEC(Vec3( 1.07801e+02, -3.19751e+02, 1.15905e+01), forces1[399], tol);
ASSERT_EQUAL_VEC(Vec3(-1.73808e+02, -1.72659e+02, 3.26117e+02), forces1[400], tol);
ASSERT_EQUAL_VEC(Vec3(-4.48602e+02, -4.95399e+02, -1.37766e+02), forces1[401], tol);
ASSERT_EQUAL_VEC(Vec3( 1.43495e+02, -7.71750e+01, 1.27159e+02), forces1[402], tol);
ASSERT_EQUAL_VEC(Vec3( 1.26037e+02, -3.81387e+02, -2.85769e+02), forces1[403], tol);
ASSERT_EQUAL_VEC(Vec3(-2.53044e+02, -2.67885e+02, 1.51847e+02), forces1[404], tol);
ASSERT_EQUAL_VEC(Vec3(-1.01057e+02, -1.79837e+02, -2.05767e+02), forces1[405], tol);
ASSERT_EQUAL_VEC(Vec3( 1.32060e+02, -2.56999e+02, -4.06122e+02), forces1[406], tol);
ASSERT_EQUAL_VEC(Vec3( 5.49851e+01, 5.20976e+01, -2.41015e+01), forces1[407], tol);
ASSERT_EQUAL_VEC(Vec3(-3.04221e+01, -3.45388e+02, 3.52728e+02), forces1[408], tol);
ASSERT_EQUAL_VEC(Vec3( 5.76191e+02, 2.51418e+02, -2.05688e+02), forces1[409], tol);
ASSERT_EQUAL_VEC(Vec3(-5.46251e+02, -3.81438e+01, 1.55939e+02), forces1[410], tol);
ASSERT_EQUAL_VEC(Vec3(-1.00756e+02, 2.13316e+02, 3.33080e+02), forces1[411], tol);
ASSERT_EQUAL_VEC(Vec3( 8.00305e+01, 1.85311e+02, -4.43364e+02), forces1[412], tol);
ASSERT_EQUAL_VEC(Vec3(-1.53972e+02, 1.76435e+01, 5.07005e+01), forces1[413], tol);
ASSERT_EQUAL_VEC(Vec3(-2.54134e+01, -1.01744e+02, -1.47135e+02), forces1[414], tol);
ASSERT_EQUAL_VEC(Vec3(-2.53024e+02, 2.89712e+02, -1.78278e+02), forces1[415], tol);
ASSERT_EQUAL_VEC(Vec3(-1.30254e+02, -4.66605e+02, -3.53366e+02), forces1[416], tol);
ASSERT_EQUAL_VEC(Vec3( 1.82467e+02, 3.77979e+02, 1.90487e+02), forces1[417], tol);
ASSERT_EQUAL_VEC(Vec3(-2.59807e+02, 3.29707e+02, 3.93434e+02), forces1[418], tol);
ASSERT_EQUAL_VEC(Vec3(-1.08616e+01, -5.30934e+02, -1.53158e+01), forces1[419], tol);
ASSERT_EQUAL_VEC(Vec3(-3.27780e+01, -3.45924e+02, -1.45599e+02), forces1[420], tol);
ASSERT_EQUAL_VEC(Vec3(-1.92422e+02, 3.68852e+00, -1.26535e+02), forces1[421], tol);
ASSERT_EQUAL_VEC(Vec3( 2.61442e+02, -1.63245e+02, -1.22723e+02), forces1[422], tol);
ASSERT_EQUAL_VEC(Vec3(-1.42880e+02, 4.15431e+02, 5.04207e+02), forces1[423], tol);
ASSERT_EQUAL_VEC(Vec3( 3.36583e+02, -1.06056e+02, 4.54191e+02), forces1[424], tol);
ASSERT_EQUAL_VEC(Vec3(-2.32222e+02, -1.87571e+00, 4.48431e+01), forces1[425], tol);
ASSERT_EQUAL_VEC(Vec3( 4.12420e+02, -5.04674e+02, 4.00890e+02), forces1[426], tol);
ASSERT_EQUAL_VEC(Vec3(-1.54634e+02, -2.68568e+02, -1.52867e+01), forces1[427], tol);
ASSERT_EQUAL_VEC(Vec3( 2.69730e+02, 2.18572e+02, -1.75348e+02), forces1[428], tol);
ASSERT_EQUAL_VEC(Vec3(-1.77154e+01, -4.66305e+01, 6.24252e+01), forces1[429], tol);
ASSERT_EQUAL_VEC(Vec3(-1.29897e+02, 8.07525e+01, 1.84687e+01), forces1[430], tol);
ASSERT_EQUAL_VEC(Vec3( 1.76180e+02, -3.20026e+02, -2.47786e+02), forces1[431], tol);
ASSERT_EQUAL_VEC(Vec3(-1.68161e+02, 2.05754e+02, -1.17392e+02), forces1[432], tol);
ASSERT_EQUAL_VEC(Vec3(-1.93375e+02, 7.76962e+01, -1.60933e+02), forces1[433], tol);
ASSERT_EQUAL_VEC(Vec3(-8.97755e+01, 2.56570e+02, -3.94698e+02), forces1[434], tol);
ASSERT_EQUAL_VEC(Vec3(-2.33047e+02, 9.53157e+01, 3.03009e+02), forces1[435], tol);
ASSERT_EQUAL_VEC(Vec3( 4.34541e+01, -4.44332e+02, -5.00367e+00), forces1[436], tol);
ASSERT_EQUAL_VEC(Vec3( 3.32043e+02, -4.10856e+02, -6.13640e+01), forces1[437], tol);
ASSERT_EQUAL_VEC(Vec3(-1.45963e+02, -2.28303e+02, -2.99006e+02), forces1[438], tol);
ASSERT_EQUAL_VEC(Vec3(-1.38544e+02, -1.27387e+02, -2.93858e+02), forces1[439], tol);
ASSERT_EQUAL_VEC(Vec3( 2.97426e+02, 3.38275e+02, -2.14825e+02), forces1[440], tol);
ASSERT_EQUAL_VEC(Vec3( 2.49303e+01, 1.88458e+02, -8.02836e+01), forces1[441], tol);
ASSERT_EQUAL_VEC(Vec3(-1.32435e+02, -3.86547e+02, -6.69703e+01), forces1[442], tol);
ASSERT_EQUAL_VEC(Vec3( 1.84539e+01, 2.24797e+02, -1.36943e+02), forces1[443], tol);
ASSERT_EQUAL_VEC(Vec3( 2.15330e+02, 1.06093e+02, -1.25714e+02), forces1[444], tol);
ASSERT_EQUAL_VEC(Vec3( 3.07790e+02, 4.34360e+02, 2.17130e+01), forces1[445], tol);
ASSERT_EQUAL_VEC(Vec3( 8.07389e+00, 4.99898e+01, -3.14240e+02), forces1[446], tol);
ASSERT_EQUAL_VEC(Vec3( 1.36944e+03, 6.44803e+02, -3.85105e+02), forces1[447], tol);
ASSERT_EQUAL_VEC(Vec3( 3.32234e+02, -1.04226e+02, -4.08588e+02), forces1[448], tol);
ASSERT_EQUAL_VEC(Vec3( 3.73257e+02, 2.70945e+02, 3.80711e+02), forces1[449], tol);
ASSERT_EQUAL_VEC(Vec3(-2.09788e+02, 4.29894e+02, 8.40836e+02), forces1[450], tol);
ASSERT_EQUAL_VEC(Vec3(-3.48541e+02, -3.63126e+02, 5.10386e+02), forces1[451], tol);
ASSERT_EQUAL_VEC(Vec3(-3.28289e+00, 4.56623e-01, -6.04133e+00), forces1[452], tol);
ASSERT_EQUAL_VEC(Vec3( 3.83213e+01, 3.59835e+02, 8.67060e+02), forces1[453], tol);
ASSERT_EQUAL_VEC(Vec3(-1.57372e+02, 5.68723e+02, -1.87736e+02), forces1[454], tol);
ASSERT_EQUAL_VEC(Vec3( 4.16135e+02, 5.83005e+01, -5.75721e+02), forces1[455], tol);
ASSERT_EQUAL_VEC(Vec3( 2.58781e+02, -1.00658e+02, -4.43422e+02), forces1[456], tol);
ASSERT_EQUAL_VEC(Vec3( 1.38964e+02, 4.93481e+02, 9.06769e+02), forces1[457], tol);
ASSERT_EQUAL_VEC(Vec3(-4.81144e+01, 9.53316e+02, -1.83930e+02), forces1[458], tol);
ASSERT_EQUAL_VEC(Vec3( 6.64517e+02, -3.77342e+02, 1.93106e+02), forces1[459], tol);
ASSERT_EQUAL_VEC(Vec3( 8.34258e+01, 1.77799e+02, 4.70668e+02), forces1[460], tol);
ASSERT_EQUAL_VEC(Vec3( 9.98955e+02, -3.98573e+02, 9.83617e+02), forces1[461], tol);
ASSERT_EQUAL_VEC(Vec3(-5.06602e+02, -4.10726e+01, 4.75183e+02), forces1[462], tol);
ASSERT_EQUAL_VEC(Vec3(-7.58561e+01, 1.45224e+02, 4.53017e+01), forces1[463], tol);
ASSERT_EQUAL_VEC(Vec3(-1.13503e+02, 5.29876e+02, -3.00948e+02), forces1[464], tol);
ASSERT_EQUAL_VEC(Vec3(-1.46460e+02, -3.86626e+02, -6.42399e+02), forces1[465], tol);
ASSERT_EQUAL_VEC(Vec3(-2.70162e+02, 3.67197e+02, -1.78819e+02), forces1[466], tol);
ASSERT_EQUAL_VEC(Vec3(-1.23812e+02, -1.77337e+02, 2.37370e+02), forces1[467], tol);
ASSERT_EQUAL_VEC(Vec3(-4.94035e+02, 1.34875e+02, 6.98777e+02), forces1[468], tol);
ASSERT_EQUAL_VEC(Vec3( 7.08737e+02, 1.85253e+02, 5.51154e+02), forces1[469], tol);
ASSERT_EQUAL_VEC(Vec3( 2.01277e+02, -5.84722e+02, 5.82922e+02), forces1[470], tol);
ASSERT_EQUAL_VEC(Vec3( 5.29650e+02, 4.06976e+01, 9.99169e+01), forces1[471], tol);
ASSERT_EQUAL_VEC(Vec3(-1.19729e+02, 4.42970e+02, -2.70454e+02), forces1[472], tol);
ASSERT_EQUAL_VEC(Vec3(-6.87757e+02, -1.32212e+02, -7.35576e+01), forces1[473], tol);
ASSERT_EQUAL_VEC(Vec3(-2.99638e+02, 8.14652e+02, 2.72171e+01), forces1[474], tol);
ASSERT_EQUAL_VEC(Vec3(-2.26054e+02, -3.49826e+02, -2.73662e+02), forces1[475], tol);
ASSERT_EQUAL_VEC(Vec3(-3.38855e+02, 8.74199e+02, 2.98582e+02), forces1[476], tol);
ASSERT_EQUAL_VEC(Vec3( 5.63049e+02, 1.51178e+02, -1.10345e+02), forces1[477], tol);
ASSERT_EQUAL_VEC(Vec3( 3.44145e+02, 2.73281e+02, 5.44571e+02), forces1[478], tol);
ASSERT_EQUAL_VEC(Vec3( 3.29090e+01, 3.66764e+02, 3.30306e+02), forces1[479], tol);
ASSERT_EQUAL_VEC(Vec3(-4.97949e+01, -3.26330e+02, -6.47510e+02), forces1[480], tol);
ASSERT_EQUAL_VEC(Vec3( 6.05943e+01, -1.41030e+02, 4.05559e+02), forces1[481], tol);
ASSERT_EQUAL_VEC(Vec3(-1.35192e+03, 5.06868e+01, -1.40069e+02), forces1[482], tol);
ASSERT_EQUAL_VEC(Vec3( 7.70418e+01, -2.68994e+02, -1.75059e+02), forces1[483], tol);
ASSERT_EQUAL_VEC(Vec3(-1.89546e+02, -2.32976e+02, -2.54881e+02), forces1[484], tol);
ASSERT_EQUAL_VEC(Vec3( 2.37143e+02, 6.49196e+02, 1.01760e+02), forces1[485], tol);
ASSERT_EQUAL_VEC(Vec3(-3.38577e+02, 1.34700e+02, 7.89794e+02), forces1[486], tol);
ASSERT_EQUAL_VEC(Vec3(-5.59979e+02, -1.46810e+02, 3.62578e+01), forces1[487], tol);
ASSERT_EQUAL_VEC(Vec3(-3.52719e+02, 1.16582e+02, -4.55479e+02), forces1[488], tol);
ASSERT_EQUAL_VEC(Vec3( 6.56862e+01, 1.02563e+02, -9.81605e+01), forces1[489], tol);
ASSERT_EQUAL_VEC(Vec3(-4.22979e+02, 8.89173e+02, -9.19659e+01), forces1[490], tol);
ASSERT_EQUAL_VEC(Vec3( 5.13348e+02, 4.56117e+02, -6.85992e+01), forces1[491], tol);
ASSERT_EQUAL_VEC(Vec3( 1.12138e+02, 6.84716e+02, 4.44643e+01), forces1[492], tol);
ASSERT_EQUAL_VEC(Vec3( 2.15958e+02, 3.33080e+02, -4.41262e+02), forces1[493], tol);
ASSERT_EQUAL_VEC(Vec3(-4.66030e-01, -2.16930e+02, -5.39086e+02), forces1[494], tol);
ASSERT_EQUAL_VEC(Vec3(-3.91583e+02, 2.80072e+02, 4.50310e+02), forces1[495], tol);
ASSERT_EQUAL_VEC(Vec3( 2.40456e+02, -1.24635e+02, -2.70112e+02), forces1[496], tol);
ASSERT_EQUAL_VEC(Vec3( 7.23877e+01, 1.59326e+01, -5.24030e+01), forces1[497], tol);
ASSERT_EQUAL_VEC(Vec3(-1.41173e+02, -3.23940e+02, -4.05096e+02), forces1[498], tol);
ASSERT_EQUAL_VEC(Vec3( 3.93718e+02, 3.77836e+02, -4.56289e+02), forces1[499], tol);
ASSERT_EQUAL_VEC(Vec3(-2.68000e+02, -2.12738e+02, -7.96444e+02), forces1[500], tol);
ASSERT_EQUAL_VEC(Vec3( 9.59473e+02, 1.74115e+02, 1.16027e+01), forces1[501], tol);
ASSERT_EQUAL_VEC(Vec3(-3.93566e+01, 1.28980e+01, -1.89342e+02), forces1[502], tol);
ASSERT_EQUAL_VEC(Vec3( 2.49459e+02, 7.84026e+01, -4.78251e+02), forces1[503], tol);
ASSERT_EQUAL_VEC(Vec3( 5.16051e+02, 6.52908e+02, -5.05258e+02), forces1[504], tol);
ASSERT_EQUAL_VEC(Vec3( 5.10772e+01, -5.19623e+02, 6.83232e+00), forces1[505], tol);
ASSERT_EQUAL_VEC(Vec3(-7.69005e+01, -1.13216e+03, -7.05202e+02), forces1[506], tol);
ASSERT_EQUAL_VEC(Vec3(-2.13051e+02, 1.70983e+00, 8.26360e+02), forces1[507], tol);
ASSERT_EQUAL_VEC(Vec3( 1.86646e+01, 1.91406e+02, 4.18425e+02), forces1[508], tol);
ASSERT_EQUAL_VEC(Vec3( 2.35352e+02, 3.79659e+02, -3.13837e+02), forces1[509], tol);
ASSERT_EQUAL_VEC(Vec3(-1.26229e+02, -2.59698e+02, -6.76333e+02), forces1[510], tol);
ASSERT_EQUAL_VEC(Vec3(-1.38231e+02, -3.38609e+02, 2.20483e+02), forces1[511], tol);
ASSERT_EQUAL_VEC(Vec3(-2.25445e+02, -7.80827e+02, -2.43657e+02), forces1[512], tol);
ASSERT_EQUAL_VEC(Vec3(-3.10576e+01, 4.16295e+01, 6.15551e+01), forces1[513], tol);
ASSERT_EQUAL_VEC(Vec3( 6.75625e+01, 9.67875e+01, 6.03427e+02), forces1[514], tol);
ASSERT_EQUAL_VEC(Vec3(-1.27083e+02, -4.75076e+01, 4.67743e+02), forces1[515], tol);
ASSERT_EQUAL_VEC(Vec3(-2.72712e+02, 3.30735e+01, -2.81982e+02), forces1[516], tol);
ASSERT_EQUAL_VEC(Vec3( 4.78713e+02, 8.27546e+01, -3.32376e+02), forces1[517], tol);
ASSERT_EQUAL_VEC(Vec3( 1.48566e+02, 1.88637e+02, -5.92121e+02), forces1[518], tol);
ASSERT_EQUAL_VEC(Vec3(-9.24850e+01, 6.86942e+01, 5.16802e+02), forces1[519], tol);
ASSERT_EQUAL_VEC(Vec3( 4.32914e+02, -4.67486e+02, 1.09364e+02), forces1[520], tol);
ASSERT_EQUAL_VEC(Vec3(-2.19089e+02, 2.10199e+00, 1.05236e+03), forces1[521], tol);
ASSERT_EQUAL_VEC(Vec3(-3.95724e+02, -3.31349e+02, 6.33917e+02), forces1[522], tol);
ASSERT_EQUAL_VEC(Vec3( 2.29088e+01, 5.34152e+02, 3.47856e+01), forces1[523], tol);
ASSERT_EQUAL_VEC(Vec3( 4.58865e+02, -2.39331e+02, 5.46717e+01), forces1[524], tol);
ASSERT_EQUAL_VEC(Vec3( 9.97437e+01, 6.32213e+02, -2.38265e+02), forces1[525], tol);
ASSERT_EQUAL_VEC(Vec3(-5.41816e+02, 2.23592e+02, 3.43977e+02), forces1[526], tol);
ASSERT_EQUAL_VEC(Vec3( 6.66010e+02, 4.01168e+02, 3.95443e+02), forces1[527], tol);
ASSERT_EQUAL_VEC(Vec3(-3.06410e+02, 9.39700e+02, -8.27854e+01), forces1[528], tol);
ASSERT_EQUAL_VEC(Vec3(-6.74070e+02, 3.08263e+02, 3.73255e+02), forces1[529], tol);
ASSERT_EQUAL_VEC(Vec3( 2.12314e+02, -1.45397e+02, 2.64286e+02), forces1[530], tol);
ASSERT_EQUAL_VEC(Vec3( 5.45332e+01, -8.21067e+01, 1.51452e+01), forces1[531], tol);
ASSERT_EQUAL_VEC(Vec3( 1.18910e+03, 9.92324e+02, 1.56933e+02), forces1[532], tol);
ASSERT_EQUAL_VEC(Vec3( 4.27114e+02, 1.57527e+02, -3.44357e+02), forces1[533], tol);
ASSERT_EQUAL_VEC(Vec3( 4.25881e+02, -8.14519e+02, -2.37516e+02), forces1[534], tol);
ASSERT_EQUAL_VEC(Vec3( 1.28751e+02, 2.55775e+02, 4.07891e+02), forces1[535], tol);
ASSERT_EQUAL_VEC(Vec3(-4.27469e+02, 1.69799e+02, 1.81379e+02), forces1[536], tol);
ASSERT_EQUAL_VEC(Vec3(-1.35756e+01, 6.03614e+01, -2.72312e+02), forces1[537], tol);
ASSERT_EQUAL_VEC(Vec3( 3.33183e+02, 2.70223e+02, -1.39427e+02), forces1[538], tol);
ASSERT_EQUAL_VEC(Vec3( 4.27481e+02, 1.39186e+02, 1.50066e+02), forces1[539], tol);
ASSERT_EQUAL_VEC(Vec3(-8.29173e+01, -1.00127e+02, -6.81951e+01), forces1[540], tol);
ASSERT_EQUAL_VEC(Vec3( 4.42468e+02, -8.63521e+02, 5.13472e+02), forces1[541], tol);
ASSERT_EQUAL_VEC(Vec3( 2.60696e+02, -6.37295e+01, 1.70988e+02), forces1[542], tol);
ASSERT_EQUAL_VEC(Vec3(-3.90393e+02, -6.79775e+01, -2.36507e+02), forces1[543], tol);
ASSERT_EQUAL_VEC(Vec3( 2.47128e+02, -6.89560e+02, 2.32359e+02), forces1[544], tol);
ASSERT_EQUAL_VEC(Vec3(-5.36760e+02, 2.88863e+02, -6.13644e+02), forces1[545], tol);
ASSERT_EQUAL_VEC(Vec3(-7.93509e+02, 1.07645e+02, 1.05024e+03), forces1[546], tol);
ASSERT_EQUAL_VEC(Vec3( 5.82901e+02, 1.51821e+02, 4.23880e+02), forces1[547], tol);
ASSERT_EQUAL_VEC(Vec3( 1.88320e+02, 3.18363e+02, 2.45839e+02), forces1[548], tol);
ASSERT_EQUAL_VEC(Vec3( 2.61705e+02, 2.14131e+02, -1.84878e+02), forces1[549], tol);
ASSERT_EQUAL_VEC(Vec3(-6.23170e+01, -3.92079e+02, 3.63673e+02), forces1[550], tol);
ASSERT_EQUAL_VEC(Vec3( 2.19330e+02, -3.09047e+02, 2.60278e+02), forces1[551], tol);
ASSERT_EQUAL_VEC(Vec3( 5.02105e+02, -5.84019e+02, -2.55791e+02), forces1[552], tol);
ASSERT_EQUAL_VEC(Vec3( 3.03887e+02, 8.14692e+01, 3.89626e+02), forces1[553], tol);
ASSERT_EQUAL_VEC(Vec3(-1.63671e+01, -1.20655e+02, -1.80826e+02), forces1[554], tol);
ASSERT_EQUAL_VEC(Vec3( 5.41991e+02, 1.88548e+02, 1.13704e+02), forces1[555], tol);
ASSERT_EQUAL_VEC(Vec3( 1.22528e+01, -7.61796e+02, -5.24477e+02), forces1[556], tol);
ASSERT_EQUAL_VEC(Vec3(-4.66757e+02, 1.60553e+02, 1.60949e+02), forces1[557], tol);
ASSERT_EQUAL_VEC(Vec3( 1.52471e+02, -2.28618e+02, -5.94633e+01), forces1[558], tol);
ASSERT_EQUAL_VEC(Vec3( 1.80857e+02, 2.02584e+02, 2.57327e+02), forces1[559], tol);
ASSERT_EQUAL_VEC(Vec3( 6.16835e+02, -3.58513e+02, -5.69813e+02), forces1[560], tol);
ASSERT_EQUAL_VEC(Vec3(-1.57108e+02, -1.13532e+02, -1.64422e+02), forces1[561], tol);
ASSERT_EQUAL_VEC(Vec3(-5.95582e+02, 1.76708e+02, -1.20425e+02), forces1[562], tol);
ASSERT_EQUAL_VEC(Vec3(-6.70974e+01, 7.56229e+02, 5.71570e+02), forces1[563], tol);
ASSERT_EQUAL_VEC(Vec3(-2.03112e+02, -5.27288e+02, -8.87798e+01), forces1[564], tol);
ASSERT_EQUAL_VEC(Vec3(-1.55603e+02, 2.45867e+02, 3.01763e+01), forces1[565], tol);
ASSERT_EQUAL_VEC(Vec3( 1.30685e+02, -2.25613e+02, -3.22220e+02), forces1[566], tol);
ASSERT_EQUAL_VEC(Vec3( 8.48237e+00, -1.67338e+02, 1.64208e+02), forces1[567], tol);
ASSERT_EQUAL_VEC(Vec3(-2.31489e+02, -5.95299e+00, -4.92422e+02), forces1[568], tol);
ASSERT_EQUAL_VEC(Vec3(-1.99394e+02, -1.40003e+02, 2.20660e+01), forces1[569], tol);
ASSERT_EQUAL_VEC(Vec3(-2.65260e+02, 6.41890e+02, 2.96511e+01), forces1[570], tol);
ASSERT_EQUAL_VEC(Vec3(-6.43670e+02, -9.18870e+01, 4.59934e+02), forces1[571], tol);
ASSERT_EQUAL_VEC(Vec3( 3.08971e+02, 8.15561e+02, 4.66099e+02), forces1[572], tol);
ASSERT_EQUAL_VEC(Vec3( 3.27966e+02, -3.65760e+02, -7.14742e+02), forces1[573], tol);
ASSERT_EQUAL_VEC(Vec3(-2.27167e+01, 1.71599e+02, 5.53844e+02), forces1[574], tol);
ASSERT_EQUAL_VEC(Vec3(-3.66166e+02, -4.26964e+02, 4.19230e+02), forces1[575], tol);
ASSERT_EQUAL_VEC(Vec3( 3.35351e+02, 4.34263e+02, 3.88537e+02), forces1[576], tol);
ASSERT_EQUAL_VEC(Vec3( 1.92384e+02, 3.19991e+01, 2.85813e+02), forces1[577], tol);
ASSERT_EQUAL_VEC(Vec3(-1.98788e+02, -5.26333e+02, 3.78354e+02), forces1[578], tol);
ASSERT_EQUAL_VEC(Vec3( 1.45699e+01, -4.73239e+02, 1.99926e+02), forces1[579], tol);
ASSERT_EQUAL_VEC(Vec3(-4.54992e+02, -4.41717e+02, -1.24512e+01), forces1[580], tol);
ASSERT_EQUAL_VEC(Vec3(-4.14910e+02, 2.39760e+02, 1.50735e+02), forces1[581], tol);
ASSERT_EQUAL_VEC(Vec3(-3.05998e+02, -5.48503e+02, 1.68219e+02), forces1[582], tol);
ASSERT_EQUAL_VEC(Vec3(-4.75155e+02, -5.13916e+02, -3.05846e+02), forces1[583], tol);
ASSERT_EQUAL_VEC(Vec3(-1.94337e+02, 1.30216e+02, -3.61863e+02), forces1[584], tol);
ASSERT_EQUAL_VEC(Vec3(-3.90906e+02, 9.91510e+01, -5.15014e+02), forces1[585], tol);
ASSERT_EQUAL_VEC(Vec3(-6.84331e+01, 4.13259e+01, -2.50197e+02), forces1[586], tol);
ASSERT_EQUAL_VEC(Vec3(-1.33536e+02, 4.37431e+02, 3.93116e+02), forces1[587], tol);
ASSERT_EQUAL_VEC(Vec3( 2.17892e+02, -3.56958e+02, -2.19153e+01), forces1[588], tol);
ASSERT_EQUAL_VEC(Vec3(-6.71290e+01, -2.85190e+01, -4.77734e+02), forces1[589], tol);
ASSERT_EQUAL_VEC(Vec3(-1.52928e+02, 1.00747e+02, 7.10752e+01), forces1[590], tol);
ASSERT_EQUAL_VEC(Vec3(-4.51736e+02, 3.40002e+02, -4.62194e+02), forces1[591], tol);
ASSERT_EQUAL_VEC(Vec3(-3.10150e+02, 9.78202e+02, 6.76386e+02), forces1[592], tol);
ASSERT_EQUAL_VEC(Vec3(-3.27573e+02, -1.79616e+02, -2.92235e+02), forces1[593], tol);
ASSERT_EQUAL_VEC(Vec3(-1.59840e+02, 2.90875e+01, -2.88804e+02), forces1[594], tol);
ASSERT_EQUAL_VEC(Vec3( 2.51649e+02, -6.16130e+02, -2.74664e+02), forces1[595], tol);
ASSERT_EQUAL_VEC(Vec3(-4.29806e+02, 2.97844e+02, 2.42787e+02), forces1[596], tol);
ASSERT_EQUAL_VEC(Vec3(-6.54170e+01, -3.72045e+00, 1.09366e+02), forces1[597], tol);
ASSERT_EQUAL_VEC(Vec3(-1.13636e+02, 1.22420e+02, -1.64191e+02), forces1[598], tol);
ASSERT_EQUAL_VEC(Vec3(-4.58003e+02, -5.24225e+02, -4.23531e+02), forces1[599], tol);
ASSERT_EQUAL_VEC(Vec3(-4.01124e+02, -3.10918e+02, -4.86423e+02), forces1[600], tol);
ASSERT_EQUAL_VEC(Vec3( 5.98517e+02, 2.14440e+02, -3.57298e+02), forces1[601], tol);
ASSERT_EQUAL_VEC(Vec3( 2.56641e+02, 7.11862e+01, -6.74283e+02), forces1[602], tol);
ASSERT_EQUAL_VEC(Vec3(-4.29296e+02, 3.33251e+02, -9.12898e+02), forces1[603], tol);
ASSERT_EQUAL_VEC(Vec3(-2.69819e+01, -1.31683e+02, -3.65262e+02), forces1[604], tol);
ASSERT_EQUAL_VEC(Vec3(-9.51312e+00, 3.29551e+02, 1.84492e+01), forces1[605], tol);
ASSERT_EQUAL_VEC(Vec3( 1.01476e+03, 8.03253e+01, -6.28556e+02), forces1[606], tol);
ASSERT_EQUAL_VEC(Vec3( 2.39376e+02, -4.08084e+02, -1.62882e+02), forces1[607], tol);
ASSERT_EQUAL_VEC(Vec3(-3.93620e+02, -5.17088e+02, 5.21855e+02), forces1[608], tol);
ASSERT_EQUAL_VEC(Vec3(-1.37185e+02, -3.86140e+01, 4.26815e+02), forces1[609], tol);
ASSERT_EQUAL_VEC(Vec3( 4.56728e+02, 1.63804e+02, 1.01400e+01), forces1[610], tol);
ASSERT_EQUAL_VEC(Vec3(-1.53125e+02, 1.02274e+02, -7.27488e+02), forces1[611], tol);
ASSERT_EQUAL_VEC(Vec3(-1.82097e+02, 7.23262e+00, -5.10656e+02), forces1[612], tol);
ASSERT_EQUAL_VEC(Vec3( 3.54495e+02, -8.64483e+01, -4.10160e+02), forces1[613], tol);
ASSERT_EQUAL_VEC(Vec3(-6.67502e+01, -7.58019e+01, 7.77335e+01), forces1[614], tol);
ASSERT_EQUAL_VEC(Vec3( 5.34013e+01, -3.49037e+02, -4.41047e+02), forces1[615], tol);
ASSERT_EQUAL_VEC(Vec3(-2.55995e+02, -1.85105e+02, -1.67759e+01), forces1[616], tol);
ASSERT_EQUAL_VEC(Vec3(-2.60212e+02, 4.50689e+02, 6.87579e+02), forces1[617], tol);
ASSERT_EQUAL_VEC(Vec3(-4.84798e+01, -1.47695e+02, 1.30447e+02), forces1[618], tol);
ASSERT_EQUAL_VEC(Vec3(-5.03877e+02, 3.00390e+02, 2.91279e+01), forces1[619], tol);
ASSERT_EQUAL_VEC(Vec3(-3.26887e+02, -2.54125e+02, -1.97280e+02), forces1[620], tol);
ASSERT_EQUAL_VEC(Vec3( 2.23123e+02, 4.31813e+02, -3.45780e+02), forces1[621], tol);
ASSERT_EQUAL_VEC(Vec3(-2.69764e+00, -7.70571e+01, -4.27761e-01), forces1[622], tol);
ASSERT_EQUAL_VEC(Vec3( 8.20422e+02, 7.99600e+02, 4.14357e+02), forces1[623], tol);
ASSERT_EQUAL_VEC(Vec3(-6.20344e+01, -4.27141e+02, -3.70561e+02), forces1[624], tol);
ASSERT_EQUAL_VEC(Vec3(-2.49435e+01, -1.44622e+02, 7.41532e+02), forces1[625], tol);
ASSERT_EQUAL_VEC(Vec3(-6.41693e+02, 6.30167e+01, 1.57990e+02), forces1[626], tol);
ASSERT_EQUAL_VEC(Vec3(-5.89353e+02, -2.66714e+02, 7.40555e+01), forces1[627], tol);
ASSERT_EQUAL_VEC(Vec3( 5.26888e+02, -4.19413e+02, -2.37111e+02), forces1[628], tol);
ASSERT_EQUAL_VEC(Vec3( 4.42838e+02, -3.90953e+00, 5.35437e+02), forces1[629], tol);
ASSERT_EQUAL_VEC(Vec3( 2.38364e+02, -5.34605e+02, 2.63017e+02), forces1[630], tol);
ASSERT_EQUAL_VEC(Vec3(-2.48032e+02, -1.45044e+01, 7.55544e+02), forces1[631], tol);
ASSERT_EQUAL_VEC(Vec3(-8.06907e+01, -4.42703e+02, -4.11281e+02), forces1[632], tol);
ASSERT_EQUAL_VEC(Vec3( 4.64134e+02, -7.82558e+02, 7.48592e+02), forces1[633], tol);
ASSERT_EQUAL_VEC(Vec3( 3.75019e+02, 3.06945e+02, 2.76982e+02), forces1[634], tol);
ASSERT_EQUAL_VEC(Vec3( 4.43686e+02, -1.70150e+02, -2.61366e+02), forces1[635], tol);
ASSERT_EQUAL_VEC(Vec3( 5.20777e+02, -7.65571e+00, -2.76122e+02), forces1[636], tol);
ASSERT_EQUAL_VEC(Vec3(-2.28472e+02, 5.33842e+02, -3.58141e+01), forces1[637], tol);
ASSERT_EQUAL_VEC(Vec3(-1.70106e+02, -7.30241e+01, -3.73105e+02), forces1[638], tol);
ASSERT_EQUAL_VEC(Vec3( 1.90859e+02, 1.53726e+02, -9.75013e+00), forces1[639], tol);
ASSERT_EQUAL_VEC(Vec3( 2.59603e+02, 2.75243e+01, -2.02341e+02), forces1[640], tol);
ASSERT_EQUAL_VEC(Vec3( 3.25218e+02, 2.78124e+01, 5.21693e+02), forces1[641], tol);
ASSERT_EQUAL_VEC(Vec3( 1.12829e+02, -6.70132e+02, -7.85949e+01), forces1[642], tol);
ASSERT_EQUAL_VEC(Vec3(-1.09778e+01, -4.90800e+01, -2.91315e+02), forces1[643], tol);
ASSERT_EQUAL_VEC(Vec3( 2.77334e+02, 2.29317e+02, 5.59774e+02), forces1[644], tol);
ASSERT_EQUAL_VEC(Vec3( 4.59577e+02, 1.21291e+02, -4.79316e+02), forces1[645], tol);
ASSERT_EQUAL_VEC(Vec3(-5.30597e+02, -3.96115e+02, -4.37675e+01), forces1[646], tol);
ASSERT_EQUAL_VEC(Vec3( 5.87271e+01, 3.74987e+02, -4.61298e+00), forces1[647], tol);
ASSERT_EQUAL_VEC(Vec3(-5.72036e+02, -3.24813e+02, -5.11098e+01), forces1[648], tol);
ASSERT_EQUAL_VEC(Vec3(-1.51869e+03, 1.63914e+02, -7.68151e+01), forces1[649], tol);
ASSERT_EQUAL_VEC(Vec3( 4.86999e+02, 5.16875e+02, -7.62745e+01), forces1[650], tol);
ASSERT_EQUAL_VEC(Vec3( 2.48285e+02, -8.90762e+02, 6.71562e+01), forces1[651], tol);
ASSERT_EQUAL_VEC(Vec3(-1.55988e+00, 1.36956e+02, -1.04194e+02), forces1[652], tol);
ASSERT_EQUAL_VEC(Vec3(-1.20201e+02, 2.89598e+02, -6.63133e+02), forces1[653], tol);
ASSERT_EQUAL_VEC(Vec3(-1.59428e+02, -4.16170e+02, 2.79417e+02), forces1[654], tol);
ASSERT_EQUAL_VEC(Vec3(-2.98748e+02, -2.96274e+02, 3.36141e+02), forces1[655], tol);
ASSERT_EQUAL_VEC(Vec3(-4.91917e+02, -4.26611e+01, 1.25384e+01), forces1[656], tol);
ASSERT_EQUAL_VEC(Vec3(-2.47968e+02, -2.67485e+02, 2.21857e+02), forces1[657], tol);
ASSERT_EQUAL_VEC(Vec3(-2.42743e+01, 2.61340e+01, -6.65098e+01), forces1[658], tol);
ASSERT_EQUAL_VEC(Vec3( 3.64163e+02, 4.13051e+02, -5.51357e+02), forces1[659], tol);
ASSERT_EQUAL_VEC(Vec3( 3.74839e+02, -6.33613e+02, 5.37605e+00), forces1[660], tol);
ASSERT_EQUAL_VEC(Vec3( 6.51954e+01, 5.97074e+02, 2.54542e+01), forces1[661], tol);
ASSERT_EQUAL_VEC(Vec3(-2.53444e+02, -7.91779e-02, -3.64198e+02), forces1[662], tol);
ASSERT_EQUAL_VEC(Vec3(-4.19815e+01, 5.32490e+02, 5.67514e+02), forces1[663], tol);
ASSERT_EQUAL_VEC(Vec3( 2.18304e+01, -2.88676e+02, 2.73897e+02), forces1[664], tol);
ASSERT_EQUAL_VEC(Vec3( 2.56692e+02, 1.75280e+02, 2.67812e+02), forces1[665], tol);
ASSERT_EQUAL_VEC(Vec3(-1.42013e+02, -1.93549e+02, -4.45938e+02), forces1[666], tol);
ASSERT_EQUAL_VEC(Vec3(-5.74272e+01, -4.30855e+02, -7.59688e+02), forces1[667], tol);
ASSERT_EQUAL_VEC(Vec3(-4.90341e+02, 2.12534e+02, 1.21400e+02), forces1[668], tol);
ASSERT_EQUAL_VEC(Vec3( 1.94617e+02, 1.32076e+02, 1.71427e+02), forces1[669], tol);
ASSERT_EQUAL_VEC(Vec3(-2.73624e+02, 7.78019e+02, 2.78039e+02), forces1[670], tol);
ASSERT_EQUAL_VEC(Vec3(-2.62096e+02, 3.53991e+02, 1.59730e+02), forces1[671], tol);
ASSERT_EQUAL_VEC(Vec3( 3.74080e+01, -6.21083e+02, -1.89732e+02), forces1[672], tol);
ASSERT_EQUAL_VEC(Vec3( 2.70249e+02, -1.98701e+02, -1.68446e+02), forces1[673], tol);
ASSERT_EQUAL_VEC(Vec3(-3.72181e+02, 2.16541e+02, -7.51597e+01), forces1[674], tol);
ASSERT_EQUAL_VEC(Vec3( 4.60656e+02, -2.41013e+02, 1.87550e+02), forces1[675], tol);
ASSERT_EQUAL_VEC(Vec3(-8.65762e+00, -4.96544e+01, 4.14104e+02), forces1[676], tol);
ASSERT_EQUAL_VEC(Vec3(-5.53550e+02, 2.02033e+02, 2.48790e+02), forces1[677], tol);
ASSERT_EQUAL_VEC(Vec3( 4.12917e+02, 3.97617e+02, -7.77101e+02), forces1[678], tol);
ASSERT_EQUAL_VEC(Vec3( 4.37857e+02, 3.87769e+02, -2.57118e+02), forces1[679], tol);
ASSERT_EQUAL_VEC(Vec3(-1.99556e+02, -5.31858e+02, -7.08368e+02), forces1[680], tol);
ASSERT_EQUAL_VEC(Vec3( 7.16823e+01, 2.15342e+02, -2.17982e+02), forces1[681], tol);
ASSERT_EQUAL_VEC(Vec3(-2.27236e+02, -3.33108e+02, -8.95734e+01), forces1[682], tol);
ASSERT_EQUAL_VEC(Vec3( 1.12353e+02, -2.81408e+02, 1.84386e+02), forces1[683], tol);
ASSERT_EQUAL_VEC(Vec3( 5.30638e+01, -1.73618e+02, 3.80451e+02), forces1[684], tol);
ASSERT_EQUAL_VEC(Vec3(-1.53104e+02, -4.19549e+02, 3.62057e+02), forces1[685], tol);
ASSERT_EQUAL_VEC(Vec3(-8.25981e+01, 1.22031e+02, -2.05531e+01), forces1[686], tol);
ASSERT_EQUAL_VEC(Vec3(-4.09530e+02, 3.88253e+01, 7.34591e+02), forces1[687], tol);
ASSERT_EQUAL_VEC(Vec3( 2.30492e+02, 4.58875e+01, -3.44439e+02), forces1[688], tol);
ASSERT_EQUAL_VEC(Vec3(-2.99015e+02, 6.71185e+02, -1.01235e+03), forces1[689], tol);
ASSERT_EQUAL_VEC(Vec3( 2.93610e+02, -1.62682e+01, -5.52904e+02), forces1[690], tol);
ASSERT_EQUAL_VEC(Vec3(-1.41618e+02, -4.87784e+02, 2.73061e+02), forces1[691], tol);
ASSERT_EQUAL_VEC(Vec3(-1.26624e+02, -4.36391e+02, 7.19783e+01), forces1[692], tol);
ASSERT_EQUAL_VEC(Vec3( 1.33487e+02, 2.25674e+02, 5.65773e+02), forces1[693], tol);
ASSERT_EQUAL_VEC(Vec3( 7.34313e+02, 4.69250e+02, -5.53041e+02), forces1[694], tol);
ASSERT_EQUAL_VEC(Vec3(-6.36676e+01, -2.05109e+02, -4.73031e+02), forces1[695], tol);
ASSERT_EQUAL_VEC(Vec3(-3.35911e+02, -2.75957e+02, 4.10429e+02), forces1[696], tol);
ASSERT_EQUAL_VEC(Vec3(-1.98463e+02, -2.81396e+02, -1.48448e+02), forces1[697], tol);
ASSERT_EQUAL_VEC(Vec3( 6.97000e+02, -2.08397e+02, -1.22085e+02), forces1[698], tol);
ASSERT_EQUAL_VEC(Vec3( 6.16644e+02, -2.04938e+02, -2.28460e+02), forces1[699], tol);
ASSERT_EQUAL_VEC(Vec3( 1.59002e+02, 2.68322e+02, -1.13408e+02), forces1[700], tol);
ASSERT_EQUAL_VEC(Vec3( 2.52346e+02, 3.78646e+02, -1.30510e+03), forces1[701], tol);
ASSERT_EQUAL_VEC(Vec3( 7.30832e+02, -3.70985e+02, -6.60676e+02), forces1[702], tol);
ASSERT_EQUAL_VEC(Vec3(-4.64517e+01, 1.28043e+02, 8.75715e+01), forces1[703], tol);
ASSERT_EQUAL_VEC(Vec3( 3.26210e+02, -1.75825e+02, 7.02944e+01), forces1[704], tol);
ASSERT_EQUAL_VEC(Vec3( 9.80652e+01, -2.26683e+02, -2.00001e+02), forces1[705], tol);
ASSERT_EQUAL_VEC(Vec3( 5.01837e+01, 2.67259e+02, 5.24668e+02), forces1[706], tol);
ASSERT_EQUAL_VEC(Vec3(-2.52926e+02, -8.04956e+02, 4.03052e+02), forces1[707], tol);
ASSERT_EQUAL_VEC(Vec3(-2.40219e+02, -2.54326e+02, 5.06439e+02), forces1[708], tol);
ASSERT_EQUAL_VEC(Vec3( 4.48949e+02, 3.49498e+02, 2.88397e+02), forces1[709], tol);
ASSERT_EQUAL_VEC(Vec3( 3.10165e+02, 3.91032e+02, -9.77455e+02), forces1[710], tol);
ASSERT_EQUAL_VEC(Vec3( 7.63186e+02, 2.06919e+02, 1.03489e+02), forces1[711], tol);
ASSERT_EQUAL_VEC(Vec3( 4.64448e+02, 2.52690e+02, 7.37853e+01), forces1[712], tol);
ASSERT_EQUAL_VEC(Vec3( 9.14928e+02, 3.40046e+02, -2.99022e+02), forces1[713], tol);
ASSERT_EQUAL_VEC(Vec3( 5.05301e+02, 1.59566e+02, -9.12189e+00), forces1[714], tol);
ASSERT_EQUAL_VEC(Vec3(-3.46683e+02, 1.39994e+02, 1.54719e+02), forces1[715], tol);
ASSERT_EQUAL_VEC(Vec3(-1.66404e+01, -4.02275e+01, -1.23844e+02), forces1[716], tol);
ASSERT_EQUAL_VEC(Vec3(-7.57074e+01, -4.48068e+02, -4.21112e+02), forces1[717], tol);
ASSERT_EQUAL_VEC(Vec3( 1.04056e+03, -2.36038e+02, 1.43089e+01), forces1[718], tol);
ASSERT_EQUAL_VEC(Vec3(-2.65373e+01, 6.06558e+02, 4.91366e+01), forces1[719], tol);
ASSERT_EQUAL_VEC(Vec3(-1.33811e+02, -3.09753e+02, 2.79781e+01), forces1[720], tol);
ASSERT_EQUAL_VEC(Vec3(-9.76251e+01, -1.13791e+03, 4.60478e+02), forces1[721], tol);
ASSERT_EQUAL_VEC(Vec3(-2.56809e+02, 9.31607e+01, 3.24976e+02), forces1[722], tol);
ASSERT_EQUAL_VEC(Vec3(-8.65943e+01, 5.60567e+02, 2.96444e+02), forces1[723], tol);
ASSERT_EQUAL_VEC(Vec3( 1.26239e+02, 1.40931e+02, 3.97456e+02), forces1[724], tol);
ASSERT_EQUAL_VEC(Vec3( 1.03122e+02, -1.43340e+02, 1.91595e+02), forces1[725], tol);
ASSERT_EQUAL_VEC(Vec3(-9.29679e+01, 4.44838e+01, -9.69929e+01), forces1[726], tol);
ASSERT_EQUAL_VEC(Vec3(-1.07827e+02, 4.40282e+01, 2.20884e+02), forces1[727], tol);
ASSERT_EQUAL_VEC(Vec3( 2.92921e+02, 5.54179e+02, 3.57020e+02), forces1[728], tol);
ASSERT_EQUAL_VEC(Vec3(-6.11702e+02, 1.34356e+02, 4.75012e+01), forces1[729], tol);
ASSERT_EQUAL_VEC(Vec3(-8.07621e+02, 1.63939e+01, -2.56537e+02), forces1[730], tol);
ASSERT_EQUAL_VEC(Vec3( 5.08915e+01, 1.35163e+01, 4.82195e+02), forces1[731], tol);
ASSERT_EQUAL_VEC(Vec3(-5.01054e+02, -7.35316e+02, 6.67914e+02), forces1[732], tol);
ASSERT_EQUAL_VEC(Vec3(-1.74250e+00, 6.70725e+02, -1.03874e+03), forces1[733], tol);
ASSERT_EQUAL_VEC(Vec3(-1.95458e+02, 4.63763e+02, 7.41301e+01), forces1[734], tol);
ASSERT_EQUAL_VEC(Vec3(-2.73262e+02, -4.33942e+02, -5.86873e+02), forces1[735], tol);
ASSERT_EQUAL_VEC(Vec3( 3.87503e+02, -3.57434e+02, -1.22669e+02), forces1[736], tol);
ASSERT_EQUAL_VEC(Vec3( 2.10280e+02, -8.24100e+01, -3.92473e+02), forces1[737], tol);
ASSERT_EQUAL_VEC(Vec3( 8.30185e+02, -6.58247e+02, -4.70878e+02), forces1[738], tol);
ASSERT_EQUAL_VEC(Vec3( 1.32204e+02, 1.07239e+02, -2.42575e+02), forces1[739], tol);
ASSERT_EQUAL_VEC(Vec3(-4.36743e+02, 2.00428e+01, -3.45985e+02), forces1[740], tol);
ASSERT_EQUAL_VEC(Vec3(-5.77269e+02, 1.27434e+02, -4.58817e+02), forces1[741], tol);
ASSERT_EQUAL_VEC(Vec3( 1.97483e+02, -2.58384e+02, 1.34671e+02), forces1[742], tol);
ASSERT_EQUAL_VEC(Vec3( 3.87576e+01, -8.11452e+02, -2.37628e+02), forces1[743], tol);
ASSERT_EQUAL_VEC(Vec3(-5.43735e+02, 7.08865e+01, -1.18495e+02), forces1[744], tol);
ASSERT_EQUAL_VEC(Vec3(-4.18090e+02, 9.12482e+01, -3.26409e+02), forces1[745], tol);
ASSERT_EQUAL_VEC(Vec3(-1.04727e+02, 4.73090e+02, -5.52392e+02), forces1[746], tol);
ASSERT_EQUAL_VEC(Vec3( 1.50384e+02, 6.74559e+02, -8.65298e+01), forces1[747], tol);
ASSERT_EQUAL_VEC(Vec3(-4.91773e+01, 9.70105e+01, 4.14941e+01), forces1[748], tol);
ASSERT_EQUAL_VEC(Vec3(-1.53139e+02, -3.14684e+02, 1.64528e+02), forces1[749], tol);
ASSERT_EQUAL_VEC(Vec3( 5.38743e-01, -2.20855e+02, 2.62849e+02), forces1[750], tol);
ASSERT_EQUAL_VEC(Vec3(-6.92127e+02, 2.00418e+02, -2.65833e+02), forces1[751], tol);
ASSERT_EQUAL_VEC(Vec3( 3.79022e+01, -1.05191e+02, -3.82768e+01), forces1[752], tol);
ASSERT_EQUAL_VEC(Vec3(-2.53016e+02, 2.11989e+02, -3.81674e+02), forces1[753], tol);
ASSERT_EQUAL_VEC(Vec3(-2.51268e+02, -3.93332e+02, -1.33248e+01), forces1[754], tol);
ASSERT_EQUAL_VEC(Vec3(-3.01384e+01, 1.45597e+02, -6.30474e+01), forces1[755], tol);
ASSERT_EQUAL_VEC(Vec3(-2.76307e+02, -4.61697e+02, -2.69335e+02), forces1[756], tol);
ASSERT_EQUAL_VEC(Vec3( 6.48662e+01, 3.68740e+02, 2.32254e+02), forces1[757], tol);
ASSERT_EQUAL_VEC(Vec3(-4.48058e+02, 4.24011e+02, 2.00618e+02), forces1[758], tol);
ASSERT_EQUAL_VEC(Vec3( 1.50185e+01, -7.33767e+01, 4.00845e+02), forces1[759], tol);
ASSERT_EQUAL_VEC(Vec3( 4.06786e+02, 1.22308e+02, -3.26330e+02), forces1[760], tol);
ASSERT_EQUAL_VEC(Vec3(-3.55717e+02, -4.23654e+02, 1.92964e+02), forces1[761], tol);
ASSERT_EQUAL_VEC(Vec3(-4.78897e+01, 1.13392e+02, -4.55729e+02), forces1[762], tol);
ASSERT_EQUAL_VEC(Vec3( 5.50236e+02, 3.20978e+02, -2.04100e+02), forces1[763], tol);
ASSERT_EQUAL_VEC(Vec3(-3.98386e+01, 6.42990e+01, 2.62923e+02), forces1[764], tol);
ASSERT_EQUAL_VEC(Vec3(-7.85233e+01, -7.50433e+01, -7.62979e+02), forces1[765], tol);
ASSERT_EQUAL_VEC(Vec3( 9.56804e+00, -3.95490e+02, -8.95634e+01), forces1[766], tol);
ASSERT_EQUAL_VEC(Vec3( 4.83249e+02, -7.40419e+02, -5.32392e+02), forces1[767], tol);
ASSERT_EQUAL_VEC(Vec3(-1.61826e+02, 8.15275e+01, 4.71858e+02), forces1[768], tol);
ASSERT_EQUAL_VEC(Vec3(-3.30810e+02, -4.22051e+01, -1.05048e+03), forces1[769], tol);
ASSERT_EQUAL_VEC(Vec3( 3.34228e+02, -1.34572e+02, 3.33960e+02), forces1[770], tol);
ASSERT_EQUAL_VEC(Vec3( 2.25465e+01, 6.94634e+02, 3.48167e+01), forces1[771], tol);
ASSERT_EQUAL_VEC(Vec3( 4.92306e+02, -3.56650e+02, 7.11572e+01), forces1[772], tol);
ASSERT_EQUAL_VEC(Vec3( 2.17173e+02, 4.04900e+01, 3.47154e+02), forces1[773], tol);
ASSERT_EQUAL_VEC(Vec3(-1.61153e+01, 1.47266e+03, 5.49813e+02), forces1[774], tol);
ASSERT_EQUAL_VEC(Vec3( 8.39593e+01, -4.18460e+02, 2.34855e+02), forces1[775], tol);
ASSERT_EQUAL_VEC(Vec3(-2.31366e+02, 2.37284e+02, 6.61407e+01), forces1[776], tol);
ASSERT_EQUAL_VEC(Vec3(-6.24147e+01, -7.00154e+02, 4.91306e+02), forces1[777], tol);
ASSERT_EQUAL_VEC(Vec3( 2.68269e+01, 2.46999e+02, 6.64376e-01), forces1[778], tol);
ASSERT_EQUAL_VEC(Vec3( 5.26245e+02, 1.10208e+02, 3.46428e+02), forces1[779], tol);
ASSERT_EQUAL_VEC(Vec3(-3.29274e+02, -3.87179e+02, 8.51878e+01), forces1[780], tol);
ASSERT_EQUAL_VEC(Vec3( 6.42869e+02, 2.34873e+02, 3.71364e+02), forces1[781], tol);
ASSERT_EQUAL_VEC(Vec3(-3.24678e+02, 5.64049e+02, -4.46061e+01), forces1[782], tol);
ASSERT_EQUAL_VEC(Vec3( 5.74450e+01, 1.20266e+02, -5.84619e+01), forces1[783], tol);
ASSERT_EQUAL_VEC(Vec3(-2.83822e+02, -2.10802e+02, 1.66003e+02), forces1[784], tol);
ASSERT_EQUAL_VEC(Vec3( 4.01597e+02, -2.85123e+02, 2.49476e+02), forces1[785], tol);
ASSERT_EQUAL_VEC(Vec3( 3.05508e+02, 7.04817e+02, -5.94580e+01), forces1[786], tol);
ASSERT_EQUAL_VEC(Vec3(-5.06839e+02, 3.13597e+02, -7.30055e+02), forces1[787], tol);
ASSERT_EQUAL_VEC(Vec3(-1.65618e+02, -1.02571e+02, -4.10514e+02), forces1[788], tol);
ASSERT_EQUAL_VEC(Vec3( 2.50024e+02, 9.82342e+02, 3.08275e+02), forces1[789], tol);
ASSERT_EQUAL_VEC(Vec3( 3.60201e+02, 3.06215e+02, 4.01452e+02), forces1[790], tol);
ASSERT_EQUAL_VEC(Vec3(-5.15579e+02, -3.80891e+02, -2.65984e+02), forces1[791], tol);
ASSERT_EQUAL_VEC(Vec3( 9.16931e+02, -2.71011e+02, 2.88899e+02), forces1[792], tol);
ASSERT_EQUAL_VEC(Vec3( 5.58182e+01, 1.28559e+02, 4.36840e+02), forces1[793], tol);
ASSERT_EQUAL_VEC(Vec3( 3.48852e+02, 3.63954e+02, 3.78553e+02), forces1[794], tol);
ASSERT_EQUAL_VEC(Vec3( 6.36614e+02, -1.91574e+02, 4.14276e+02), forces1[795], tol);
ASSERT_EQUAL_VEC(Vec3(-3.31371e+01, -1.47710e+02, 3.03803e+02), forces1[796], tol);
ASSERT_EQUAL_VEC(Vec3(-8.19780e+01, -5.66605e+02, -7.77526e+01), forces1[797], tol);
ASSERT_EQUAL_VEC(Vec3( 1.20336e+02, 3.66637e+02, -2.38045e+02), forces1[798], tol);
ASSERT_EQUAL_VEC(Vec3( 3.60717e+02, 4.45420e+02, -6.03548e+02), forces1[799], tol);
ASSERT_EQUAL_VEC(Vec3(-8.71339e+01, 1.63926e+02, -1.43931e+02), forces1[800], tol);
ASSERT_EQUAL_VEC(Vec3(-9.98807e+01, 1.96104e+01, -5.85565e+01), forces1[801], tol);
ASSERT_EQUAL_VEC(Vec3( 4.81448e+02, -7.04110e+01, -2.08012e+02), forces1[802], tol);
ASSERT_EQUAL_VEC(Vec3(-7.69380e+02, 5.40415e+01, 5.38434e+02), forces1[803], tol);
ASSERT_EQUAL_VEC(Vec3(-6.60832e+02, -1.87951e+02, 4.11977e+02), forces1[804], tol);
ASSERT_EQUAL_VEC(Vec3( 1.06274e+02, 3.55329e+02, -2.27802e+02), forces1[805], tol);
ASSERT_EQUAL_VEC(Vec3(-2.66108e+02, 2.41366e+02, -4.99243e+02), forces1[806], tol);
ASSERT_EQUAL_VEC(Vec3(-5.23138e+01, 9.33681e+01, 7.23821e+02), forces1[807], tol);
ASSERT_EQUAL_VEC(Vec3( 2.79874e+00, 6.04333e+01, 1.65510e+02), forces1[808], tol);
ASSERT_EQUAL_VEC(Vec3(-2.97263e+02, -5.53742e+01, 3.87130e+02), forces1[809], tol);
ASSERT_EQUAL_VEC(Vec3(-8.18642e+02, -2.66096e+02, 1.07283e+03), forces1[810], tol);
ASSERT_EQUAL_VEC(Vec3(-2.43716e+02, -2.51623e+02, 3.46345e+02), forces1[811], tol);
ASSERT_EQUAL_VEC(Vec3( 4.04766e+02, 1.12586e+02, -6.66763e+02), forces1[812], tol);
ASSERT_EQUAL_VEC(Vec3(-8.31008e+01, -9.75678e+01, -5.15306e+02), forces1[813], tol);
ASSERT_EQUAL_VEC(Vec3(-8.88915e+01, -2.43586e+02, -4.28258e+02), forces1[814], tol);
ASSERT_EQUAL_VEC(Vec3(-9.15351e+01, 4.50360e+02, -2.64172e+02), forces1[815], tol);
ASSERT_EQUAL_VEC(Vec3(-9.11782e+01, 4.24895e+02, -1.85104e+02), forces1[816], tol);
ASSERT_EQUAL_VEC(Vec3(-3.91198e+02, -6.86407e+02, 1.52751e+02), forces1[817], tol);
ASSERT_EQUAL_VEC(Vec3(-8.21125e+01, -2.49524e+02, 5.27519e+02), forces1[818], tol);
ASSERT_EQUAL_VEC(Vec3(-1.09416e+02, -6.29105e+02, 3.34948e+02), forces1[819], tol);
ASSERT_EQUAL_VEC(Vec3(-4.17383e+02, -9.10802e+01, -3.54785e+01), forces1[820], tol);
ASSERT_EQUAL_VEC(Vec3( 2.79537e+02, -5.39045e+02, 5.07376e+02), forces1[821], tol);
ASSERT_EQUAL_VEC(Vec3( 2.14819e+02, 1.92076e+01, -3.14831e+02), forces1[822], tol);
ASSERT_EQUAL_VEC(Vec3(-1.92610e+02, -4.26140e+02, -6.22529e+00), forces1[823], tol);
ASSERT_EQUAL_VEC(Vec3(-6.55145e+02, -4.86066e+02, -3.89400e+02), forces1[824], tol);
ASSERT_EQUAL_VEC(Vec3(-1.89869e+02, -3.77326e+02, -1.36204e+02), forces1[825], tol);
ASSERT_EQUAL_VEC(Vec3( 4.60002e+02, 1.99080e+02, 2.82584e+02), forces1[826], tol);
ASSERT_EQUAL_VEC(Vec3( 1.21553e+02, -1.21196e+02, 7.24061e+02), forces1[827], tol);
ASSERT_EQUAL_VEC(Vec3(-9.16947e+01, 7.09282e+01, 7.89316e+01), forces1[828], tol);
ASSERT_EQUAL_VEC(Vec3(-3.83823e+02, 8.44731e+01, 1.09605e+03), forces1[829], tol);
ASSERT_EQUAL_VEC(Vec3(-3.65402e+02, -1.88795e+02, 4.62345e+02), forces1[830], tol);
ASSERT_EQUAL_VEC(Vec3( 5.76342e+02, -9.42175e+01, -1.98147e+02), forces1[831], tol);
ASSERT_EQUAL_VEC(Vec3(-4.21544e+02, -5.96887e+01, -8.33519e+02), forces1[832], tol);
ASSERT_EQUAL_VEC(Vec3( 1.20308e+03, 4.53520e+02, 2.29392e+02), forces1[833], tol);
ASSERT_EQUAL_VEC(Vec3( 2.92096e+02, 4.13378e+01, -3.61116e+02), forces1[834], tol);
ASSERT_EQUAL_VEC(Vec3( 2.49882e+02, -1.26746e+02, 2.01737e+02), forces1[835], tol);
ASSERT_EQUAL_VEC(Vec3( 4.82077e+02, -4.36732e+02, 2.10931e+02), forces1[836], tol);
ASSERT_EQUAL_VEC(Vec3( 7.38933e+00, -3.07859e+02, -2.19284e+02), forces1[837], tol);
ASSERT_EQUAL_VEC(Vec3(-1.77938e+02, -1.78450e+02, 3.27367e+02), forces1[838], tol);
ASSERT_EQUAL_VEC(Vec3(-1.43512e+02, 2.36682e+02, 1.76256e+02), forces1[839], tol);
ASSERT_EQUAL_VEC(Vec3(-3.11012e+02, 3.30169e+01, 2.29428e+02), forces1[840], tol);
ASSERT_EQUAL_VEC(Vec3( 7.16714e+01, -1.44526e+00, -8.22935e+02), forces1[841], tol);
ASSERT_EQUAL_VEC(Vec3(-2.21652e+02, -4.50322e+01, -4.49961e+02), forces1[842], tol);
ASSERT_EQUAL_VEC(Vec3(-4.26331e+02, -2.93331e+02, 2.05048e+02), forces1[843], tol);
ASSERT_EQUAL_VEC(Vec3( 8.06853e+01, 3.83782e+02, 4.54351e+02), forces1[844], tol);
ASSERT_EQUAL_VEC(Vec3( 1.36446e+01, -1.12114e+02, -2.08562e+02), forces1[845], tol);
ASSERT_EQUAL_VEC(Vec3(-4.31289e+01, 1.28742e+02, 2.41015e+02), forces1[846], tol);
ASSERT_EQUAL_VEC(Vec3( 3.71915e+02, 3.66514e+02, -1.02558e+02), forces1[847], tol);
ASSERT_EQUAL_VEC(Vec3(-2.30303e+02, 7.54911e+02, 1.07596e+02), forces1[848], tol);
ASSERT_EQUAL_VEC(Vec3( 2.67841e+02, -1.51918e+01, -1.70089e+02), forces1[849], tol);
ASSERT_EQUAL_VEC(Vec3(-9.39296e+02, 5.63969e+01, -2.22408e+02), forces1[850], tol);
ASSERT_EQUAL_VEC(Vec3(-1.01325e+02, 3.31072e+02, 7.07372e+02), forces1[851], tol);
ASSERT_EQUAL_VEC(Vec3( 1.78202e+02, 8.50260e+01, -6.39938e+02), forces1[852], tol);
ASSERT_EQUAL_VEC(Vec3( 3.33078e+02, 9.10321e+01, 1.20467e+02), forces1[853], tol);
ASSERT_EQUAL_VEC(Vec3( 4.22497e+01, -7.37212e+02, 6.08446e+02), forces1[854], tol);
ASSERT_EQUAL_VEC(Vec3(-4.16910e+02, -4.82517e+02, 3.91824e+01), forces1[855], tol);
ASSERT_EQUAL_VEC(Vec3(-4.09096e+02, -1.95377e+02, -1.49036e+02), forces1[856], tol);
ASSERT_EQUAL_VEC(Vec3(-2.89150e+01, 3.78194e+02, 2.19686e+02), forces1[857], tol);
ASSERT_EQUAL_VEC(Vec3(-2.77571e+02, 7.90454e+01, 3.49469e+02), forces1[858], tol);
ASSERT_EQUAL_VEC(Vec3( 4.71065e+02, -1.88933e+02, -2.48139e+02), forces1[859], tol);
ASSERT_EQUAL_VEC(Vec3(-1.51518e+02, 4.96207e+01, -2.65458e+02), forces1[860], tol);
ASSERT_EQUAL_VEC(Vec3(-7.66433e+02, 8.46593e+01, -3.64801e+02), forces1[861], tol);
ASSERT_EQUAL_VEC(Vec3(-5.09762e+02, 2.10681e+01, 3.01829e+02), forces1[862], tol);
ASSERT_EQUAL_VEC(Vec3(-9.75617e+00, 7.12489e+01, 9.37948e+01), forces1[863], tol);
ASSERT_EQUAL_VEC(Vec3( 9.17135e+01, -4.41196e+02, -1.00411e+02), forces1[864], tol);
ASSERT_EQUAL_VEC(Vec3(-2.52908e+01, -1.90233e+02, 4.81483e+01), forces1[865], tol);
ASSERT_EQUAL_VEC(Vec3(-5.44288e+02, 2.54813e+02, -1.75169e+02), forces1[866], tol);
ASSERT_EQUAL_VEC(Vec3( 4.08130e+02, -1.23549e+02, -2.06938e+02), forces1[867], tol);
ASSERT_EQUAL_VEC(Vec3( 4.38397e+02, -1.73668e+02, 4.68129e+02), forces1[868], tol);
ASSERT_EQUAL_VEC(Vec3(-3.66087e+02, 3.32522e+02, 2.43489e+02), forces1[869], tol);
ASSERT_EQUAL_VEC(Vec3( 2.09689e+02, 2.98078e+02, -4.55251e+02), forces1[870], tol);
ASSERT_EQUAL_VEC(Vec3( 4.70687e+01, -8.03989e+01, 1.44534e+02), forces1[871], tol);
ASSERT_EQUAL_VEC(Vec3( 4.51445e+01, -3.68247e+02, 2.65387e+02), forces1[872], tol);
ASSERT_EQUAL_VEC(Vec3(-2.22417e+02, 4.99753e+02, 1.50958e+02), forces1[873], tol);
ASSERT_EQUAL_VEC(Vec3(-3.32900e+02, 7.08245e+02, -2.53299e+02), forces1[874], tol);
ASSERT_EQUAL_VEC(Vec3(-2.24308e+02, 3.61207e+02, 3.14062e+02), forces1[875], tol);
ASSERT_EQUAL_VEC(Vec3( 2.85982e+01, 3.62426e+02, -2.25881e+01), forces1[876], tol);
ASSERT_EQUAL_VEC(Vec3( 3.25330e+02, -8.59875e+01, 6.05370e+02), forces1[877], tol);
ASSERT_EQUAL_VEC(Vec3( 3.08146e+02, 2.08412e+02, -3.04902e+02), forces1[878], tol);
ASSERT_EQUAL_VEC(Vec3( 3.65574e+02, 1.38323e+02, 2.10360e+02), forces1[879], tol);
ASSERT_EQUAL_VEC(Vec3( 6.56709e+01, 4.57995e+02, -1.05222e+02), forces1[880], tol);
ASSERT_EQUAL_VEC(Vec3(-7.04592e+02, 1.95849e+02, 6.29329e+01), forces1[881], tol);
ASSERT_EQUAL_VEC(Vec3(-5.03151e+02, -4.91097e+02, 2.39521e+00), forces1[882], tol);
ASSERT_EQUAL_VEC(Vec3(-6.84460e+01, 8.09473e+01, 2.50180e+02), forces1[883], tol);
ASSERT_EQUAL_VEC(Vec3(-5.35050e+01, 1.91736e+02, -1.93699e+02), forces1[884], tol);
ASSERT_EQUAL_VEC(Vec3( 5.56351e+02, -6.69133e+02, -2.99832e+02), forces1[885], tol);
ASSERT_EQUAL_VEC(Vec3(-3.35813e+02, 5.18617e+01, -2.16392e+02), forces1[886], tol);
ASSERT_EQUAL_VEC(Vec3(-1.13161e+02, 6.23008e+02, -1.73739e+01), forces1[887], tol);
ASSERT_EQUAL_VEC(Vec3(-4.64248e+02, -2.03169e+02, 4.33728e+02), forces1[888], tol);
ASSERT_EQUAL_VEC(Vec3( 5.74899e+01, -4.61837e+02, -4.22536e+02), forces1[889], tol);
ASSERT_EQUAL_VEC(Vec3(-3.53693e+02, 1.04002e+02, 1.47429e+02), forces1[890], tol);
ASSERT_EQUAL_VEC(Vec3( 9.55615e+01, 4.15267e+02, 1.37725e+02), forces1[891], tol);
ASSERT_EQUAL_VEC(Vec3( 4.43131e+02, -3.69951e+01, -4.01954e+02), forces1[892], tol);
ASSERT_EQUAL_VEC(Vec3( 1.26680e+02, -2.55278e+02, 1.49220e+02), forces1[893], tol);
ASSERT_EQUAL_VEC(Vec3(-1.98226e+02, -2.23829e+02, -1.02563e+02), forces1[0], tol);
ASSERT_EQUAL_VEC(Vec3( 4.44041e+02, -3.90401e+02, -8.09578e+01), forces1[1], tol);
ASSERT_EQUAL_VEC(Vec3(-8.60774e+01, -1.05674e+01, -1.87768e+02), forces1[2], tol);
ASSERT_EQUAL_VEC(Vec3( 7.05379e+02, -1.69604e+02, 2.72470e+02), forces1[3], tol);
ASSERT_EQUAL_VEC(Vec3(-2.19233e+01, 5.33298e+02, -4.56220e+01), forces1[4], tol);
ASSERT_EQUAL_VEC(Vec3(-3.04280e+02, 2.02917e+02, 1.20251e+02), forces1[5], tol);
ASSERT_EQUAL_VEC(Vec3( 1.14202e+02, 1.21110e+02, 3.40932e+02), forces1[6], tol);
ASSERT_EQUAL_VEC(Vec3(-4.02368e+01, 3.78738e+02, 1.07263e+02), forces1[7], tol);
ASSERT_EQUAL_VEC(Vec3( 9.43005e+01, 1.00765e+01, 1.57704e+02), forces1[8], tol);
ASSERT_EQUAL_VEC(Vec3( 2.98437e+02, 1.18606e+02, -4.17527e+02), forces1[9], tol);
ASSERT_EQUAL_VEC(Vec3( 4.75079e+01, -5.56320e+00, -1.92337e+02), forces1[10], tol);
ASSERT_EQUAL_VEC(Vec3(-3.61207e+02, 4.00201e+02, -3.38487e+02), forces1[11], tol);
ASSERT_EQUAL_VEC(Vec3( 1.59869e+02, -2.22200e+02, -1.71803e+02), forces1[12], tol);
ASSERT_EQUAL_VEC(Vec3( 8.02055e+01, -2.46192e+02, 1.49727e+02), forces1[13], tol);
ASSERT_EQUAL_VEC(Vec3(-2.41490e+02, -8.22211e+01, -4.19820e+02), forces1[14], tol);
ASSERT_EQUAL_VEC(Vec3(-2.42750e+02, 4.98498e+00, 1.89460e+01), forces1[15], tol);
ASSERT_EQUAL_VEC(Vec3(-2.32034e+02, 2.91120e+02, -1.56124e+02), forces1[16], tol);
ASSERT_EQUAL_VEC(Vec3(-8.77409e+01, -4.75577e+02, -2.02749e+02), forces1[17], tol);
ASSERT_EQUAL_VEC(Vec3( 3.96099e+02, -6.37122e+02, 1.78659e+02), forces1[18], tol);
ASSERT_EQUAL_VEC(Vec3( 3.72243e+02, 1.17763e+02, 2.14246e+02), forces1[19], tol);
ASSERT_EQUAL_VEC(Vec3( 4.50054e+02, -1.37597e+01, 2.39931e+02), forces1[20], tol);
ASSERT_EQUAL_VEC(Vec3( 2.00005e+02, 3.30049e+01, 8.51782e+01), forces1[21], tol);
ASSERT_EQUAL_VEC(Vec3( 1.97196e+02, 7.33306e+02, 2.15329e+01), forces1[22], tol);
ASSERT_EQUAL_VEC(Vec3(-1.44362e+02, 9.15817e+01, 3.18871e+01), forces1[23], tol);
ASSERT_EQUAL_VEC(Vec3( 2.94565e+02, -3.69022e+02, 2.69541e+00), forces1[24], tol);
ASSERT_EQUAL_VEC(Vec3( 3.23100e+02, 8.86114e+02, 3.24424e+02), forces1[25], tol);
ASSERT_EQUAL_VEC(Vec3(-6.03077e+01, 1.68440e+02, 2.31904e+02), forces1[26], tol);
ASSERT_EQUAL_VEC(Vec3( 2.93185e+01, 5.76391e+01, 3.63986e+02), forces1[27], tol);
ASSERT_EQUAL_VEC(Vec3( 3.13374e-01, 1.34475e+02, -4.39935e+01), forces1[28], tol);
ASSERT_EQUAL_VEC(Vec3(-1.38714e+02, -2.99577e+02, -2.80321e+02), forces1[29], tol);
ASSERT_EQUAL_VEC(Vec3(-8.28003e+01, 4.40605e+02, 9.65346e+01), forces1[30], tol);
ASSERT_EQUAL_VEC(Vec3( 2.03847e+01, -4.37659e+01, -5.06781e+01), forces1[31], tol);
ASSERT_EQUAL_VEC(Vec3(-2.60770e+02, 3.70681e+02, 1.28618e+02), forces1[32], tol);
ASSERT_EQUAL_VEC(Vec3( 1.97959e+02, -1.52049e+01, -2.85737e+02), forces1[33], tol);
ASSERT_EQUAL_VEC(Vec3(-2.63688e+01, -1.29230e+01, -2.36627e+02), forces1[34], tol);
ASSERT_EQUAL_VEC(Vec3( 2.13610e+02, -2.29660e+02, -7.72858e+02), forces1[35], tol);
ASSERT_EQUAL_VEC(Vec3(-4.26128e+01, 9.00648e+01, 3.48805e+02), forces1[36], tol);
ASSERT_EQUAL_VEC(Vec3(-2.27757e+02, -8.49940e+00, -3.25566e+02), forces1[37], tol);
ASSERT_EQUAL_VEC(Vec3(-8.32059e+01, -2.50954e+02, 5.80140e+01), forces1[38], tol);
ASSERT_EQUAL_VEC(Vec3(-2.32230e+02, 1.30469e+02, 6.05883e+00), forces1[39], tol);
ASSERT_EQUAL_VEC(Vec3(-1.14433e+02, -3.48607e+01, -8.76082e+01), forces1[40], tol);
ASSERT_EQUAL_VEC(Vec3(-2.55345e+02, -2.79190e+02, -1.68751e+02), forces1[41], tol);
ASSERT_EQUAL_VEC(Vec3(-2.02316e+02, 1.47907e+02, 1.75227e+02), forces1[42], tol);
ASSERT_EQUAL_VEC(Vec3( 2.63431e+01, -4.46968e+02, -2.38851e+00), forces1[43], tol);
ASSERT_EQUAL_VEC(Vec3( 2.55974e+02, -2.93458e+02, 3.28004e+02), forces1[44], tol);
ASSERT_EQUAL_VEC(Vec3( 1.14329e+02, 2.24363e+02, -8.29873e+01), forces1[45], tol);
ASSERT_EQUAL_VEC(Vec3( 1.43353e+01, 2.46494e+02, -3.75132e+02), forces1[46], tol);
ASSERT_EQUAL_VEC(Vec3(-4.34821e+02, -9.73197e+01, -1.91084e+02), forces1[47], tol);
ASSERT_EQUAL_VEC(Vec3( 5.22895e+01, 5.50942e+02, 2.90253e+02), forces1[48], tol);
ASSERT_EQUAL_VEC(Vec3(-4.83886e+01, 1.71482e+02, -3.42284e+02), forces1[49], tol);
ASSERT_EQUAL_VEC(Vec3(-2.61468e+02, 9.01808e+01, 3.64106e+02), forces1[50], tol);
ASSERT_EQUAL_VEC(Vec3( 4.43614e+02, -5.19309e+02, -7.74918e+01), forces1[51], tol);
ASSERT_EQUAL_VEC(Vec3( 2.15578e+02, -5.54591e+02, 1.71373e+02), forces1[52], tol);
ASSERT_EQUAL_VEC(Vec3(-2.14789e+02, 3.56710e+02, -3.72004e+02), forces1[53], tol);
ASSERT_EQUAL_VEC(Vec3( 2.22126e+02, 2.73209e+02, 1.61947e+02), forces1[54], tol);
ASSERT_EQUAL_VEC(Vec3( 2.85124e+02, 3.19149e+02, -1.98759e+02), forces1[55], tol);
ASSERT_EQUAL_VEC(Vec3( 3.90036e+02, 5.91189e+02, 8.76156e+01), forces1[56], tol);
ASSERT_EQUAL_VEC(Vec3( 1.69082e+02, -9.43267e+01, 3.42173e+02), forces1[57], tol);
ASSERT_EQUAL_VEC(Vec3( 2.92829e+01, -1.03076e+02, 5.37809e+01), forces1[58], tol);
ASSERT_EQUAL_VEC(Vec3( 4.08819e+01, 1.30033e+02, -7.16512e+01), forces1[59], tol);
ASSERT_EQUAL_VEC(Vec3(-1.89920e+02, 5.51773e+00, 4.53570e+02), forces1[60], tol);
ASSERT_EQUAL_VEC(Vec3(-1.11562e+02, 1.24171e+02, 4.53019e+02), forces1[61], tol);
ASSERT_EQUAL_VEC(Vec3( 1.54592e+02, -2.70151e+02, -7.89592e+01), forces1[62], tol);
ASSERT_EQUAL_VEC(Vec3( 2.84014e+02, -8.89969e+01, 3.24508e+02), forces1[63], tol);
ASSERT_EQUAL_VEC(Vec3( 1.44364e+02, -7.96538e+01, -2.53249e+02), forces1[64], tol);
ASSERT_EQUAL_VEC(Vec3(-1.77740e+02, 8.43040e+01, -1.41068e+02), forces1[65], tol);
ASSERT_EQUAL_VEC(Vec3(-2.69646e+02, -5.26530e+02, -1.04064e+02), forces1[66], tol);
ASSERT_EQUAL_VEC(Vec3(-2.41584e+02, -9.41451e+01, 3.30232e+01), forces1[67], tol);
ASSERT_EQUAL_VEC(Vec3( 6.81067e+02, -5.79259e+02, -9.75586e-01), forces1[68], tol);
ASSERT_EQUAL_VEC(Vec3( 2.88754e+02, 2.41565e+02, -1.90680e+02), forces1[69], tol);
ASSERT_EQUAL_VEC(Vec3(-1.31552e+01, 1.14326e+01, 4.13781e+01), forces1[70], tol);
ASSERT_EQUAL_VEC(Vec3( 5.14402e+01, -9.72074e+01, 1.27327e+01), forces1[71], tol);
ASSERT_EQUAL_VEC(Vec3( 7.15713e+01, -1.94118e+02, -2.48968e+02), forces1[72], tol);
ASSERT_EQUAL_VEC(Vec3(-9.16967e+01, 1.23394e+02, -2.86177e+02), forces1[73], tol);
ASSERT_EQUAL_VEC(Vec3( 9.82429e+01, -7.07044e+01, -1.29180e+02), forces1[74], tol);
ASSERT_EQUAL_VEC(Vec3(-2.15573e+02, -1.43107e+02, -1.96439e+02), forces1[75], tol);
ASSERT_EQUAL_VEC(Vec3(-4.61159e+02, -4.03107e+02, -4.56034e+01), forces1[76], tol);
ASSERT_EQUAL_VEC(Vec3( 1.52896e+02, -9.37802e+02, 2.93606e+02), forces1[77], tol);
ASSERT_EQUAL_VEC(Vec3( 2.45709e+02, 1.99795e+01, 1.17919e+02), forces1[78], tol);
ASSERT_EQUAL_VEC(Vec3(-2.37040e+02, 2.49514e+02, 2.13431e+02), forces1[79], tol);
ASSERT_EQUAL_VEC(Vec3(-2.90559e+02, 1.91146e+02, -4.24250e+02), forces1[80], tol);
ASSERT_EQUAL_VEC(Vec3( 2.98831e+02, -5.76048e+00, 2.66630e+02), forces1[81], tol);
ASSERT_EQUAL_VEC(Vec3(-3.26795e+02, -2.54767e+02, -3.00070e+02), forces1[82], tol);
ASSERT_EQUAL_VEC(Vec3(-2.95145e+02, 1.21767e+02, -2.83486e+02), forces1[83], tol);
ASSERT_EQUAL_VEC(Vec3( 4.04614e+02, 1.66815e+02, -5.58168e+01), forces1[84], tol);
ASSERT_EQUAL_VEC(Vec3(-8.21647e+02, 5.19863e+02, 5.31907e+01), forces1[85], tol);
ASSERT_EQUAL_VEC(Vec3(-3.49439e+02, -1.47708e+02, -4.95512e+02), forces1[86], tol);
ASSERT_EQUAL_VEC(Vec3(-4.48881e+02, -7.41561e+01, -4.28590e+02), forces1[87], tol);
ASSERT_EQUAL_VEC(Vec3(-1.97051e+02, -3.40580e+02, 2.11774e+00), forces1[88], tol);
ASSERT_EQUAL_VEC(Vec3( 9.52478e+01, -4.20801e+02, 5.76782e+01), forces1[89], tol);
ASSERT_EQUAL_VEC(Vec3( 1.21816e+02, -1.40409e+02, -2.93294e+02), forces1[90], tol);
ASSERT_EQUAL_VEC(Vec3( 2.10625e+02, 5.87995e+01, 7.23679e+01), forces1[91], tol);
ASSERT_EQUAL_VEC(Vec3( 6.72826e+01, -1.46943e+02, -2.63722e+02), forces1[92], tol);
ASSERT_EQUAL_VEC(Vec3( 3.96782e+02, -4.38669e+02, -2.57930e+02), forces1[93], tol);
ASSERT_EQUAL_VEC(Vec3(-2.66028e+01, 1.59123e+01, 4.36643e+02), forces1[94], tol);
ASSERT_EQUAL_VEC(Vec3(-3.00000e+02, -6.20609e+01, -4.29145e+02), forces1[95], tol);
ASSERT_EQUAL_VEC(Vec3(-1.77072e+02, 5.58861e+01, 1.05683e+02), forces1[96], tol);
ASSERT_EQUAL_VEC(Vec3(-6.92763e+01, -5.45421e+02, -2.10922e+01), forces1[97], tol);
ASSERT_EQUAL_VEC(Vec3(-3.90095e+01, -1.21134e+02, 1.68273e+01), forces1[98], tol);
ASSERT_EQUAL_VEC(Vec3(-2.19546e+01, 1.51710e+02, -3.39233e+01), forces1[99], tol);
ASSERT_EQUAL_VEC(Vec3( 9.20515e+01, -4.22564e+02, -1.81118e+01), forces1[100], tol);
ASSERT_EQUAL_VEC(Vec3( 5.80426e+01, 1.45410e+02, -4.53188e+01), forces1[101], tol);
ASSERT_EQUAL_VEC(Vec3( 6.12584e+02, -1.41296e+01, 2.13574e+02), forces1[102], tol);
ASSERT_EQUAL_VEC(Vec3(-1.02936e+02, -8.76371e+01, 2.20897e+02), forces1[103], tol);
ASSERT_EQUAL_VEC(Vec3( 1.44802e+02, -2.89000e+02, 1.68136e+02), forces1[104], tol);
ASSERT_EQUAL_VEC(Vec3( 9.68833e+01, -2.62264e+02, -3.07305e+02), forces1[105], tol);
ASSERT_EQUAL_VEC(Vec3(-1.09044e+02, -2.43251e+02, -2.45227e+02), forces1[106], tol);
ASSERT_EQUAL_VEC(Vec3( 1.89555e+02, 1.49320e+02, -3.74279e+02), forces1[107], tol);
ASSERT_EQUAL_VEC(Vec3( 1.20775e+02, -1.66090e+02, -4.46361e+02), forces1[108], tol);
ASSERT_EQUAL_VEC(Vec3(-6.91042e+02, 6.62272e+02, 3.05919e+01), forces1[109], tol);
ASSERT_EQUAL_VEC(Vec3(-1.61311e+02, 8.89617e+01, -3.35717e+01), forces1[110], tol);
ASSERT_EQUAL_VEC(Vec3(-4.17346e+02, 4.26208e+01, -7.77344e+01), forces1[111], tol);
ASSERT_EQUAL_VEC(Vec3(-4.01828e+01, 8.24721e+01, 4.51861e+02), forces1[112], tol);
ASSERT_EQUAL_VEC(Vec3(-1.40932e+01, -2.40651e+02, -1.27609e+02), forces1[113], tol);
ASSERT_EQUAL_VEC(Vec3( 2.83859e+02, 2.31060e+02, 1.33519e+01), forces1[114], tol);
ASSERT_EQUAL_VEC(Vec3( 5.10744e+01, -7.13342e+02, -4.07610e+02), forces1[115], tol);
ASSERT_EQUAL_VEC(Vec3(-1.56093e+02, -1.33112e+02, 2.25962e+02), forces1[116], tol);
ASSERT_EQUAL_VEC(Vec3( 3.69899e+01, -1.35064e+01, 1.10568e+02), forces1[117], tol);
ASSERT_EQUAL_VEC(Vec3( 3.37815e+02, 8.10375e+01, -5.39667e+01), forces1[118], tol);
ASSERT_EQUAL_VEC(Vec3( 5.49950e+01, 7.54980e+01, 1.80546e+02), forces1[119], tol);
ASSERT_EQUAL_VEC(Vec3( 1.10958e+02, -3.83960e+02, 2.78083e+01), forces1[120], tol);
ASSERT_EQUAL_VEC(Vec3(-2.63194e+02, -3.16256e+02, -3.95226e+02), forces1[121], tol);
ASSERT_EQUAL_VEC(Vec3( 3.42549e+02, -2.35762e+02, 4.60358e+02), forces1[122], tol);
ASSERT_EQUAL_VEC(Vec3( 2.47667e+02, 2.42868e+02, 1.52223e+02), forces1[123], tol);
ASSERT_EQUAL_VEC(Vec3(-2.70209e+02, 2.08579e+02, -1.86855e+02), forces1[124], tol);
ASSERT_EQUAL_VEC(Vec3( 3.24083e+02, 2.54999e+02, -1.10885e+02), forces1[125], tol);
ASSERT_EQUAL_VEC(Vec3( 5.16195e+02, -5.06054e+01, -2.80855e+02), forces1[126], tol);
ASSERT_EQUAL_VEC(Vec3(-3.30845e+02, -3.47292e+02, 1.45234e+02), forces1[127], tol);
ASSERT_EQUAL_VEC(Vec3(-1.28352e+02, 7.69159e+01, 2.14896e+02), forces1[128], tol);
ASSERT_EQUAL_VEC(Vec3(-1.91485e+02, -2.11486e+02, 1.35337e+02), forces1[129], tol);
ASSERT_EQUAL_VEC(Vec3(-2.69903e+02, 1.11309e+02, -8.98598e+01), forces1[130], tol);
ASSERT_EQUAL_VEC(Vec3(-1.36359e+02, -2.14222e+02, -5.83815e+01), forces1[131], tol);
ASSERT_EQUAL_VEC(Vec3(-1.38565e+02, 2.36116e+02, -2.08893e+01), forces1[132], tol);
ASSERT_EQUAL_VEC(Vec3(-2.47596e+02, 3.98219e+02, -1.64761e+02), forces1[133], tol);
ASSERT_EQUAL_VEC(Vec3(-8.37458e+01, 4.07951e+02, -1.24165e+02), forces1[134], tol);
ASSERT_EQUAL_VEC(Vec3(-1.60132e+02, -6.51558e+00, 3.55060e+02), forces1[135], tol);
ASSERT_EQUAL_VEC(Vec3( 3.58254e+02, -2.81415e+02, -1.28036e+02), forces1[136], tol);
ASSERT_EQUAL_VEC(Vec3( 3.33743e+02, -3.31202e+02, -2.41715e+01), forces1[137], tol);
ASSERT_EQUAL_VEC(Vec3(-3.00689e+02, -1.70096e+02, 8.30787e+01), forces1[138], tol);
ASSERT_EQUAL_VEC(Vec3(-1.94790e+01, 1.35845e+02, -3.65167e+02), forces1[139], tol);
ASSERT_EQUAL_VEC(Vec3(-1.77170e+02, 4.44429e+01, 2.11468e+02), forces1[140], tol);
ASSERT_EQUAL_VEC(Vec3( 4.59301e+02, -3.23654e+02, 3.67796e+02), forces1[141], tol);
ASSERT_EQUAL_VEC(Vec3( 4.22149e+02, 2.22106e+02, 2.92484e+02), forces1[142], tol);
ASSERT_EQUAL_VEC(Vec3( 2.83745e+02, -2.92608e+02, 8.17895e+01), forces1[143], tol);
ASSERT_EQUAL_VEC(Vec3(-5.70614e+01, 2.40297e+02, -3.40934e+01), forces1[144], tol);
ASSERT_EQUAL_VEC(Vec3( 1.04089e+02, 1.58971e+02, 1.10021e+01), forces1[145], tol);
ASSERT_EQUAL_VEC(Vec3( 5.88495e+02, 2.07868e+02, -7.36894e+01), forces1[146], tol);
ASSERT_EQUAL_VEC(Vec3( 2.82644e+02, 2.25980e+02, 2.16747e+02), forces1[147], tol);
ASSERT_EQUAL_VEC(Vec3(-2.02424e+02, 1.65903e+02, -1.47470e+02), forces1[148], tol);
ASSERT_EQUAL_VEC(Vec3(-2.96637e+02, -4.87430e+02, 1.60846e+02), forces1[149], tol);
ASSERT_EQUAL_VEC(Vec3( 2.94717e+02, 1.30341e+02, 2.82895e+01), forces1[150], tol);
ASSERT_EQUAL_VEC(Vec3( 3.70878e+02, 3.22131e+01, 8.74428e+01), forces1[151], tol);
ASSERT_EQUAL_VEC(Vec3( 3.44005e+02, -2.07916e+02, 3.49066e+02), forces1[152], tol);
ASSERT_EQUAL_VEC(Vec3( 1.43078e+01, -2.80359e+02, 5.69790e+01), forces1[153], tol);
ASSERT_EQUAL_VEC(Vec3( 9.72090e+01, 1.42442e+01, 1.00131e+02), forces1[154], tol);
ASSERT_EQUAL_VEC(Vec3( 2.56968e+02, -1.88055e+01, -1.07634e+02), forces1[155], tol);
ASSERT_EQUAL_VEC(Vec3( 4.20285e+02, 1.16953e+02, 4.29561e+02), forces1[156], tol);
ASSERT_EQUAL_VEC(Vec3(-2.05588e+02, -2.74949e+02, 1.32847e+02), forces1[157], tol);
ASSERT_EQUAL_VEC(Vec3( 2.89202e+01, 1.07690e+01, -2.09455e+02), forces1[158], tol);
ASSERT_EQUAL_VEC(Vec3(-4.54606e+02, -2.58096e+01, -2.66967e+02), forces1[159], tol);
ASSERT_EQUAL_VEC(Vec3( 5.91038e+02, -7.76649e+01, 9.29046e+01), forces1[160], tol);
ASSERT_EQUAL_VEC(Vec3(-8.27947e+00, 2.39607e+02, 1.04872e+02), forces1[161], tol);
ASSERT_EQUAL_VEC(Vec3( 4.79749e+01, -1.73701e+02, -5.97911e+01), forces1[162], tol);
ASSERT_EQUAL_VEC(Vec3(-1.26004e+02, 1.64310e+02, -4.23294e+02), forces1[163], tol);
ASSERT_EQUAL_VEC(Vec3(-2.03173e+02, 1.46918e+02, 2.50708e+02), forces1[164], tol);
ASSERT_EQUAL_VEC(Vec3(-1.38806e+02, 1.32927e+02, 2.75576e+02), forces1[165], tol);
ASSERT_EQUAL_VEC(Vec3( 9.19209e+01, -1.55643e+02, 1.24226e+02), forces1[166], tol);
ASSERT_EQUAL_VEC(Vec3( 2.09929e+02, 1.26986e+02, -3.32804e+02), forces1[167], tol);
ASSERT_EQUAL_VEC(Vec3( 2.56206e+02, 6.10336e+00, 3.42780e+02), forces1[168], tol);
ASSERT_EQUAL_VEC(Vec3( 3.11424e+02, 9.42220e+01, -8.53155e+00), forces1[169], tol);
ASSERT_EQUAL_VEC(Vec3( 1.78679e+02, -1.37371e+01, -2.21884e+01), forces1[170], tol);
ASSERT_EQUAL_VEC(Vec3(-4.69163e+01, 5.77166e+02, 1.04220e+02), forces1[171], tol);
ASSERT_EQUAL_VEC(Vec3( 1.31265e+02, 7.58001e+01, -9.08243e+01), forces1[172], tol);
ASSERT_EQUAL_VEC(Vec3(-1.69452e+02, -3.62017e+02, 2.68885e+02), forces1[173], tol);
ASSERT_EQUAL_VEC(Vec3(-1.68473e+02, -2.62630e+02, 7.41196e+01), forces1[174], tol);
ASSERT_EQUAL_VEC(Vec3(-2.53152e+02, 2.68918e+02, -3.92495e+02), forces1[175], tol);
ASSERT_EQUAL_VEC(Vec3( 1.95130e+02, -5.76716e+01, 3.91953e+02), forces1[176], tol);
ASSERT_EQUAL_VEC(Vec3( 2.43334e+02, -3.91489e+02, -8.64027e+01), forces1[177], tol);
ASSERT_EQUAL_VEC(Vec3(-1.34173e+02, 1.46590e+02, 1.19857e+02), forces1[178], tol);
ASSERT_EQUAL_VEC(Vec3( 1.63166e+02, -2.66975e+02, 1.65803e+02), forces1[179], tol);
ASSERT_EQUAL_VEC(Vec3( 5.46618e+01, 6.58768e+01, -4.94239e+02), forces1[180], tol);
ASSERT_EQUAL_VEC(Vec3(-1.62982e+02, 1.53813e+02, 2.72197e+01), forces1[181], tol);
ASSERT_EQUAL_VEC(Vec3(-1.97729e+02, -9.07914e+01, -5.59631e+02), forces1[182], tol);
ASSERT_EQUAL_VEC(Vec3(-9.59262e+01, -3.67224e+02, -1.37095e+02), forces1[183], tol);
ASSERT_EQUAL_VEC(Vec3(-3.13280e+02, -4.77507e+02, -2.82333e+02), forces1[184], tol);
ASSERT_EQUAL_VEC(Vec3( 3.47155e+01, -1.51842e+02, -2.71796e+02), forces1[185], tol);
ASSERT_EQUAL_VEC(Vec3(-1.09990e+02, 7.60819e+01, -1.90760e+02), forces1[186], tol);
ASSERT_EQUAL_VEC(Vec3( 3.49592e+02, 1.52760e+02, 4.22501e+02), forces1[187], tol);
ASSERT_EQUAL_VEC(Vec3(-3.59682e+01, 3.55490e+01, -7.87259e+01), forces1[188], tol);
ASSERT_EQUAL_VEC(Vec3(-5.53792e+02, 1.58095e+02, -5.47454e+01), forces1[189], tol);
ASSERT_EQUAL_VEC(Vec3( 8.55309e+01, -2.88451e+02, 2.54433e+01), forces1[190], tol);
ASSERT_EQUAL_VEC(Vec3( 1.96778e+02, 1.69086e+02, 2.41090e+02), forces1[191], tol);
ASSERT_EQUAL_VEC(Vec3( 7.64032e+01, 3.05705e+02, 2.76174e+02), forces1[192], tol);
ASSERT_EQUAL_VEC(Vec3( 1.23271e+02, 8.57374e+01, 3.46727e+02), forces1[193], tol);
ASSERT_EQUAL_VEC(Vec3(-9.05699e+01, 5.50749e+01, -4.12465e+02), forces1[194], tol);
ASSERT_EQUAL_VEC(Vec3(-2.69299e+00, 1.30555e+02, -1.55113e+02), forces1[195], tol);
ASSERT_EQUAL_VEC(Vec3(-1.37396e+02, -2.94311e+02, -1.24613e+02), forces1[196], tol);
ASSERT_EQUAL_VEC(Vec3(-3.56092e+02, -9.03511e+01, 3.14901e+02), forces1[197], tol);
ASSERT_EQUAL_VEC(Vec3(-7.79080e+01, 1.12179e+02, 3.86362e+02), forces1[198], tol);
ASSERT_EQUAL_VEC(Vec3( 2.43094e+02, 5.36465e+02, -9.47494e+01), forces1[199], tol);
ASSERT_EQUAL_VEC(Vec3(-7.39663e+01, -3.53189e+02, 1.42838e+01), forces1[200], tol);
ASSERT_EQUAL_VEC(Vec3( 6.56541e+02, -2.80418e+02, 2.95738e+02), forces1[201], tol);
ASSERT_EQUAL_VEC(Vec3(-2.72307e+02, -1.44070e+02, 2.55682e+02), forces1[202], tol);
ASSERT_EQUAL_VEC(Vec3(-3.75660e+01, 2.99418e+02, -4.12454e+02), forces1[203], tol);
ASSERT_EQUAL_VEC(Vec3( 3.64691e+02, 3.39106e+02, -8.08600e+01), forces1[204], tol);
ASSERT_EQUAL_VEC(Vec3( 4.32797e+02, -1.78901e+02, 3.86638e+02), forces1[205], tol);
ASSERT_EQUAL_VEC(Vec3(-9.04289e+01, 3.89966e+02, -5.47927e+02), forces1[206], tol);
ASSERT_EQUAL_VEC(Vec3(-6.35043e+02, 1.85143e+01, 3.17121e+01), forces1[207], tol);
ASSERT_EQUAL_VEC(Vec3(-5.92798e+01, -2.85284e+02, -1.42340e+02), forces1[208], tol);
ASSERT_EQUAL_VEC(Vec3(-1.35184e+02, -3.56067e+02, 1.07961e+02), forces1[209], tol);
ASSERT_EQUAL_VEC(Vec3( 3.94878e+02, 9.99496e+01, -1.57865e+02), forces1[210], tol);
ASSERT_EQUAL_VEC(Vec3(-1.56539e+02, -1.66153e+02, -4.75316e+00), forces1[211], tol);
ASSERT_EQUAL_VEC(Vec3(-1.77279e+02, -9.52088e+01, -3.42045e+02), forces1[212], tol);
ASSERT_EQUAL_VEC(Vec3( 2.97737e+02, 7.18133e+02, -4.94792e+02), forces1[213], tol);
ASSERT_EQUAL_VEC(Vec3(-5.12782e+02, 7.63632e+02, -5.44345e+01), forces1[214], tol);
ASSERT_EQUAL_VEC(Vec3(-2.55725e+02, -4.46412e+02, -1.72492e+02), forces1[215], tol);
ASSERT_EQUAL_VEC(Vec3( 3.15204e+02, 5.62404e+02, 2.42570e+02), forces1[216], tol);
ASSERT_EQUAL_VEC(Vec3(-2.90625e+01, 3.91010e+02, 1.36611e+02), forces1[217], tol);
ASSERT_EQUAL_VEC(Vec3(-4.26366e+02, 5.13936e+02, 8.37893e+01), forces1[218], tol);
ASSERT_EQUAL_VEC(Vec3(-2.88389e+02, 6.41439e+01, 3.02418e+02), forces1[219], tol);
ASSERT_EQUAL_VEC(Vec3(-1.13227e+01, -3.20426e+02, 1.98721e+02), forces1[220], tol);
ASSERT_EQUAL_VEC(Vec3(-1.73211e+02, 2.09799e+02, 2.60737e+02), forces1[221], tol);
ASSERT_EQUAL_VEC(Vec3( 4.34176e+02, -1.25032e+02, 2.52922e+02), forces1[222], tol);
ASSERT_EQUAL_VEC(Vec3(-3.09514e+02, 2.63401e+02, -2.33532e+02), forces1[223], tol);
ASSERT_EQUAL_VEC(Vec3( 8.65295e+01, -5.32177e+02, -2.36433e+02), forces1[224], tol);
ASSERT_EQUAL_VEC(Vec3(-1.74967e+02, -2.30203e+02, -1.33697e+02), forces1[225], tol);
ASSERT_EQUAL_VEC(Vec3( 1.53824e+02, -1.24371e+02, -3.93440e+01), forces1[226], tol);
ASSERT_EQUAL_VEC(Vec3(-4.51752e+02, -7.75083e+01, -5.36166e+02), forces1[227], tol);
ASSERT_EQUAL_VEC(Vec3( 5.99295e+01, 2.97295e+02, 5.98938e+01), forces1[228], tol);
ASSERT_EQUAL_VEC(Vec3(-3.10615e+02, 2.95703e+00, -3.63614e+01), forces1[229], tol);
ASSERT_EQUAL_VEC(Vec3( 3.85857e+02, 1.41638e+02, 2.75093e+02), forces1[230], tol);
ASSERT_EQUAL_VEC(Vec3( 5.43219e+02, -3.20261e+02, -3.02153e+01), forces1[231], tol);
ASSERT_EQUAL_VEC(Vec3( 3.85595e+02, 6.64255e+01, -3.49506e+01), forces1[232], tol);
ASSERT_EQUAL_VEC(Vec3(-4.52864e+02, -3.40712e+02, 1.28889e+02), forces1[233], tol);
ASSERT_EQUAL_VEC(Vec3( 9.34278e+02, -1.39480e+02, 3.57848e+02), forces1[234], tol);
ASSERT_EQUAL_VEC(Vec3(-2.03070e+02, 7.44620e+01, 9.27246e+01), forces1[235], tol);
ASSERT_EQUAL_VEC(Vec3(-5.97531e+02, 1.26797e+02, 2.78888e+02), forces1[236], tol);
ASSERT_EQUAL_VEC(Vec3( 5.67860e+02, -5.34679e+02, -1.84220e+02), forces1[237], tol);
ASSERT_EQUAL_VEC(Vec3( 2.13188e+02, 2.99774e+02, -2.66439e+02), forces1[238], tol);
ASSERT_EQUAL_VEC(Vec3( 3.11339e+01, 4.54661e+02, 3.81038e+01), forces1[239], tol);
ASSERT_EQUAL_VEC(Vec3( 1.57529e+02, 3.19130e+01, -1.57712e+02), forces1[240], tol);
ASSERT_EQUAL_VEC(Vec3( 4.34923e+02, -4.69293e+02, -3.96785e+01), forces1[241], tol);
ASSERT_EQUAL_VEC(Vec3(-3.54055e+01, -1.00167e+02, 7.07492e+01), forces1[242], tol);
ASSERT_EQUAL_VEC(Vec3( 3.29675e+02, 3.63909e+02, -3.89193e+02), forces1[243], tol);
ASSERT_EQUAL_VEC(Vec3( 7.63973e+02, 2.97350e+02, -5.40150e+01), forces1[244], tol);
ASSERT_EQUAL_VEC(Vec3(-2.67914e+02, 2.23586e+02, -1.67256e+02), forces1[245], tol);
ASSERT_EQUAL_VEC(Vec3(-6.45303e+02, -9.39869e+00, -5.71100e+02), forces1[246], tol);
ASSERT_EQUAL_VEC(Vec3( 1.48200e+02, -1.78762e+02, 8.43530e+01), forces1[247], tol);
ASSERT_EQUAL_VEC(Vec3( 3.26724e+02, -3.84560e+02, 2.88340e+02), forces1[248], tol);
ASSERT_EQUAL_VEC(Vec3( 2.58355e+02, 5.43901e+01, 3.38659e+02), forces1[249], tol);
ASSERT_EQUAL_VEC(Vec3(-3.51581e+02, -3.06747e+02, -2.99604e+01), forces1[250], tol);
ASSERT_EQUAL_VEC(Vec3(-2.78730e+01, 2.36176e+02, 1.05994e+01), forces1[251], tol);
ASSERT_EQUAL_VEC(Vec3(-1.75885e+02, -9.37533e+00, 1.84212e+02), forces1[252], tol);
ASSERT_EQUAL_VEC(Vec3(-5.60414e+02, 1.90156e+02, -2.90261e+02), forces1[253], tol);
ASSERT_EQUAL_VEC(Vec3(-1.69412e+02, 2.23707e+02, -3.41995e+02), forces1[254], tol);
ASSERT_EQUAL_VEC(Vec3(-6.96461e+01, 1.66431e+02, -6.77217e+00), forces1[255], tol);
ASSERT_EQUAL_VEC(Vec3( 2.73632e+02, 1.48499e+00, 7.80562e+01), forces1[256], tol);
ASSERT_EQUAL_VEC(Vec3(-2.58379e+02, 8.46671e+01, -9.41773e+01), forces1[257], tol);
ASSERT_EQUAL_VEC(Vec3(-4.25872e+02, 9.84419e+00, 6.39485e+01), forces1[258], tol);
ASSERT_EQUAL_VEC(Vec3( 1.12081e+02, 6.10186e+01, -1.38681e+02), forces1[259], tol);
ASSERT_EQUAL_VEC(Vec3( 3.21882e+01, 3.67507e+02, 6.86913e+01), forces1[260], tol);
ASSERT_EQUAL_VEC(Vec3(-3.72200e+02, 3.36289e+02, 3.15260e+02), forces1[261], tol);
ASSERT_EQUAL_VEC(Vec3( 4.28586e+01, 5.93504e+01, 4.86909e+02), forces1[262], tol);
ASSERT_EQUAL_VEC(Vec3( 3.03289e+01, 3.70285e+02, -5.83428e+02), forces1[263], tol);
ASSERT_EQUAL_VEC(Vec3(-1.61741e+02, 3.70546e+02, -2.03512e+01), forces1[264], tol);
ASSERT_EQUAL_VEC(Vec3(-6.67240e+02, -1.24276e+01, -9.41912e+01), forces1[265], tol);
ASSERT_EQUAL_VEC(Vec3( 4.66969e+02, 3.49515e+02, 2.04641e+02), forces1[266], tol);
ASSERT_EQUAL_VEC(Vec3(-3.52481e+02, -1.24048e+01, 2.24580e+01), forces1[267], tol);
ASSERT_EQUAL_VEC(Vec3( 4.58754e+01, -2.20883e+02, 7.64580e+01), forces1[268], tol);
ASSERT_EQUAL_VEC(Vec3(-4.43794e+01, -1.14905e+02, -2.87915e+02), forces1[269], tol);
ASSERT_EQUAL_VEC(Vec3(-9.22309e+01, 6.40918e+02, 3.17836e+02), forces1[270], tol);
ASSERT_EQUAL_VEC(Vec3(-2.15607e+02, -2.05475e+02, 6.85600e+01), forces1[271], tol);
ASSERT_EQUAL_VEC(Vec3( 2.24212e+02, -1.43089e+02, -4.17830e+01), forces1[272], tol);
ASSERT_EQUAL_VEC(Vec3( 1.79807e+02, -3.72431e+02, 2.12166e+02), forces1[273], tol);
ASSERT_EQUAL_VEC(Vec3( 9.74669e+01, 7.66818e+01, -5.04526e+02), forces1[274], tol);
ASSERT_EQUAL_VEC(Vec3( 2.17830e+01, -5.76189e+02, -3.23940e+02), forces1[275], tol);
ASSERT_EQUAL_VEC(Vec3(-2.97060e+02, -1.47125e+02, -1.56574e+02), forces1[276], tol);
ASSERT_EQUAL_VEC(Vec3( 4.21743e+01, -2.91448e+02, -1.50267e+02), forces1[277], tol);
ASSERT_EQUAL_VEC(Vec3( 1.75433e+02, -9.12778e+01, 6.45412e+01), forces1[278], tol);
ASSERT_EQUAL_VEC(Vec3( 1.50370e+02, -1.42435e+02, 2.67956e+02), forces1[279], tol);
ASSERT_EQUAL_VEC(Vec3(-4.86649e+02, -2.18700e+01, 1.45716e+02), forces1[280], tol);
ASSERT_EQUAL_VEC(Vec3( 9.28241e+01, -6.95094e+01, -8.90426e+00), forces1[281], tol);
ASSERT_EQUAL_VEC(Vec3(-5.85150e+01, 2.84909e+02, 4.82515e+02), forces1[282], tol);
ASSERT_EQUAL_VEC(Vec3(-2.83565e+01, -1.73726e+02, -3.77869e+02), forces1[283], tol);
ASSERT_EQUAL_VEC(Vec3(-4.34926e+02, -1.30369e+02, -3.31912e+02), forces1[284], tol);
ASSERT_EQUAL_VEC(Vec3( 3.85231e+01, -2.55005e+02, -5.18587e+02), forces1[285], tol);
ASSERT_EQUAL_VEC(Vec3(-7.78979e+01, 1.25366e+02, -3.80650e+02), forces1[286], tol);
ASSERT_EQUAL_VEC(Vec3(-1.27205e+02, 3.88673e+02, 9.40595e+01), forces1[287], tol);
ASSERT_EQUAL_VEC(Vec3( 1.39444e+02, 4.03535e+02, -4.33301e+02), forces1[288], tol);
ASSERT_EQUAL_VEC(Vec3(-2.89031e+00, -2.06316e+02, -7.48586e+02), forces1[289], tol);
ASSERT_EQUAL_VEC(Vec3( 1.08033e+01, 2.35864e+02, -1.38369e+02), forces1[290], tol);
ASSERT_EQUAL_VEC(Vec3( 8.60346e+01, 5.74958e+02, 1.95765e+02), forces1[291], tol);
ASSERT_EQUAL_VEC(Vec3(-2.45595e+02, 1.95536e+02, 1.22023e+02), forces1[292], tol);
ASSERT_EQUAL_VEC(Vec3(-3.33826e+02, -2.71372e+02, -3.43376e+02), forces1[293], tol);
ASSERT_EQUAL_VEC(Vec3(-4.28626e+02, 1.60893e+02, 2.18059e+02), forces1[294], tol);
ASSERT_EQUAL_VEC(Vec3(-5.40061e+02, -1.47441e+02, 4.35216e+02), forces1[295], tol);
ASSERT_EQUAL_VEC(Vec3( 1.48820e+02, 3.45750e+01, -1.25816e+02), forces1[296], tol);
ASSERT_EQUAL_VEC(Vec3( 3.39101e+02, 3.68717e+01, 2.99725e+01), forces1[297], tol);
ASSERT_EQUAL_VEC(Vec3(-1.67743e+02, -2.84602e+02, 3.88525e+01), forces1[298], tol);
ASSERT_EQUAL_VEC(Vec3(-3.21481e+02, -4.49310e+02, 1.41904e+02), forces1[299], tol);
ASSERT_EQUAL_VEC(Vec3( 1.16247e+02, 6.78061e+00, -1.08228e+02), forces1[300], tol);
ASSERT_EQUAL_VEC(Vec3(-1.85555e+02, -2.95250e+02, 5.01918e+02), forces1[301], tol);
ASSERT_EQUAL_VEC(Vec3( 9.27550e+01, -3.83919e+02, -2.77965e+02), forces1[302], tol);
ASSERT_EQUAL_VEC(Vec3(-3.97598e+01, 2.84534e+02, 2.33444e+02), forces1[303], tol);
ASSERT_EQUAL_VEC(Vec3( 1.40322e+00, 2.25391e+02, 9.48146e+01), forces1[304], tol);
ASSERT_EQUAL_VEC(Vec3( 1.06082e+02, 2.06346e+02, -2.00197e+02), forces1[305], tol);
ASSERT_EQUAL_VEC(Vec3(-3.33981e+02, -3.09196e+01, -9.24078e+01), forces1[306], tol);
ASSERT_EQUAL_VEC(Vec3( 1.47295e+01, 1.47696e+02, 2.61218e+02), forces1[307], tol);
ASSERT_EQUAL_VEC(Vec3( 4.44039e+01, 1.15108e+02, 1.21361e+02), forces1[308], tol);
ASSERT_EQUAL_VEC(Vec3(-2.53480e+02, 2.00351e+02, 3.39065e+01), forces1[309], tol);
ASSERT_EQUAL_VEC(Vec3( 1.06586e+02, -1.16087e+02, 5.96537e+01), forces1[310], tol);
ASSERT_EQUAL_VEC(Vec3(-2.01603e+02, 4.15920e+01, 4.19320e+02), forces1[311], tol);
ASSERT_EQUAL_VEC(Vec3( 4.40519e+02, 1.34432e+02, 7.74382e+01), forces1[312], tol);
ASSERT_EQUAL_VEC(Vec3(-3.89155e+02, -2.83343e+02, -4.23565e+02), forces1[313], tol);
ASSERT_EQUAL_VEC(Vec3( 2.42087e+02, -6.45962e+02, 3.91502e+02), forces1[314], tol);
ASSERT_EQUAL_VEC(Vec3(-3.71535e+02, -4.54035e+01, 5.02855e+02), forces1[315], tol);
ASSERT_EQUAL_VEC(Vec3(-3.52582e+02, 8.61156e+01, 2.63790e+02), forces1[316], tol);
ASSERT_EQUAL_VEC(Vec3( 2.18315e+01, -1.24905e+02, -2.32017e+02), forces1[317], tol);
ASSERT_EQUAL_VEC(Vec3(-4.28773e+02, 2.69289e+02, -1.63284e+02), forces1[318], tol);
ASSERT_EQUAL_VEC(Vec3( 6.90347e+01, 2.01140e+02, -1.25402e+02), forces1[319], tol);
ASSERT_EQUAL_VEC(Vec3( 4.43131e+01, -1.48475e+02, 9.25874e+01), forces1[320], tol);
ASSERT_EQUAL_VEC(Vec3(-3.53033e+01, 1.28681e+02, -3.63350e+02), forces1[321], tol);
ASSERT_EQUAL_VEC(Vec3(-5.24116e+02, -9.42920e+01, 1.18433e+01), forces1[322], tol);
ASSERT_EQUAL_VEC(Vec3( 2.26138e+02, 3.21631e+02, -3.90518e+02), forces1[323], tol);
ASSERT_EQUAL_VEC(Vec3( 3.59466e+01, -3.07420e+02, -5.38383e+01), forces1[324], tol);
ASSERT_EQUAL_VEC(Vec3(-1.17161e+02, 2.29592e+02, 1.57262e+02), forces1[325], tol);
ASSERT_EQUAL_VEC(Vec3(-9.86435e+01, -2.13508e+02, 9.34894e+01), forces1[326], tol);
ASSERT_EQUAL_VEC(Vec3( 2.32254e+02, 6.06751e+01, -3.57489e+02), forces1[327], tol);
ASSERT_EQUAL_VEC(Vec3(-4.16067e+01, 1.12535e+02, -2.00681e+02), forces1[328], tol);
ASSERT_EQUAL_VEC(Vec3(-5.14875e+01, 2.96274e+02, 3.68482e+02), forces1[329], tol);
ASSERT_EQUAL_VEC(Vec3( 1.02090e+02, -9.70814e+01, 3.02440e+01), forces1[330], tol);
ASSERT_EQUAL_VEC(Vec3(-1.03764e+02, -1.54759e+02, 2.10253e+02), forces1[331], tol);
ASSERT_EQUAL_VEC(Vec3( 1.90535e+02, 6.04433e+01, -9.59246e+01), forces1[332], tol);
ASSERT_EQUAL_VEC(Vec3(-1.16817e+02, -5.22825e+02, 5.66573e+02), forces1[333], tol);
ASSERT_EQUAL_VEC(Vec3( 2.18110e+02, -1.37430e+02, 1.53034e+02), forces1[334], tol);
ASSERT_EQUAL_VEC(Vec3(-9.04337e+01, -1.47612e+02, 8.89517e+01), forces1[335], tol);
ASSERT_EQUAL_VEC(Vec3( 2.10079e+01, -2.05506e+02, 1.26845e+02), forces1[336], tol);
ASSERT_EQUAL_VEC(Vec3(-1.68064e+02, -2.97762e+02, -1.20742e+02), forces1[337], tol);
ASSERT_EQUAL_VEC(Vec3( 3.99127e+02, 2.95149e+02, 3.91149e+02), forces1[338], tol);
ASSERT_EQUAL_VEC(Vec3( 6.84896e+02, -2.36112e+02, 3.42242e+02), forces1[339], tol);
ASSERT_EQUAL_VEC(Vec3(-1.26656e+02, 1.75725e+02, 1.84794e+02), forces1[340], tol);
ASSERT_EQUAL_VEC(Vec3(-1.32461e+01, 4.13666e+01, -7.24151e+01), forces1[341], tol);
ASSERT_EQUAL_VEC(Vec3(-2.77912e+02, 3.10248e+02, 1.84737e+01), forces1[342], tol);
ASSERT_EQUAL_VEC(Vec3( 1.17751e+02, 2.88275e+02, 2.83199e+02), forces1[343], tol);
ASSERT_EQUAL_VEC(Vec3(-2.14449e+01, 5.21208e+02, 1.00228e+02), forces1[344], tol);
ASSERT_EQUAL_VEC(Vec3( 1.24347e+02, -1.12342e+02, 2.11954e+02), forces1[345], tol);
ASSERT_EQUAL_VEC(Vec3( 6.48042e+00, 2.20312e+02, -3.03858e+02), forces1[346], tol);
ASSERT_EQUAL_VEC(Vec3( 3.27047e+02, 1.14355e+02, 4.53331e+02), forces1[347], tol);
ASSERT_EQUAL_VEC(Vec3( 3.89316e+01, 3.55285e+02, 2.25454e+01), forces1[348], tol);
ASSERT_EQUAL_VEC(Vec3(-2.25224e+02, -2.30563e+02, -2.32667e+02), forces1[349], tol);
ASSERT_EQUAL_VEC(Vec3(-4.40568e+02, -4.18883e+01, -8.73114e+01), forces1[350], tol);
ASSERT_EQUAL_VEC(Vec3( 2.03286e+02, -7.41888e+01, -3.11223e+02), forces1[351], tol);
ASSERT_EQUAL_VEC(Vec3( 3.14064e+02, -4.51997e+01, 1.15688e+02), forces1[352], tol);
ASSERT_EQUAL_VEC(Vec3(-3.05774e+02, -8.44103e+01, 2.77051e+02), forces1[353], tol);
ASSERT_EQUAL_VEC(Vec3( 6.03151e+02, 7.49829e+01, 1.08091e+02), forces1[354], tol);
ASSERT_EQUAL_VEC(Vec3( 1.19384e+02, 3.21994e+02, 1.19529e+01), forces1[355], tol);
ASSERT_EQUAL_VEC(Vec3( 1.06913e+02, 2.87632e+01, 2.37369e+02), forces1[356], tol);
ASSERT_EQUAL_VEC(Vec3( 3.21446e+02, -7.92931e+02, 4.18567e+01), forces1[357], tol);
ASSERT_EQUAL_VEC(Vec3(-1.08671e+02, 2.36705e+02, -5.75404e+02), forces1[358], tol);
ASSERT_EQUAL_VEC(Vec3(-1.53714e+02, -4.66572e+02, 3.71583e+02), forces1[359], tol);
ASSERT_EQUAL_VEC(Vec3(-1.56284e+02, -8.97083e+01, -3.26306e+02), forces1[360], tol);
ASSERT_EQUAL_VEC(Vec3( 3.42778e+02, -3.18189e+01, -4.08903e+02), forces1[361], tol);
ASSERT_EQUAL_VEC(Vec3( 1.47612e+02, 4.76904e+02, 4.19492e+01), forces1[362], tol);
ASSERT_EQUAL_VEC(Vec3( 6.22986e-01, -4.13612e+01, 4.39907e+02), forces1[363], tol);
ASSERT_EQUAL_VEC(Vec3(-2.56829e+02, -1.83018e+02, 5.99959e+01), forces1[364], tol);
ASSERT_EQUAL_VEC(Vec3( 2.48249e+02, 5.50097e+01, -1.54845e+01), forces1[365], tol);
ASSERT_EQUAL_VEC(Vec3(-1.93624e+02, -1.86418e+01, 5.84869e-01), forces1[366], tol);
ASSERT_EQUAL_VEC(Vec3(-1.63219e+02, 1.90015e+02, -4.93440e+02), forces1[367], tol);
ASSERT_EQUAL_VEC(Vec3(-2.85270e+01, -4.66023e+02, -2.10837e+02), forces1[368], tol);
ASSERT_EQUAL_VEC(Vec3( 2.27175e+02, 1.52564e+01, -1.64048e+02), forces1[369], tol);
ASSERT_EQUAL_VEC(Vec3(-1.07167e+02, 2.01385e+01, 6.04964e+01), forces1[370], tol);
ASSERT_EQUAL_VEC(Vec3( 2.41287e+02, 4.05686e+02, -8.71432e+01), forces1[371], tol);
ASSERT_EQUAL_VEC(Vec3( 1.33812e+02, 1.72167e+02, -1.15344e+02), forces1[372], tol);
ASSERT_EQUAL_VEC(Vec3( 4.19302e+02, -4.68238e+02, -3.30508e+02), forces1[373], tol);
ASSERT_EQUAL_VEC(Vec3(-1.88009e+02, -2.43509e+02, 8.86871e+01), forces1[374], tol);
ASSERT_EQUAL_VEC(Vec3( 1.54022e+02, 2.52336e+02, 1.76379e+02), forces1[375], tol);
ASSERT_EQUAL_VEC(Vec3(-1.10640e+02, 3.33202e+01, 1.23748e+02), forces1[376], tol);
ASSERT_EQUAL_VEC(Vec3( 1.64797e+02, 8.94314e-01, 1.56186e+02), forces1[377], tol);
ASSERT_EQUAL_VEC(Vec3(-1.65388e+02, -1.50250e+02, 2.41783e+02), forces1[378], tol);
ASSERT_EQUAL_VEC(Vec3( 4.78079e+02, -2.36414e+02, 4.04911e+02), forces1[379], tol);
ASSERT_EQUAL_VEC(Vec3(-2.33378e+02, -7.47049e+02, 1.09739e+02), forces1[380], tol);
ASSERT_EQUAL_VEC(Vec3( 1.09366e+02, -3.37530e+02, 1.99870e+02), forces1[381], tol);
ASSERT_EQUAL_VEC(Vec3( 1.45361e+02, 1.34680e+02, 3.46388e+02), forces1[382], tol);
ASSERT_EQUAL_VEC(Vec3(-8.86934e+01, 1.70747e+02, 1.86646e+02), forces1[383], tol);
ASSERT_EQUAL_VEC(Vec3( 1.03277e+02, -2.54979e+02, -2.04453e+01), forces1[384], tol);
ASSERT_EQUAL_VEC(Vec3(-5.06129e+02, -3.72064e+02, 9.10688e+01), forces1[385], tol);
ASSERT_EQUAL_VEC(Vec3( 4.33826e+02, 5.30918e+02, 1.18193e+02), forces1[386], tol);
ASSERT_EQUAL_VEC(Vec3(-3.34800e+02, 2.29896e+02, 1.73583e+02), forces1[387], tol);
ASSERT_EQUAL_VEC(Vec3(-3.28841e+00, 3.50940e+02, -5.66607e+00), forces1[388], tol);
ASSERT_EQUAL_VEC(Vec3(-3.18245e+02, -4.16006e+02, 3.91666e+00), forces1[389], tol);
ASSERT_EQUAL_VEC(Vec3(-9.01756e+01, -2.83155e+02, -1.78630e+02), forces1[390], tol);
ASSERT_EQUAL_VEC(Vec3(-1.86953e+02, 2.96524e+02, -1.29660e+02), forces1[391], tol);
ASSERT_EQUAL_VEC(Vec3(-7.78130e+02, 3.37762e+02, 2.46216e+02), forces1[392], tol);
ASSERT_EQUAL_VEC(Vec3(-4.88282e+02, -3.62820e+02, 1.09216e+02), forces1[393], tol);
ASSERT_EQUAL_VEC(Vec3( 1.68825e+02, -1.54064e+02, 2.44125e+02), forces1[394], tol);
ASSERT_EQUAL_VEC(Vec3( 8.59758e+01, -4.73413e+02, 1.81312e+02), forces1[395], tol);
ASSERT_EQUAL_VEC(Vec3(-5.15344e+01, 3.80584e+01, 1.48509e+02), forces1[396], tol);
ASSERT_EQUAL_VEC(Vec3( 4.40884e+02, -9.36690e+01, 2.19945e+02), forces1[397], tol);
ASSERT_EQUAL_VEC(Vec3( 4.56084e+01, 5.74617e+02, -5.74982e+01), forces1[398], tol);
ASSERT_EQUAL_VEC(Vec3( 1.07778e+02, -3.19747e+02, 1.16089e+01), forces1[399], tol);
ASSERT_EQUAL_VEC(Vec3(-1.73808e+02, -1.72675e+02, 3.26154e+02), forces1[400], tol);
ASSERT_EQUAL_VEC(Vec3(-4.48596e+02, -4.95423e+02, -1.37764e+02), forces1[401], tol);
ASSERT_EQUAL_VEC(Vec3( 1.43492e+02, -7.71805e+01, 1.27158e+02), forces1[402], tol);
ASSERT_EQUAL_VEC(Vec3( 1.26035e+02, -3.81387e+02, -2.85763e+02), forces1[403], tol);
ASSERT_EQUAL_VEC(Vec3(-2.53029e+02, -2.67890e+02, 1.51837e+02), forces1[404], tol);
ASSERT_EQUAL_VEC(Vec3(-1.01054e+02, -1.79826e+02, -2.05761e+02), forces1[405], tol);
ASSERT_EQUAL_VEC(Vec3( 1.32069e+02, -2.57007e+02, -4.06096e+02), forces1[406], tol);
ASSERT_EQUAL_VEC(Vec3( 5.49930e+01, 5.20979e+01, -2.40870e+01), forces1[407], tol);
ASSERT_EQUAL_VEC(Vec3(-3.04259e+01, -3.45368e+02, 3.52722e+02), forces1[408], tol);
ASSERT_EQUAL_VEC(Vec3( 5.76195e+02, 2.51431e+02, -2.05663e+02), forces1[409], tol);
ASSERT_EQUAL_VEC(Vec3(-5.46267e+02, -3.81551e+01, 1.55945e+02), forces1[410], tol);
ASSERT_EQUAL_VEC(Vec3(-1.00736e+02, 2.13300e+02, 3.33091e+02), forces1[411], tol);
ASSERT_EQUAL_VEC(Vec3( 8.00417e+01, 1.85324e+02, -4.43382e+02), forces1[412], tol);
ASSERT_EQUAL_VEC(Vec3(-1.53976e+02, 1.76327e+01, 5.07014e+01), forces1[413], tol);
ASSERT_EQUAL_VEC(Vec3(-2.54163e+01, -1.01739e+02, -1.47121e+02), forces1[414], tol);
ASSERT_EQUAL_VEC(Vec3(-2.53036e+02, 2.89732e+02, -1.78279e+02), forces1[415], tol);
ASSERT_EQUAL_VEC(Vec3(-1.30259e+02, -4.66595e+02, -3.53360e+02), forces1[416], tol);
ASSERT_EQUAL_VEC(Vec3( 1.82471e+02, 3.77991e+02, 1.90490e+02), forces1[417], tol);
ASSERT_EQUAL_VEC(Vec3(-2.59804e+02, 3.29719e+02, 3.93440e+02), forces1[418], tol);
ASSERT_EQUAL_VEC(Vec3(-1.08487e+01, -5.30930e+02, -1.53260e+01), forces1[419], tol);
ASSERT_EQUAL_VEC(Vec3(-3.27721e+01, -3.45915e+02, -1.45599e+02), forces1[420], tol);
ASSERT_EQUAL_VEC(Vec3(-1.92426e+02, 3.69961e+00, -1.26534e+02), forces1[421], tol);
ASSERT_EQUAL_VEC(Vec3( 2.61443e+02, -1.63240e+02, -1.22703e+02), forces1[422], tol);
ASSERT_EQUAL_VEC(Vec3(-1.42886e+02, 4.15427e+02, 5.04215e+02), forces1[423], tol);
ASSERT_EQUAL_VEC(Vec3( 3.36581e+02, -1.06050e+02, 4.54204e+02), forces1[424], tol);
ASSERT_EQUAL_VEC(Vec3(-2.32220e+02, -1.85597e+00, 4.48454e+01), forces1[425], tol);
ASSERT_EQUAL_VEC(Vec3( 4.12395e+02, -5.04694e+02, 4.00891e+02), forces1[426], tol);
ASSERT_EQUAL_VEC(Vec3(-1.54645e+02, -2.68561e+02, -1.52928e+01), forces1[427], tol);
ASSERT_EQUAL_VEC(Vec3( 2.69730e+02, 2.18576e+02, -1.75360e+02), forces1[428], tol);
ASSERT_EQUAL_VEC(Vec3(-1.77263e+01, -4.66471e+01, 6.24232e+01), forces1[429], tol);
ASSERT_EQUAL_VEC(Vec3(-1.29891e+02, 8.07579e+01, 1.84769e+01), forces1[430], tol);
ASSERT_EQUAL_VEC(Vec3( 1.76186e+02, -3.20026e+02, -2.47771e+02), forces1[431], tol);
ASSERT_EQUAL_VEC(Vec3(-1.68167e+02, 2.05774e+02, -1.17403e+02), forces1[432], tol);
ASSERT_EQUAL_VEC(Vec3(-1.93375e+02, 7.76848e+01, -1.60929e+02), forces1[433], tol);
ASSERT_EQUAL_VEC(Vec3(-8.97858e+01, 2.56575e+02, -3.94696e+02), forces1[434], tol);
ASSERT_EQUAL_VEC(Vec3(-2.33044e+02, 9.53268e+01, 3.03013e+02), forces1[435], tol);
ASSERT_EQUAL_VEC(Vec3( 4.34435e+01, -4.44338e+02, -5.01049e+00), forces1[436], tol);
ASSERT_EQUAL_VEC(Vec3( 3.32046e+02, -4.10867e+02, -6.13749e+01), forces1[437], tol);
ASSERT_EQUAL_VEC(Vec3(-1.45940e+02, -2.28294e+02, -2.99014e+02), forces1[438], tol);
ASSERT_EQUAL_VEC(Vec3(-1.38552e+02, -1.27390e+02, -2.93871e+02), forces1[439], tol);
ASSERT_EQUAL_VEC(Vec3( 2.97411e+02, 3.38268e+02, -2.14820e+02), forces1[440], tol);
ASSERT_EQUAL_VEC(Vec3( 2.49387e+01, 1.88456e+02, -8.02910e+01), forces1[441], tol);
ASSERT_EQUAL_VEC(Vec3(-1.32439e+02, -3.86546e+02, -6.69915e+01), forces1[442], tol);
ASSERT_EQUAL_VEC(Vec3( 1.84528e+01, 2.24810e+02, -1.36948e+02), forces1[443], tol);
ASSERT_EQUAL_VEC(Vec3( 2.15322e+02, 1.06098e+02, -1.25724e+02), forces1[444], tol);
ASSERT_EQUAL_VEC(Vec3( 3.07801e+02, 4.34360e+02, 2.17212e+01), forces1[445], tol);
ASSERT_EQUAL_VEC(Vec3( 8.09101e+00, 4.99796e+01, -3.14223e+02), forces1[446], tol);
ASSERT_EQUAL_VEC(Vec3( 1.36945e+03, 6.44819e+02, -3.85093e+02), forces1[447], tol);
ASSERT_EQUAL_VEC(Vec3( 3.32213e+02, -1.04224e+02, -4.08593e+02), forces1[448], tol);
ASSERT_EQUAL_VEC(Vec3( 3.73255e+02, 2.70956e+02, 3.80718e+02), forces1[449], tol);
ASSERT_EQUAL_VEC(Vec3(-2.09791e+02, 4.29903e+02, 8.40856e+02), forces1[450], tol);
ASSERT_EQUAL_VEC(Vec3(-3.48553e+02, -3.63118e+02, 5.10375e+02), forces1[451], tol);
ASSERT_EQUAL_VEC(Vec3(-3.29125e+00, 4.48284e-01, -6.03690e+00), forces1[452], tol);
ASSERT_EQUAL_VEC(Vec3( 3.83263e+01, 3.59809e+02, 8.67058e+02), forces1[453], tol);
ASSERT_EQUAL_VEC(Vec3(-1.57381e+02, 5.68728e+02, -1.87739e+02), forces1[454], tol);
ASSERT_EQUAL_VEC(Vec3( 4.16138e+02, 5.82985e+01, -5.75704e+02), forces1[455], tol);
ASSERT_EQUAL_VEC(Vec3( 2.58778e+02, -1.00684e+02, -4.43416e+02), forces1[456], tol);
ASSERT_EQUAL_VEC(Vec3( 1.38957e+02, 4.93475e+02, 9.06770e+02), forces1[457], tol);
ASSERT_EQUAL_VEC(Vec3(-4.81083e+01, 9.53319e+02, -1.83917e+02), forces1[458], tol);
ASSERT_EQUAL_VEC(Vec3( 6.64518e+02, -3.77338e+02, 1.93101e+02), forces1[459], tol);
ASSERT_EQUAL_VEC(Vec3( 8.34297e+01, 1.77792e+02, 4.70680e+02), forces1[460], tol);
ASSERT_EQUAL_VEC(Vec3( 9.98941e+02, -3.98571e+02, 9.83607e+02), forces1[461], tol);
ASSERT_EQUAL_VEC(Vec3(-5.06606e+02, -4.10873e+01, 4.75187e+02), forces1[462], tol);
ASSERT_EQUAL_VEC(Vec3(-7.58415e+01, 1.45218e+02, 4.53046e+01), forces1[463], tol);
ASSERT_EQUAL_VEC(Vec3(-1.13510e+02, 5.29904e+02, -3.00926e+02), forces1[464], tol);
ASSERT_EQUAL_VEC(Vec3(-1.46459e+02, -3.86621e+02, -6.42408e+02), forces1[465], tol);
ASSERT_EQUAL_VEC(Vec3(-2.70162e+02, 3.67185e+02, -1.78818e+02), forces1[466], tol);
ASSERT_EQUAL_VEC(Vec3(-1.23814e+02, -1.77343e+02, 2.37355e+02), forces1[467], tol);
ASSERT_EQUAL_VEC(Vec3(-4.94037e+02, 1.34885e+02, 6.98783e+02), forces1[468], tol);
ASSERT_EQUAL_VEC(Vec3( 7.08739e+02, 1.85249e+02, 5.51147e+02), forces1[469], tol);
ASSERT_EQUAL_VEC(Vec3( 2.01265e+02, -5.84706e+02, 5.82922e+02), forces1[470], tol);
ASSERT_EQUAL_VEC(Vec3( 5.29638e+02, 4.06832e+01, 9.99134e+01), forces1[471], tol);
ASSERT_EQUAL_VEC(Vec3(-1.19723e+02, 4.42970e+02, -2.70470e+02), forces1[472], tol);
ASSERT_EQUAL_VEC(Vec3(-6.87768e+02, -1.32228e+02, -7.35550e+01), forces1[473], tol);
ASSERT_EQUAL_VEC(Vec3(-2.99633e+02, 8.14628e+02, 2.72140e+01), forces1[474], tol);
ASSERT_EQUAL_VEC(Vec3(-2.26052e+02, -3.49830e+02, -2.73654e+02), forces1[475], tol);
ASSERT_EQUAL_VEC(Vec3(-3.38849e+02, 8.74208e+02, 2.98578e+02), forces1[476], tol);
ASSERT_EQUAL_VEC(Vec3( 5.63034e+02, 1.51171e+02, -1.10343e+02), forces1[477], tol);
ASSERT_EQUAL_VEC(Vec3( 3.44151e+02, 2.73271e+02, 5.44557e+02), forces1[478], tol);
ASSERT_EQUAL_VEC(Vec3( 3.29030e+01, 3.66771e+02, 3.30307e+02), forces1[479], tol);
ASSERT_EQUAL_VEC(Vec3(-4.97818e+01, -3.26338e+02, -6.47518e+02), forces1[480], tol);
ASSERT_EQUAL_VEC(Vec3( 6.05951e+01, -1.41011e+02, 4.05562e+02), forces1[481], tol);
ASSERT_EQUAL_VEC(Vec3(-1.35194e+03, 5.06588e+01, -1.40082e+02), forces1[482], tol);
ASSERT_EQUAL_VEC(Vec3( 7.70231e+01, -2.68990e+02, -1.75045e+02), forces1[483], tol);
ASSERT_EQUAL_VEC(Vec3(-1.89530e+02, -2.32958e+02, -2.54877e+02), forces1[484], tol);
ASSERT_EQUAL_VEC(Vec3( 2.37143e+02, 6.49185e+02, 1.01762e+02), forces1[485], tol);
ASSERT_EQUAL_VEC(Vec3(-3.38575e+02, 1.34691e+02, 7.89809e+02), forces1[486], tol);
ASSERT_EQUAL_VEC(Vec3(-5.59993e+02, -1.46815e+02, 3.62410e+01), forces1[487], tol);
ASSERT_EQUAL_VEC(Vec3(-3.52723e+02, 1.16585e+02, -4.55478e+02), forces1[488], tol);
ASSERT_EQUAL_VEC(Vec3( 6.56860e+01, 1.02562e+02, -9.81555e+01), forces1[489], tol);
ASSERT_EQUAL_VEC(Vec3(-4.22981e+02, 8.89179e+02, -9.19646e+01), forces1[490], tol);
ASSERT_EQUAL_VEC(Vec3( 5.13332e+02, 4.56111e+02, -6.86062e+01), forces1[491], tol);
ASSERT_EQUAL_VEC(Vec3( 1.12137e+02, 6.84714e+02, 4.44625e+01), forces1[492], tol);
ASSERT_EQUAL_VEC(Vec3( 2.15948e+02, 3.33087e+02, -4.41254e+02), forces1[493], tol);
ASSERT_EQUAL_VEC(Vec3(-4.77612e-01, -2.16938e+02, -5.39080e+02), forces1[494], tol);
ASSERT_EQUAL_VEC(Vec3(-3.91574e+02, 2.80079e+02, 4.50308e+02), forces1[495], tol);
ASSERT_EQUAL_VEC(Vec3( 2.40448e+02, -1.24646e+02, -2.70118e+02), forces1[496], tol);
ASSERT_EQUAL_VEC(Vec3( 7.23837e+01, 1.59363e+01, -5.24007e+01), forces1[497], tol);
ASSERT_EQUAL_VEC(Vec3(-1.41179e+02, -3.23952e+02, -4.05103e+02), forces1[498], tol);
ASSERT_EQUAL_VEC(Vec3( 3.93741e+02, 3.77850e+02, -4.56267e+02), forces1[499], tol);
ASSERT_EQUAL_VEC(Vec3(-2.67988e+02, -2.12761e+02, -7.96439e+02), forces1[500], tol);
ASSERT_EQUAL_VEC(Vec3( 9.59486e+02, 1.74116e+02, 1.16095e+01), forces1[501], tol);
ASSERT_EQUAL_VEC(Vec3(-3.93480e+01, 1.29031e+01, -1.89340e+02), forces1[502], tol);
ASSERT_EQUAL_VEC(Vec3( 2.49451e+02, 7.83846e+01, -4.78247e+02), forces1[503], tol);
ASSERT_EQUAL_VEC(Vec3( 5.16063e+02, 6.52910e+02, -5.05255e+02), forces1[504], tol);
ASSERT_EQUAL_VEC(Vec3( 5.10700e+01, -5.19617e+02, 6.83449e+00), forces1[505], tol);
ASSERT_EQUAL_VEC(Vec3(-7.69090e+01, -1.13216e+03, -7.05200e+02), forces1[506], tol);
ASSERT_EQUAL_VEC(Vec3(-2.13076e+02, 1.69436e+00, 8.26370e+02), forces1[507], tol);
ASSERT_EQUAL_VEC(Vec3( 1.86590e+01, 1.91426e+02, 4.18422e+02), forces1[508], tol);
ASSERT_EQUAL_VEC(Vec3( 2.35348e+02, 3.79656e+02, -3.13838e+02), forces1[509], tol);
ASSERT_EQUAL_VEC(Vec3(-1.26223e+02, -2.59713e+02, -6.76312e+02), forces1[510], tol);
ASSERT_EQUAL_VEC(Vec3(-1.38250e+02, -3.38622e+02, 2.20473e+02), forces1[511], tol);
ASSERT_EQUAL_VEC(Vec3(-2.25477e+02, -7.80823e+02, -2.43664e+02), forces1[512], tol);
ASSERT_EQUAL_VEC(Vec3(-3.10596e+01, 4.16269e+01, 6.15706e+01), forces1[513], tol);
ASSERT_EQUAL_VEC(Vec3( 6.75611e+01, 9.67865e+01, 6.03427e+02), forces1[514], tol);
ASSERT_EQUAL_VEC(Vec3(-1.27093e+02, -4.74920e+01, 4.67739e+02), forces1[515], tol);
ASSERT_EQUAL_VEC(Vec3(-2.72714e+02, 3.30888e+01, -2.81975e+02), forces1[516], tol);
ASSERT_EQUAL_VEC(Vec3( 4.78711e+02, 8.27637e+01, -3.32375e+02), forces1[517], tol);
ASSERT_EQUAL_VEC(Vec3( 1.48575e+02, 1.88623e+02, -5.92113e+02), forces1[518], tol);
ASSERT_EQUAL_VEC(Vec3(-9.24743e+01, 6.87075e+01, 5.16805e+02), forces1[519], tol);
ASSERT_EQUAL_VEC(Vec3( 4.32894e+02, -4.67487e+02, 1.09384e+02), forces1[520], tol);
ASSERT_EQUAL_VEC(Vec3(-2.19089e+02, 2.09544e+00, 1.05235e+03), forces1[521], tol);
ASSERT_EQUAL_VEC(Vec3(-3.95718e+02, -3.31337e+02, 6.33902e+02), forces1[522], tol);
ASSERT_EQUAL_VEC(Vec3( 2.29069e+01, 5.34148e+02, 3.48004e+01), forces1[523], tol);
ASSERT_EQUAL_VEC(Vec3( 4.58852e+02, -2.39328e+02, 5.46896e+01), forces1[524], tol);
ASSERT_EQUAL_VEC(Vec3( 9.97428e+01, 6.32201e+02, -2.38254e+02), forces1[525], tol);
ASSERT_EQUAL_VEC(Vec3(-5.41815e+02, 2.23588e+02, 3.43976e+02), forces1[526], tol);
ASSERT_EQUAL_VEC(Vec3( 6.66026e+02, 4.01161e+02, 3.95434e+02), forces1[527], tol);
ASSERT_EQUAL_VEC(Vec3(-3.06408e+02, 9.39710e+02, -8.27900e+01), forces1[528], tol);
ASSERT_EQUAL_VEC(Vec3(-6.74076e+02, 3.08248e+02, 3.73247e+02), forces1[529], tol);
ASSERT_EQUAL_VEC(Vec3( 2.12294e+02, -1.45374e+02, 2.64291e+02), forces1[530], tol);
ASSERT_EQUAL_VEC(Vec3( 5.45263e+01, -8.21086e+01, 1.51324e+01), forces1[531], tol);
ASSERT_EQUAL_VEC(Vec3( 1.18909e+03, 9.92308e+02, 1.56930e+02), forces1[532], tol);
ASSERT_EQUAL_VEC(Vec3( 4.27118e+02, 1.57533e+02, -3.44352e+02), forces1[533], tol);
ASSERT_EQUAL_VEC(Vec3( 4.25871e+02, -8.14511e+02, -2.37529e+02), forces1[534], tol);
ASSERT_EQUAL_VEC(Vec3( 1.28751e+02, 2.55760e+02, 4.07900e+02), forces1[535], tol);
ASSERT_EQUAL_VEC(Vec3(-4.27478e+02, 1.69797e+02, 1.81398e+02), forces1[536], tol);
ASSERT_EQUAL_VEC(Vec3(-1.35883e+01, 6.03699e+01, -2.72308e+02), forces1[537], tol);
ASSERT_EQUAL_VEC(Vec3( 3.33164e+02, 2.70211e+02, -1.39411e+02), forces1[538], tol);
ASSERT_EQUAL_VEC(Vec3( 4.27470e+02, 1.39180e+02, 1.50050e+02), forces1[539], tol);
ASSERT_EQUAL_VEC(Vec3(-8.29087e+01, -1.00144e+02, -6.81966e+01), forces1[540], tol);
ASSERT_EQUAL_VEC(Vec3( 4.42441e+02, -8.63493e+02, 5.13466e+02), forces1[541], tol);
ASSERT_EQUAL_VEC(Vec3( 2.60692e+02, -6.37478e+01, 1.70976e+02), forces1[542], tol);
ASSERT_EQUAL_VEC(Vec3(-3.90397e+02, -6.79745e+01, -2.36508e+02), forces1[543], tol);
ASSERT_EQUAL_VEC(Vec3( 2.47136e+02, -6.89577e+02, 2.32358e+02), forces1[544], tol);
ASSERT_EQUAL_VEC(Vec3(-5.36758e+02, 2.88867e+02, -6.13642e+02), forces1[545], tol);
ASSERT_EQUAL_VEC(Vec3(-7.93507e+02, 1.07635e+02, 1.05022e+03), forces1[546], tol);
ASSERT_EQUAL_VEC(Vec3( 5.82887e+02, 1.51818e+02, 4.23898e+02), forces1[547], tol);
ASSERT_EQUAL_VEC(Vec3( 1.88318e+02, 3.18350e+02, 2.45839e+02), forces1[548], tol);
ASSERT_EQUAL_VEC(Vec3( 2.61705e+02, 2.14111e+02, -1.84881e+02), forces1[549], tol);
ASSERT_EQUAL_VEC(Vec3(-6.23111e+01, -3.92087e+02, 3.63669e+02), forces1[550], tol);
ASSERT_EQUAL_VEC(Vec3( 2.19334e+02, -3.09061e+02, 2.60290e+02), forces1[551], tol);
ASSERT_EQUAL_VEC(Vec3( 5.02098e+02, -5.84009e+02, -2.55787e+02), forces1[552], tol);
ASSERT_EQUAL_VEC(Vec3( 3.03876e+02, 8.14771e+01, 3.89603e+02), forces1[553], tol);
ASSERT_EQUAL_VEC(Vec3(-1.63631e+01, -1.20656e+02, -1.80833e+02), forces1[554], tol);
ASSERT_EQUAL_VEC(Vec3( 5.41976e+02, 1.88550e+02, 1.13701e+02), forces1[555], tol);
ASSERT_EQUAL_VEC(Vec3( 1.22396e+01, -7.61806e+02, -5.24491e+02), forces1[556], tol);
ASSERT_EQUAL_VEC(Vec3(-4.66752e+02, 1.60559e+02, 1.60945e+02), forces1[557], tol);
ASSERT_EQUAL_VEC(Vec3( 1.52462e+02, -2.28614e+02, -5.94669e+01), forces1[558], tol);
ASSERT_EQUAL_VEC(Vec3( 1.80868e+02, 2.02589e+02, 2.57330e+02), forces1[559], tol);
ASSERT_EQUAL_VEC(Vec3( 6.16842e+02, -3.58505e+02, -5.69813e+02), forces1[560], tol);
ASSERT_EQUAL_VEC(Vec3(-1.57099e+02, -1.13548e+02, -1.64406e+02), forces1[561], tol);
ASSERT_EQUAL_VEC(Vec3(-5.95577e+02, 1.76704e+02, -1.20422e+02), forces1[562], tol);
ASSERT_EQUAL_VEC(Vec3(-6.70970e+01, 7.56219e+02, 5.71556e+02), forces1[563], tol);
ASSERT_EQUAL_VEC(Vec3(-2.03115e+02, -5.27290e+02, -8.87861e+01), forces1[564], tol);
ASSERT_EQUAL_VEC(Vec3(-1.55608e+02, 2.45866e+02, 3.01805e+01), forces1[565], tol);
ASSERT_EQUAL_VEC(Vec3( 1.30691e+02, -2.25609e+02, -3.22207e+02), forces1[566], tol);
ASSERT_EQUAL_VEC(Vec3( 8.49051e+00, -1.67318e+02, 1.64197e+02), forces1[567], tol);
ASSERT_EQUAL_VEC(Vec3(-2.31489e+02, -5.93950e+00, -4.92432e+02), forces1[568], tol);
ASSERT_EQUAL_VEC(Vec3(-1.99372e+02, -1.40006e+02, 2.20588e+01), forces1[569], tol);
ASSERT_EQUAL_VEC(Vec3(-2.65254e+02, 6.41902e+02, 2.96574e+01), forces1[570], tol);
ASSERT_EQUAL_VEC(Vec3(-6.43650e+02, -9.18767e+01, 4.59943e+02), forces1[571], tol);
ASSERT_EQUAL_VEC(Vec3( 3.08963e+02, 8.15556e+02, 4.66114e+02), forces1[572], tol);
ASSERT_EQUAL_VEC(Vec3( 3.27956e+02, -3.65742e+02, -7.14731e+02), forces1[573], tol);
ASSERT_EQUAL_VEC(Vec3(-2.27211e+01, 1.71608e+02, 5.53850e+02), forces1[574], tol);
ASSERT_EQUAL_VEC(Vec3(-3.66146e+02, -4.26967e+02, 4.19217e+02), forces1[575], tol);
ASSERT_EQUAL_VEC(Vec3( 3.35354e+02, 4.34256e+02, 3.88531e+02), forces1[576], tol);
ASSERT_EQUAL_VEC(Vec3( 1.92404e+02, 3.20051e+01, 2.85816e+02), forces1[577], tol);
ASSERT_EQUAL_VEC(Vec3(-1.98785e+02, -5.26329e+02, 3.78343e+02), forces1[578], tol);
ASSERT_EQUAL_VEC(Vec3( 1.45508e+01, -4.73237e+02, 1.99931e+02), forces1[579], tol);
ASSERT_EQUAL_VEC(Vec3(-4.54993e+02, -4.41705e+02, -1.24656e+01), forces1[580], tol);
ASSERT_EQUAL_VEC(Vec3(-4.14892e+02, 2.39747e+02, 1.50735e+02), forces1[581], tol);
ASSERT_EQUAL_VEC(Vec3(-3.05975e+02, -5.48498e+02, 1.68235e+02), forces1[582], tol);
ASSERT_EQUAL_VEC(Vec3(-4.75147e+02, -5.13921e+02, -3.05843e+02), forces1[583], tol);
ASSERT_EQUAL_VEC(Vec3(-1.94336e+02, 1.30207e+02, -3.61873e+02), forces1[584], tol);
ASSERT_EQUAL_VEC(Vec3(-3.90904e+02, 9.91501e+01, -5.15023e+02), forces1[585], tol);
ASSERT_EQUAL_VEC(Vec3(-6.84425e+01, 4.13100e+01, -2.50210e+02), forces1[586], tol);
ASSERT_EQUAL_VEC(Vec3(-1.33530e+02, 4.37443e+02, 3.93114e+02), forces1[587], tol);
ASSERT_EQUAL_VEC(Vec3( 2.17867e+02, -3.56959e+02, -2.19083e+01), forces1[588], tol);
ASSERT_EQUAL_VEC(Vec3(-6.71307e+01, -2.85153e+01, -4.77732e+02), forces1[589], tol);
ASSERT_EQUAL_VEC(Vec3(-1.52922e+02, 1.00756e+02, 7.10581e+01), forces1[590], tol);
ASSERT_EQUAL_VEC(Vec3(-4.51735e+02, 3.39995e+02, -4.62180e+02), forces1[591], tol);
ASSERT_EQUAL_VEC(Vec3(-3.10146e+02, 9.78211e+02, 6.76385e+02), forces1[592], tol);
ASSERT_EQUAL_VEC(Vec3(-3.27581e+02, -1.79625e+02, -2.92222e+02), forces1[593], tol);
ASSERT_EQUAL_VEC(Vec3(-1.59843e+02, 2.90886e+01, -2.88799e+02), forces1[594], tol);
ASSERT_EQUAL_VEC(Vec3( 2.51645e+02, -6.16102e+02, -2.74663e+02), forces1[595], tol);
ASSERT_EQUAL_VEC(Vec3(-4.29780e+02, 2.97840e+02, 2.42774e+02), forces1[596], tol);
ASSERT_EQUAL_VEC(Vec3(-6.54148e+01, -3.71008e+00, 1.09373e+02), forces1[597], tol);
ASSERT_EQUAL_VEC(Vec3(-1.13649e+02, 1.22412e+02, -1.64184e+02), forces1[598], tol);
ASSERT_EQUAL_VEC(Vec3(-4.57983e+02, -5.24204e+02, -4.23547e+02), forces1[599], tol);
ASSERT_EQUAL_VEC(Vec3(-4.01113e+02, -3.10918e+02, -4.86425e+02), forces1[600], tol);
ASSERT_EQUAL_VEC(Vec3( 5.98509e+02, 2.14432e+02, -3.57296e+02), forces1[601], tol);
ASSERT_EQUAL_VEC(Vec3( 2.56634e+02, 7.11836e+01, -6.74287e+02), forces1[602], tol);
ASSERT_EQUAL_VEC(Vec3(-4.29307e+02, 3.33252e+02, -9.12887e+02), forces1[603], tol);
ASSERT_EQUAL_VEC(Vec3(-2.69763e+01, -1.31700e+02, -3.65251e+02), forces1[604], tol);
ASSERT_EQUAL_VEC(Vec3(-9.50858e+00, 3.29539e+02, 1.84487e+01), forces1[605], tol);
ASSERT_EQUAL_VEC(Vec3( 1.01475e+03, 8.03321e+01, -6.28559e+02), forces1[606], tol);
ASSERT_EQUAL_VEC(Vec3( 2.39367e+02, -4.08078e+02, -1.62864e+02), forces1[607], tol);
ASSERT_EQUAL_VEC(Vec3(-3.93619e+02, -5.17096e+02, 5.21846e+02), forces1[608], tol);
ASSERT_EQUAL_VEC(Vec3(-1.37168e+02, -3.86209e+01, 4.26796e+02), forces1[609], tol);
ASSERT_EQUAL_VEC(Vec3( 4.56732e+02, 1.63816e+02, 1.01562e+01), forces1[610], tol);
ASSERT_EQUAL_VEC(Vec3(-1.53133e+02, 1.02277e+02, -7.27475e+02), forces1[611], tol);
ASSERT_EQUAL_VEC(Vec3(-1.82096e+02, 7.24199e+00, -5.10677e+02), forces1[612], tol);
ASSERT_EQUAL_VEC(Vec3( 3.54496e+02, -8.64334e+01, -4.10166e+02), forces1[613], tol);
ASSERT_EQUAL_VEC(Vec3(-6.67588e+01, -7.58054e+01, 7.77398e+01), forces1[614], tol);
ASSERT_EQUAL_VEC(Vec3( 5.34134e+01, -3.49043e+02, -4.41048e+02), forces1[615], tol);
ASSERT_EQUAL_VEC(Vec3(-2.55982e+02, -1.85091e+02, -1.67810e+01), forces1[616], tol);
ASSERT_EQUAL_VEC(Vec3(-2.60202e+02, 4.50671e+02, 6.87577e+02), forces1[617], tol);
ASSERT_EQUAL_VEC(Vec3(-4.84838e+01, -1.47686e+02, 1.30444e+02), forces1[618], tol);
ASSERT_EQUAL_VEC(Vec3(-5.03880e+02, 3.00398e+02, 2.91453e+01), forces1[619], tol);
ASSERT_EQUAL_VEC(Vec3(-3.26870e+02, -2.54132e+02, -1.97277e+02), forces1[620], tol);
ASSERT_EQUAL_VEC(Vec3( 2.23127e+02, 4.31844e+02, -3.45776e+02), forces1[621], tol);
ASSERT_EQUAL_VEC(Vec3(-2.68979e+00, -7.70417e+01, -4.29380e-01), forces1[622], tol);
ASSERT_EQUAL_VEC(Vec3( 8.20406e+02, 7.99599e+02, 4.14359e+02), forces1[623], tol);
ASSERT_EQUAL_VEC(Vec3(-6.20320e+01, -4.27149e+02, -3.70567e+02), forces1[624], tol);
ASSERT_EQUAL_VEC(Vec3(-2.49512e+01, -1.44615e+02, 7.41532e+02), forces1[625], tol);
ASSERT_EQUAL_VEC(Vec3(-6.41678e+02, 6.30077e+01, 1.57994e+02), forces1[626], tol);
ASSERT_EQUAL_VEC(Vec3(-5.89367e+02, -2.66713e+02, 7.40713e+01), forces1[627], tol);
ASSERT_EQUAL_VEC(Vec3( 5.26891e+02, -4.19408e+02, -2.37113e+02), forces1[628], tol);
ASSERT_EQUAL_VEC(Vec3( 4.42820e+02, -3.89867e+00, 5.35413e+02), forces1[629], tol);
ASSERT_EQUAL_VEC(Vec3( 2.38358e+02, -5.34620e+02, 2.63018e+02), forces1[630], tol);
ASSERT_EQUAL_VEC(Vec3(-2.48053e+02, -1.44814e+01, 7.55538e+02), forces1[631], tol);
ASSERT_EQUAL_VEC(Vec3(-8.06900e+01, -4.42711e+02, -4.11283e+02), forces1[632], tol);
ASSERT_EQUAL_VEC(Vec3( 4.64133e+02, -7.82558e+02, 7.48574e+02), forces1[633], tol);
ASSERT_EQUAL_VEC(Vec3( 3.75020e+02, 3.06939e+02, 2.76971e+02), forces1[634], tol);
ASSERT_EQUAL_VEC(Vec3( 4.43681e+02, -1.70144e+02, -2.61363e+02), forces1[635], tol);
ASSERT_EQUAL_VEC(Vec3( 5.20768e+02, -7.65445e+00, -2.76123e+02), forces1[636], tol);
ASSERT_EQUAL_VEC(Vec3(-2.28468e+02, 5.33827e+02, -3.58150e+01), forces1[637], tol);
ASSERT_EQUAL_VEC(Vec3(-1.70108e+02, -7.30232e+01, -3.73092e+02), forces1[638], tol);
ASSERT_EQUAL_VEC(Vec3( 1.90862e+02, 1.53720e+02, -9.75162e+00), forces1[639], tol);
ASSERT_EQUAL_VEC(Vec3( 2.59593e+02, 2.75154e+01, -2.02349e+02), forces1[640], tol);
ASSERT_EQUAL_VEC(Vec3( 3.25234e+02, 2.78155e+01, 5.21690e+02), forces1[641], tol);
ASSERT_EQUAL_VEC(Vec3( 1.12827e+02, -6.70122e+02, -7.86072e+01), forces1[642], tol);
ASSERT_EQUAL_VEC(Vec3(-1.10057e+01, -4.90717e+01, -2.91296e+02), forces1[643], tol);
ASSERT_EQUAL_VEC(Vec3( 2.77323e+02, 2.29314e+02, 5.59761e+02), forces1[644], tol);
ASSERT_EQUAL_VEC(Vec3( 4.59578e+02, 1.21280e+02, -4.79317e+02), forces1[645], tol);
ASSERT_EQUAL_VEC(Vec3(-5.30603e+02, -3.96111e+02, -4.37774e+01), forces1[646], tol);
ASSERT_EQUAL_VEC(Vec3( 5.87297e+01, 3.74984e+02, -4.60365e+00), forces1[647], tol);
ASSERT_EQUAL_VEC(Vec3(-5.72032e+02, -3.24795e+02, -5.11143e+01), forces1[648], tol);
ASSERT_EQUAL_VEC(Vec3(-1.51869e+03, 1.63888e+02, -7.67896e+01), forces1[649], tol);
ASSERT_EQUAL_VEC(Vec3( 4.86984e+02, 5.16873e+02, -7.62715e+01), forces1[650], tol);
ASSERT_EQUAL_VEC(Vec3( 2.48278e+02, -8.90768e+02, 6.71637e+01), forces1[651], tol);
ASSERT_EQUAL_VEC(Vec3(-1.54444e+00, 1.36950e+02, -1.04186e+02), forces1[652], tol);
ASSERT_EQUAL_VEC(Vec3(-1.20205e+02, 2.89614e+02, -6.63136e+02), forces1[653], tol);
ASSERT_EQUAL_VEC(Vec3(-1.59423e+02, -4.16170e+02, 2.79425e+02), forces1[654], tol);
ASSERT_EQUAL_VEC(Vec3(-2.98738e+02, -2.96279e+02, 3.36128e+02), forces1[655], tol);
ASSERT_EQUAL_VEC(Vec3(-4.91903e+02, -4.26711e+01, 1.25410e+01), forces1[656], tol);
ASSERT_EQUAL_VEC(Vec3(-2.47961e+02, -2.67470e+02, 2.21833e+02), forces1[657], tol);
ASSERT_EQUAL_VEC(Vec3(-2.42779e+01, 2.61466e+01, -6.65092e+01), forces1[658], tol);
ASSERT_EQUAL_VEC(Vec3( 3.64170e+02, 4.13061e+02, -5.51339e+02), forces1[659], tol);
ASSERT_EQUAL_VEC(Vec3( 3.74850e+02, -6.33619e+02, 5.37517e+00), forces1[660], tol);
ASSERT_EQUAL_VEC(Vec3( 6.51867e+01, 5.97080e+02, 2.54555e+01), forces1[661], tol);
ASSERT_EQUAL_VEC(Vec3(-2.53436e+02, -8.04195e-02, -3.64192e+02), forces1[662], tol);
ASSERT_EQUAL_VEC(Vec3(-4.19689e+01, 5.32474e+02, 5.67508e+02), forces1[663], tol);
ASSERT_EQUAL_VEC(Vec3( 2.18324e+01, -2.88672e+02, 2.73899e+02), forces1[664], tol);
ASSERT_EQUAL_VEC(Vec3( 2.56672e+02, 1.75289e+02, 2.67800e+02), forces1[665], tol);
ASSERT_EQUAL_VEC(Vec3(-1.41995e+02, -1.93560e+02, -4.45945e+02), forces1[666], tol);
ASSERT_EQUAL_VEC(Vec3(-5.74310e+01, -4.30856e+02, -7.59702e+02), forces1[667], tol);
ASSERT_EQUAL_VEC(Vec3(-4.90362e+02, 2.12537e+02, 1.21413e+02), forces1[668], tol);
ASSERT_EQUAL_VEC(Vec3( 1.94636e+02, 1.32076e+02, 1.71428e+02), forces1[669], tol);
ASSERT_EQUAL_VEC(Vec3(-2.73631e+02, 7.78023e+02, 2.78016e+02), forces1[670], tol);
ASSERT_EQUAL_VEC(Vec3(-2.62083e+02, 3.54003e+02, 1.59726e+02), forces1[671], tol);
ASSERT_EQUAL_VEC(Vec3( 3.74240e+01, -6.21080e+02, -1.89723e+02), forces1[672], tol);
ASSERT_EQUAL_VEC(Vec3( 2.70244e+02, -1.98707e+02, -1.68454e+02), forces1[673], tol);
ASSERT_EQUAL_VEC(Vec3(-3.72183e+02, 2.16536e+02, -7.51567e+01), forces1[674], tol);
ASSERT_EQUAL_VEC(Vec3( 4.60639e+02, -2.41016e+02, 1.87543e+02), forces1[675], tol);
ASSERT_EQUAL_VEC(Vec3(-8.65481e+00, -4.96504e+01, 4.14101e+02), forces1[676], tol);
ASSERT_EQUAL_VEC(Vec3(-5.53536e+02, 2.02025e+02, 2.48787e+02), forces1[677], tol);
ASSERT_EQUAL_VEC(Vec3( 4.12909e+02, 3.97620e+02, -7.77095e+02), forces1[678], tol);
ASSERT_EQUAL_VEC(Vec3( 4.37880e+02, 3.87772e+02, -2.57117e+02), forces1[679], tol);
ASSERT_EQUAL_VEC(Vec3(-1.99559e+02, -5.31850e+02, -7.08371e+02), forces1[680], tol);
ASSERT_EQUAL_VEC(Vec3( 7.16802e+01, 2.15324e+02, -2.17996e+02), forces1[681], tol);
ASSERT_EQUAL_VEC(Vec3(-2.27234e+02, -3.33110e+02, -8.95659e+01), forces1[682], tol);
ASSERT_EQUAL_VEC(Vec3( 1.12343e+02, -2.81426e+02, 1.84403e+02), forces1[683], tol);
ASSERT_EQUAL_VEC(Vec3( 5.30599e+01, -1.73621e+02, 3.80444e+02), forces1[684], tol);
ASSERT_EQUAL_VEC(Vec3(-1.53120e+02, -4.19552e+02, 3.62058e+02), forces1[685], tol);
ASSERT_EQUAL_VEC(Vec3(-8.26114e+01, 1.22027e+02, -2.05582e+01), forces1[686], tol);
ASSERT_EQUAL_VEC(Vec3(-4.09514e+02, 3.88217e+01, 7.34580e+02), forces1[687], tol);
ASSERT_EQUAL_VEC(Vec3( 2.30489e+02, 4.59033e+01, -3.44433e+02), forces1[688], tol);
ASSERT_EQUAL_VEC(Vec3(-2.99014e+02, 6.71198e+02, -1.01233e+03), forces1[689], tol);
ASSERT_EQUAL_VEC(Vec3( 2.93613e+02, -1.62647e+01, -5.52897e+02), forces1[690], tol);
ASSERT_EQUAL_VEC(Vec3(-1.41613e+02, -4.87783e+02, 2.73048e+02), forces1[691], tol);
ASSERT_EQUAL_VEC(Vec3(-1.26641e+02, -4.36390e+02, 7.19775e+01), forces1[692], tol);
ASSERT_EQUAL_VEC(Vec3( 1.33474e+02, 2.25651e+02, 5.65785e+02), forces1[693], tol);
ASSERT_EQUAL_VEC(Vec3( 7.34320e+02, 4.69231e+02, -5.53033e+02), forces1[694], tol);
ASSERT_EQUAL_VEC(Vec3(-6.36568e+01, -2.05112e+02, -4.73040e+02), forces1[695], tol);
ASSERT_EQUAL_VEC(Vec3(-3.35924e+02, -2.75958e+02, 4.10412e+02), forces1[696], tol);
ASSERT_EQUAL_VEC(Vec3(-1.98458e+02, -2.81403e+02, -1.48442e+02), forces1[697], tol);
ASSERT_EQUAL_VEC(Vec3( 6.97011e+02, -2.08389e+02, -1.22103e+02), forces1[698], tol);
ASSERT_EQUAL_VEC(Vec3( 6.16654e+02, -2.04954e+02, -2.28467e+02), forces1[699], tol);
ASSERT_EQUAL_VEC(Vec3( 1.59030e+02, 2.68344e+02, -1.13404e+02), forces1[700], tol);
ASSERT_EQUAL_VEC(Vec3( 2.52329e+02, 3.78677e+02, -1.30508e+03), forces1[701], tol);
ASSERT_EQUAL_VEC(Vec3( 7.30835e+02, -3.70980e+02, -6.60680e+02), forces1[702], tol);
ASSERT_EQUAL_VEC(Vec3(-4.64457e+01, 1.28054e+02, 8.75776e+01), forces1[703], tol);
ASSERT_EQUAL_VEC(Vec3( 3.26219e+02, -1.75859e+02, 7.03159e+01), forces1[704], tol);
ASSERT_EQUAL_VEC(Vec3( 9.80699e+01, -2.26678e+02, -2.00000e+02), forces1[705], tol);
ASSERT_EQUAL_VEC(Vec3( 5.01828e+01, 2.67263e+02, 5.24673e+02), forces1[706], tol);
ASSERT_EQUAL_VEC(Vec3(-2.52908e+02, -8.04957e+02, 4.03059e+02), forces1[707], tol);
ASSERT_EQUAL_VEC(Vec3(-2.40199e+02, -2.54325e+02, 5.06447e+02), forces1[708], tol);
ASSERT_EQUAL_VEC(Vec3( 4.48951e+02, 3.49503e+02, 2.88405e+02), forces1[709], tol);
ASSERT_EQUAL_VEC(Vec3( 3.10156e+02, 3.91028e+02, -9.77458e+02), forces1[710], tol);
ASSERT_EQUAL_VEC(Vec3( 7.63182e+02, 2.06915e+02, 1.03494e+02), forces1[711], tol);
ASSERT_EQUAL_VEC(Vec3( 4.64450e+02, 2.52688e+02, 7.37838e+01), forces1[712], tol);
ASSERT_EQUAL_VEC(Vec3( 9.14938e+02, 3.40046e+02, -2.99026e+02), forces1[713], tol);
ASSERT_EQUAL_VEC(Vec3( 5.05313e+02, 1.59559e+02, -9.12061e+00), forces1[714], tol);
ASSERT_EQUAL_VEC(Vec3(-3.46704e+02, 1.40007e+02, 1.54726e+02), forces1[715], tol);
ASSERT_EQUAL_VEC(Vec3(-1.66363e+01, -4.02136e+01, -1.23837e+02), forces1[716], tol);
ASSERT_EQUAL_VEC(Vec3(-7.57127e+01, -4.48051e+02, -4.21102e+02), forces1[717], tol);
ASSERT_EQUAL_VEC(Vec3( 1.04055e+03, -2.36045e+02, 1.43043e+01), forces1[718], tol);
ASSERT_EQUAL_VEC(Vec3(-2.65353e+01, 6.06563e+02, 4.91442e+01), forces1[719], tol);
ASSERT_EQUAL_VEC(Vec3(-1.33813e+02, -3.09746e+02, 2.79805e+01), forces1[720], tol);
ASSERT_EQUAL_VEC(Vec3(-9.76473e+01, -1.13792e+03, 4.60485e+02), forces1[721], tol);
ASSERT_EQUAL_VEC(Vec3(-2.56791e+02, 9.31735e+01, 3.24967e+02), forces1[722], tol);
ASSERT_EQUAL_VEC(Vec3(-8.66036e+01, 5.60538e+02, 2.96447e+02), forces1[723], tol);
ASSERT_EQUAL_VEC(Vec3( 1.26235e+02, 1.40932e+02, 3.97443e+02), forces1[724], tol);
ASSERT_EQUAL_VEC(Vec3( 1.03110e+02, -1.43338e+02, 1.91594e+02), forces1[725], tol);
ASSERT_EQUAL_VEC(Vec3(-9.29561e+01, 4.44629e+01, -9.69884e+01), forces1[726], tol);
ASSERT_EQUAL_VEC(Vec3(-1.07834e+02, 4.40197e+01, 2.20881e+02), forces1[727], tol);
ASSERT_EQUAL_VEC(Vec3( 2.92931e+02, 5.54166e+02, 3.56997e+02), forces1[728], tol);
ASSERT_EQUAL_VEC(Vec3(-6.11693e+02, 1.34358e+02, 4.75132e+01), forces1[729], tol);
ASSERT_EQUAL_VEC(Vec3(-8.07627e+02, 1.63828e+01, -2.56534e+02), forces1[730], tol);
ASSERT_EQUAL_VEC(Vec3( 5.08763e+01, 1.35244e+01, 4.82195e+02), forces1[731], tol);
ASSERT_EQUAL_VEC(Vec3(-5.01037e+02, -7.35306e+02, 6.67899e+02), forces1[732], tol);
ASSERT_EQUAL_VEC(Vec3(-1.73456e+00, 6.70716e+02, -1.03875e+03), forces1[733], tol);
ASSERT_EQUAL_VEC(Vec3(-1.95454e+02, 4.63760e+02, 7.41423e+01), forces1[734], tol);
ASSERT_EQUAL_VEC(Vec3(-2.73267e+02, -4.33960e+02, -5.86874e+02), forces1[735], tol);
ASSERT_EQUAL_VEC(Vec3( 3.87504e+02, -3.57428e+02, -1.22666e+02), forces1[736], tol);
ASSERT_EQUAL_VEC(Vec3( 2.10274e+02, -8.24148e+01, -3.92490e+02), forces1[737], tol);
ASSERT_EQUAL_VEC(Vec3( 8.30179e+02, -6.58234e+02, -4.70881e+02), forces1[738], tol);
ASSERT_EQUAL_VEC(Vec3( 1.32194e+02, 1.07235e+02, -2.42581e+02), forces1[739], tol);
ASSERT_EQUAL_VEC(Vec3(-4.36748e+02, 2.00485e+01, -3.45985e+02), forces1[740], tol);
ASSERT_EQUAL_VEC(Vec3(-5.77247e+02, 1.27450e+02, -4.58818e+02), forces1[741], tol);
ASSERT_EQUAL_VEC(Vec3( 1.97468e+02, -2.58379e+02, 1.34671e+02), forces1[742], tol);
ASSERT_EQUAL_VEC(Vec3( 3.87543e+01, -8.11451e+02, -2.37616e+02), forces1[743], tol);
ASSERT_EQUAL_VEC(Vec3(-5.43727e+02, 7.09024e+01, -1.18501e+02), forces1[744], tol);
ASSERT_EQUAL_VEC(Vec3(-4.18089e+02, 9.12592e+01, -3.26399e+02), forces1[745], tol);
ASSERT_EQUAL_VEC(Vec3(-1.04721e+02, 4.73096e+02, -5.52374e+02), forces1[746], tol);
ASSERT_EQUAL_VEC(Vec3( 1.50367e+02, 6.74554e+02, -8.65248e+01), forces1[747], tol);
ASSERT_EQUAL_VEC(Vec3(-4.91639e+01, 9.70025e+01, 4.14824e+01), forces1[748], tol);
ASSERT_EQUAL_VEC(Vec3(-1.53124e+02, -3.14687e+02, 1.64528e+02), forces1[749], tol);
ASSERT_EQUAL_VEC(Vec3( 5.30483e-01, -2.20850e+02, 2.62847e+02), forces1[750], tol);
ASSERT_EQUAL_VEC(Vec3(-6.92142e+02, 2.00413e+02, -2.65840e+02), forces1[751], tol);
ASSERT_EQUAL_VEC(Vec3( 3.79074e+01, -1.05193e+02, -3.82741e+01), forces1[752], tol);
ASSERT_EQUAL_VEC(Vec3(-2.53021e+02, 2.11979e+02, -3.81686e+02), forces1[753], tol);
ASSERT_EQUAL_VEC(Vec3(-2.51269e+02, -3.93319e+02, -1.33267e+01), forces1[754], tol);
ASSERT_EQUAL_VEC(Vec3(-3.01456e+01, 1.45601e+02, -6.30440e+01), forces1[755], tol);
ASSERT_EQUAL_VEC(Vec3(-2.76302e+02, -4.61707e+02, -2.69326e+02), forces1[756], tol);
ASSERT_EQUAL_VEC(Vec3( 6.48643e+01, 3.68732e+02, 2.32241e+02), forces1[757], tol);
ASSERT_EQUAL_VEC(Vec3(-4.48066e+02, 4.24010e+02, 2.00615e+02), forces1[758], tol);
ASSERT_EQUAL_VEC(Vec3( 1.50167e+01, -7.33710e+01, 4.00845e+02), forces1[759], tol);
ASSERT_EQUAL_VEC(Vec3( 4.06789e+02, 1.22310e+02, -3.26354e+02), forces1[760], tol);
ASSERT_EQUAL_VEC(Vec3(-3.55725e+02, -4.23670e+02, 1.92964e+02), forces1[761], tol);
ASSERT_EQUAL_VEC(Vec3(-4.78699e+01, 1.13409e+02, -4.55747e+02), forces1[762], tol);
ASSERT_EQUAL_VEC(Vec3( 5.50239e+02, 3.20976e+02, -2.04107e+02), forces1[763], tol);
ASSERT_EQUAL_VEC(Vec3(-3.98694e+01, 6.42940e+01, 2.62910e+02), forces1[764], tol);
ASSERT_EQUAL_VEC(Vec3(-7.85277e+01, -7.50535e+01, -7.62971e+02), forces1[765], tol);
ASSERT_EQUAL_VEC(Vec3( 9.58233e+00, -3.95506e+02, -8.95660e+01), forces1[766], tol);
ASSERT_EQUAL_VEC(Vec3( 4.83241e+02, -7.40416e+02, -5.32398e+02), forces1[767], tol);
ASSERT_EQUAL_VEC(Vec3(-1.61813e+02, 8.15332e+01, 4.71842e+02), forces1[768], tol);
ASSERT_EQUAL_VEC(Vec3(-3.30808e+02, -4.22092e+01, -1.05047e+03), forces1[769], tol);
ASSERT_EQUAL_VEC(Vec3( 3.34227e+02, -1.34565e+02, 3.33962e+02), forces1[770], tol);
ASSERT_EQUAL_VEC(Vec3( 2.25370e+01, 6.94648e+02, 3.48155e+01), forces1[771], tol);
ASSERT_EQUAL_VEC(Vec3( 4.92298e+02, -3.56650e+02, 7.11590e+01), forces1[772], tol);
ASSERT_EQUAL_VEC(Vec3( 2.17162e+02, 4.04913e+01, 3.47154e+02), forces1[773], tol);
ASSERT_EQUAL_VEC(Vec3(-1.61139e+01, 1.47264e+03, 5.49805e+02), forces1[774], tol);
ASSERT_EQUAL_VEC(Vec3( 8.39560e+01, -4.18454e+02, 2.34854e+02), forces1[775], tol);
ASSERT_EQUAL_VEC(Vec3(-2.31372e+02, 2.37300e+02, 6.61509e+01), forces1[776], tol);
ASSERT_EQUAL_VEC(Vec3(-6.24112e+01, -7.00150e+02, 4.91312e+02), forces1[777], tol);
ASSERT_EQUAL_VEC(Vec3( 2.68236e+01, 2.47004e+02, 6.68818e-01), forces1[778], tol);
ASSERT_EQUAL_VEC(Vec3( 5.26238e+02, 1.10200e+02, 3.46429e+02), forces1[779], tol);
ASSERT_EQUAL_VEC(Vec3(-3.29270e+02, -3.87180e+02, 8.51858e+01), forces1[780], tol);
ASSERT_EQUAL_VEC(Vec3( 6.42848e+02, 2.34891e+02, 3.71362e+02), forces1[781], tol);
ASSERT_EQUAL_VEC(Vec3(-3.24657e+02, 5.64075e+02, -4.46171e+01), forces1[782], tol);
ASSERT_EQUAL_VEC(Vec3( 5.74437e+01, 1.20266e+02, -5.84568e+01), forces1[783], tol);
ASSERT_EQUAL_VEC(Vec3(-2.83819e+02, -2.10806e+02, 1.66008e+02), forces1[784], tol);
ASSERT_EQUAL_VEC(Vec3( 4.01593e+02, -2.85126e+02, 2.49472e+02), forces1[785], tol);
ASSERT_EQUAL_VEC(Vec3( 3.05495e+02, 7.04823e+02, -5.94583e+01), forces1[786], tol);
ASSERT_EQUAL_VEC(Vec3(-5.06826e+02, 3.13595e+02, -7.30035e+02), forces1[787], tol);
ASSERT_EQUAL_VEC(Vec3(-1.65626e+02, -1.02560e+02, -4.10505e+02), forces1[788], tol);
ASSERT_EQUAL_VEC(Vec3( 2.50020e+02, 9.82334e+02, 3.08268e+02), forces1[789], tol);
ASSERT_EQUAL_VEC(Vec3( 3.60207e+02, 3.06228e+02, 4.01442e+02), forces1[790], tol);
ASSERT_EQUAL_VEC(Vec3(-5.15561e+02, -3.80896e+02, -2.65985e+02), forces1[791], tol);
ASSERT_EQUAL_VEC(Vec3( 9.16925e+02, -2.71004e+02, 2.88903e+02), forces1[792], tol);
ASSERT_EQUAL_VEC(Vec3( 5.58090e+01, 1.28558e+02, 4.36840e+02), forces1[793], tol);
ASSERT_EQUAL_VEC(Vec3( 3.48845e+02, 3.63957e+02, 3.78554e+02), forces1[794], tol);
ASSERT_EQUAL_VEC(Vec3( 6.36611e+02, -1.91579e+02, 4.14276e+02), forces1[795], tol);
ASSERT_EQUAL_VEC(Vec3(-3.31210e+01, -1.47707e+02, 3.03799e+02), forces1[796], tol);
ASSERT_EQUAL_VEC(Vec3(-8.19834e+01, -5.66602e+02, -7.77485e+01), forces1[797], tol);
ASSERT_EQUAL_VEC(Vec3( 1.20345e+02, 3.66643e+02, -2.38047e+02), forces1[798], tol);
ASSERT_EQUAL_VEC(Vec3( 3.60718e+02, 4.45416e+02, -6.03539e+02), forces1[799], tol);
ASSERT_EQUAL_VEC(Vec3(-8.71267e+01, 1.63938e+02, -1.43935e+02), forces1[800], tol);
ASSERT_EQUAL_VEC(Vec3(-9.98796e+01, 1.95932e+01, -5.85422e+01), forces1[801], tol);
ASSERT_EQUAL_VEC(Vec3( 4.81452e+02, -7.03954e+01, -2.08017e+02), forces1[802], tol);
ASSERT_EQUAL_VEC(Vec3(-7.69391e+02, 5.40321e+01, 5.38443e+02), forces1[803], tol);
ASSERT_EQUAL_VEC(Vec3(-6.60815e+02, -1.87935e+02, 4.11986e+02), forces1[804], tol);
ASSERT_EQUAL_VEC(Vec3( 1.06275e+02, 3.55338e+02, -2.27791e+02), forces1[805], tol);
ASSERT_EQUAL_VEC(Vec3(-2.66099e+02, 2.41357e+02, -4.99254e+02), forces1[806], tol);
ASSERT_EQUAL_VEC(Vec3(-5.22996e+01, 9.33706e+01, 7.23835e+02), forces1[807], tol);
ASSERT_EQUAL_VEC(Vec3( 2.80524e+00, 6.04329e+01, 1.65509e+02), forces1[808], tol);
ASSERT_EQUAL_VEC(Vec3(-2.97260e+02, -5.53590e+01, 3.87133e+02), forces1[809], tol);
ASSERT_EQUAL_VEC(Vec3(-8.18636e+02, -2.66089e+02, 1.07281e+03), forces1[810], tol);
ASSERT_EQUAL_VEC(Vec3(-2.43721e+02, -2.51626e+02, 3.46341e+02), forces1[811], tol);
ASSERT_EQUAL_VEC(Vec3( 4.04761e+02, 1.12599e+02, -6.66763e+02), forces1[812], tol);
ASSERT_EQUAL_VEC(Vec3(-8.30900e+01, -9.75688e+01, -5.15294e+02), forces1[813], tol);
ASSERT_EQUAL_VEC(Vec3(-8.88964e+01, -2.43588e+02, -4.28240e+02), forces1[814], tol);
ASSERT_EQUAL_VEC(Vec3(-9.15440e+01, 4.50373e+02, -2.64172e+02), forces1[815], tol);
ASSERT_EQUAL_VEC(Vec3(-9.11725e+01, 4.24902e+02, -1.85119e+02), forces1[816], tol);
ASSERT_EQUAL_VEC(Vec3(-3.91187e+02, -6.86420e+02, 1.52738e+02), forces1[817], tol);
ASSERT_EQUAL_VEC(Vec3(-8.21209e+01, -2.49526e+02, 5.27507e+02), forces1[818], tol);
ASSERT_EQUAL_VEC(Vec3(-1.09398e+02, -6.29107e+02, 3.34941e+02), forces1[819], tol);
ASSERT_EQUAL_VEC(Vec3(-4.17360e+02, -9.10791e+01, -3.54803e+01), forces1[820], tol);
ASSERT_EQUAL_VEC(Vec3( 2.79511e+02, -5.39058e+02, 5.07386e+02), forces1[821], tol);
ASSERT_EQUAL_VEC(Vec3( 2.14807e+02, 1.92028e+01, -3.14827e+02), forces1[822], tol);
ASSERT_EQUAL_VEC(Vec3(-1.92615e+02, -4.26147e+02, -6.21474e+00), forces1[823], tol);
ASSERT_EQUAL_VEC(Vec3(-6.55141e+02, -4.86081e+02, -3.89405e+02), forces1[824], tol);
ASSERT_EQUAL_VEC(Vec3(-1.89859e+02, -3.77323e+02, -1.36212e+02), forces1[825], tol);
ASSERT_EQUAL_VEC(Vec3( 4.60005e+02, 1.99075e+02, 2.82594e+02), forces1[826], tol);
ASSERT_EQUAL_VEC(Vec3( 1.21552e+02, -1.21212e+02, 7.24048e+02), forces1[827], tol);
ASSERT_EQUAL_VEC(Vec3(-9.16915e+01, 7.09379e+01, 7.89108e+01), forces1[828], tol);
ASSERT_EQUAL_VEC(Vec3(-3.83832e+02, 8.44797e+01, 1.09603e+03), forces1[829], tol);
ASSERT_EQUAL_VEC(Vec3(-3.65385e+02, -1.88801e+02, 4.62336e+02), forces1[830], tol);
ASSERT_EQUAL_VEC(Vec3( 5.76333e+02, -9.42224e+01, -1.98149e+02), forces1[831], tol);
ASSERT_EQUAL_VEC(Vec3(-4.21546e+02, -5.96852e+01, -8.33519e+02), forces1[832], tol);
ASSERT_EQUAL_VEC(Vec3( 1.20308e+03, 4.53520e+02, 2.29402e+02), forces1[833], tol);
ASSERT_EQUAL_VEC(Vec3( 2.92104e+02, 4.13344e+01, -3.61129e+02), forces1[834], tol);
ASSERT_EQUAL_VEC(Vec3( 2.49884e+02, -1.26755e+02, 2.01745e+02), forces1[835], tol);
ASSERT_EQUAL_VEC(Vec3( 4.82080e+02, -4.36696e+02, 2.10915e+02), forces1[836], tol);
ASSERT_EQUAL_VEC(Vec3( 7.39224e+00, -3.07856e+02, -2.19285e+02), forces1[837], tol);
ASSERT_EQUAL_VEC(Vec3(-1.77938e+02, -1.78459e+02, 3.27353e+02), forces1[838], tol);
ASSERT_EQUAL_VEC(Vec3(-1.43503e+02, 2.36671e+02, 1.76247e+02), forces1[839], tol);
ASSERT_EQUAL_VEC(Vec3(-3.11000e+02, 3.30156e+01, 2.29463e+02), forces1[840], tol);
ASSERT_EQUAL_VEC(Vec3( 7.16508e+01, -1.44157e+00, -8.22927e+02), forces1[841], tol);
ASSERT_EQUAL_VEC(Vec3(-2.21654e+02, -4.50385e+01, -4.49965e+02), forces1[842], tol);
ASSERT_EQUAL_VEC(Vec3(-4.26333e+02, -2.93350e+02, 2.05061e+02), forces1[843], tol);
ASSERT_EQUAL_VEC(Vec3( 8.06761e+01, 3.83779e+02, 4.54340e+02), forces1[844], tol);
ASSERT_EQUAL_VEC(Vec3( 1.36431e+01, -1.12109e+02, -2.08560e+02), forces1[845], tol);
ASSERT_EQUAL_VEC(Vec3(-4.31330e+01, 1.28726e+02, 2.40989e+02), forces1[846], tol);
ASSERT_EQUAL_VEC(Vec3( 3.71926e+02, 3.66500e+02, -1.02564e+02), forces1[847], tol);
ASSERT_EQUAL_VEC(Vec3(-2.30317e+02, 7.54917e+02, 1.07603e+02), forces1[848], tol);
ASSERT_EQUAL_VEC(Vec3( 2.67842e+02, -1.52213e+01, -1.70088e+02), forces1[849], tol);
ASSERT_EQUAL_VEC(Vec3(-9.39289e+02, 5.64142e+01, -2.22390e+02), forces1[850], tol);
ASSERT_EQUAL_VEC(Vec3(-1.01321e+02, 3.31056e+02, 7.07374e+02), forces1[851], tol);
ASSERT_EQUAL_VEC(Vec3( 1.78190e+02, 8.50377e+01, -6.39941e+02), forces1[852], tol);
ASSERT_EQUAL_VEC(Vec3( 3.33076e+02, 9.10257e+01, 1.20449e+02), forces1[853], tol);
ASSERT_EQUAL_VEC(Vec3( 4.22506e+01, -7.37193e+02, 6.08437e+02), forces1[854], tol);
ASSERT_EQUAL_VEC(Vec3(-4.16911e+02, -4.82542e+02, 3.91831e+01), forces1[855], tol);
ASSERT_EQUAL_VEC(Vec3(-4.09101e+02, -1.95374e+02, -1.49056e+02), forces1[856], tol);
ASSERT_EQUAL_VEC(Vec3(-2.89280e+01, 3.78185e+02, 2.19681e+02), forces1[857], tol);
ASSERT_EQUAL_VEC(Vec3(-2.77573e+02, 7.90343e+01, 3.49454e+02), forces1[858], tol);
ASSERT_EQUAL_VEC(Vec3( 4.71076e+02, -1.88924e+02, -2.48137e+02), forces1[859], tol);
ASSERT_EQUAL_VEC(Vec3(-1.51512e+02, 4.96286e+01, -2.65468e+02), forces1[860], tol);
ASSERT_EQUAL_VEC(Vec3(-7.66399e+02, 8.46707e+01, -3.64826e+02), forces1[861], tol);
ASSERT_EQUAL_VEC(Vec3(-5.09768e+02, 2.10708e+01, 3.01831e+02), forces1[862], tol);
ASSERT_EQUAL_VEC(Vec3(-9.74773e+00, 7.12284e+01, 9.37965e+01), forces1[863], tol);
ASSERT_EQUAL_VEC(Vec3( 9.17045e+01, -4.41200e+02, -1.00403e+02), forces1[864], tol);
ASSERT_EQUAL_VEC(Vec3(-2.52886e+01, -1.90235e+02, 4.81425e+01), forces1[865], tol);
ASSERT_EQUAL_VEC(Vec3(-5.44286e+02, 2.54802e+02, -1.75174e+02), forces1[866], tol);
ASSERT_EQUAL_VEC(Vec3( 4.08140e+02, -1.23552e+02, -2.06950e+02), forces1[867], tol);
ASSERT_EQUAL_VEC(Vec3( 4.38394e+02, -1.73655e+02, 4.68132e+02), forces1[868], tol);
ASSERT_EQUAL_VEC(Vec3(-3.66083e+02, 3.32516e+02, 2.43512e+02), forces1[869], tol);
ASSERT_EQUAL_VEC(Vec3( 2.09675e+02, 2.98066e+02, -4.55259e+02), forces1[870], tol);
ASSERT_EQUAL_VEC(Vec3( 4.70593e+01, -8.03949e+01, 1.44531e+02), forces1[871], tol);
ASSERT_EQUAL_VEC(Vec3( 4.51460e+01, -3.68233e+02, 2.65394e+02), forces1[872], tol);
ASSERT_EQUAL_VEC(Vec3(-2.22413e+02, 4.99716e+02, 1.50950e+02), forces1[873], tol);
ASSERT_EQUAL_VEC(Vec3(-3.32900e+02, 7.08247e+02, -2.53300e+02), forces1[874], tol);
ASSERT_EQUAL_VEC(Vec3(-2.24307e+02, 3.61215e+02, 3.14051e+02), forces1[875], tol);
ASSERT_EQUAL_VEC(Vec3( 2.86053e+01, 3.62423e+02, -2.26045e+01), forces1[876], tol);
ASSERT_EQUAL_VEC(Vec3( 3.25317e+02, -8.59836e+01, 6.05375e+02), forces1[877], tol);
ASSERT_EQUAL_VEC(Vec3( 3.08148e+02, 2.08400e+02, -3.04899e+02), forces1[878], tol);
ASSERT_EQUAL_VEC(Vec3( 3.65572e+02, 1.38329e+02, 2.10352e+02), forces1[879], tol);
ASSERT_EQUAL_VEC(Vec3( 6.56819e+01, 4.57985e+02, -1.05224e+02), forces1[880], tol);
ASSERT_EQUAL_VEC(Vec3(-7.04585e+02, 1.95853e+02, 6.29407e+01), forces1[881], tol);
ASSERT_EQUAL_VEC(Vec3(-5.03174e+02, -4.91099e+02, 2.39631e+00), forces1[882], tol);
ASSERT_EQUAL_VEC(Vec3(-6.84532e+01, 8.09437e+01, 2.50201e+02), forces1[883], tol);
ASSERT_EQUAL_VEC(Vec3(-5.34894e+01, 1.91739e+02, -1.93680e+02), forces1[884], tol);
ASSERT_EQUAL_VEC(Vec3( 5.56353e+02, -6.69139e+02, -2.99818e+02), forces1[885], tol);
ASSERT_EQUAL_VEC(Vec3(-3.35822e+02, 5.18658e+01, -2.16393e+02), forces1[886], tol);
ASSERT_EQUAL_VEC(Vec3(-1.13163e+02, 6.22995e+02, -1.73825e+01), forces1[887], tol);
ASSERT_EQUAL_VEC(Vec3(-4.64226e+02, -2.03176e+02, 4.33716e+02), forces1[888], tol);
ASSERT_EQUAL_VEC(Vec3( 5.74856e+01, -4.61834e+02, -4.22531e+02), forces1[889], tol);
ASSERT_EQUAL_VEC(Vec3(-3.53688e+02, 1.04004e+02, 1.47412e+02), forces1[890], tol);
ASSERT_EQUAL_VEC(Vec3( 9.55563e+01, 4.15265e+02, 1.37732e+02), forces1[891], tol);
ASSERT_EQUAL_VEC(Vec3( 4.43125e+02, -3.69927e+01, -4.01932e+02), forces1[892], tol);
ASSERT_EQUAL_VEC(Vec3( 1.26678e+02, -2.55277e+02, 1.49226e+02), forces1[893], tol);
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment