jsxgraph-0.98~dfsg1.orig/0000755000175000017500000000000012235237373015567 5ustar georgeskgeorgeskjsxgraph-0.98~dfsg1.orig/examples/0000755000175000017500000000000012235237347017406 5ustar georgeskgeorgeskjsxgraph-0.98~dfsg1.orig/examples/turtleglider.html0000644000175000017500000000202412221252332022762 0ustar georgeskgeorgesk JSXGraph example

Glider on turtle

jsxgraph-0.98~dfsg1.orig/examples/cebit/0000755000175000017500000000000012221252332020456 5ustar georgeskgeorgeskjsxgraph-0.98~dfsg1.orig/examples/cebit/jxg.html0000644000175000017500000000251612221252332022140 0ustar georgeskgeorgesk JSXGraph CeBIT Tests
Next
jsxgraph-0.98~dfsg1.orig/examples/cebit/events.html0000644000175000017500000000621212221252332022651 0ustar georgeskgeorgesk JSXGraph CeBIT Tests
Next
jsxgraph-0.98~dfsg1.orig/examples/cebit/index.html0000644000175000017500000000250212221252332022452 0ustar georgeskgeorgesk JSXGraph CeBIT Tests
Next
jsxgraph-0.98~dfsg1.orig/examples/elementslist.html0000644000175000017500000000134712221252332022773 0ustar georgeskgeorgesk JSXGraph example

List of all available elements

jsxgraph-0.98~dfsg1.orig/examples/highlightoption.html0000644000175000017500000000233512221252332023461 0ustar georgeskgeorgesk JSXGraph example

do not highlight axes

jsxgraph-0.98~dfsg1.orig/examples/speedtest.html0000644000175000017500000000421412221252332022257 0ustar georgeskgeorgesk JSXGraph example

Speed test with Bezier curves

fps: -

jsxgraph-0.98~dfsg1.orig/examples/bspline.html0000644000175000017500000000250212221252332021711 0ustar georgeskgeorgesk JSXGraph example

B-splines

jsxgraph-0.98~dfsg1.orig/examples/ticked_lines.html0000644000175000017500000000217412221252332022717 0ustar georgeskgeorgesk JSXGraph example

Lines with ticks

jsxgraph-0.98~dfsg1.orig/examples/graphs/0000755000175000017500000000000012221252332020654 5ustar georgeskgeorgeskjsxgraph-0.98~dfsg1.orig/examples/graphs/graph1neu.txt0000644000175000017500000000013312221252332023304 0ustar georgeskgeorgesk-2 5 6 -3 5 S 0 0 A 0 2 B 2 2 C 3 -1 D 5 0 S A 2 S B 1 A B 3 B C 1 B D 4 C D 2jsxgraph-0.98~dfsg1.orig/examples/graphs/graph3.txt0000644000175000017500000000011612221252332022577 0ustar georgeskgeorgesk-2 5 6 -3 5 S 0 0 A B C D S A 1 S B 5 A B 4 B C 3 B D 2 C D 7jsxgraph-0.98~dfsg1.orig/examples/graphs/graph1.txt0000644000175000017500000000017012221252332022575 0ustar georgeskgeorgesk-2 5 6 -3 5 S 0 0 A 0 2 B 2 2 C 3 -1 D 5 0 0 2 1 INF INF 2 0 3 INF INF 1 3 0 1 4 INF INF 1 0 2 INF INF 4 2 0jsxgraph-0.98~dfsg1.orig/examples/graphs/graph2.txt0000644000175000017500000000012512221252332022576 0ustar georgeskgeorgesk-2 5 6 -3 5 S 0 0 A 0 2 B 2 2 C 3 -1 D 5 0 S A S B A B B C B D C D jsxgraph-0.98~dfsg1.orig/examples/graphs/graphJana.txt0000644000175000017500000000012412221252332023305 0ustar georgeskgeorgesk0 10 10 0 7 A B C D E F G A B A C A D B D C F C G D C D E F Djsxgraph-0.98~dfsg1.orig/examples/Text/0000755000175000017500000000000012221252332020314 5ustar georgeskgeorgeskjsxgraph-0.98~dfsg1.orig/examples/Text/text.html0000644000175000017500000000673612221252332022202 0ustar georgeskgeorgesk JSXGraph example

Text and transformations

jsxgraph-0.98~dfsg1.orig/examples/Text/text_placement.html0000644000175000017500000000302012221252332024211 0ustar georgeskgeorgesk JSXGraph example

Text placements

jsxgraph-0.98~dfsg1.orig/examples/Text/text_internal.html0000644000175000017500000000403012221252332024057 0ustar georgeskgeorgesk JSXGraph example

Text and transformations

jsxgraph-0.98~dfsg1.orig/examples/Text/text.xhtml0000644000175000017500000000142512221252332022360 0ustar georgeskgeorgesk Texts

XHTML text test

jsxgraph-0.98~dfsg1.orig/examples/Text/text_html.html0000644000175000017500000000366212221252332023221 0ustar georgeskgeorgesk JSXGraph example

Text and transformations

jsxgraph-0.98~dfsg1.orig/examples/bodenbraeune.html0000644000175000017500000000203712221252332022711 0ustar georgeskgeorgesk JSXGraph example

floor(tan(x))

jsxgraph-0.98~dfsg1.orig/examples/slider.html0000644000175000017500000000275612221252332021552 0ustar georgeskgeorgesk JSXGraph example

Slider example

jsxgraph-0.98~dfsg1.orig/examples/LokSkala.R0000644000175000017500000000062712221252332021221 0ustar georgeskgeorgeskx <- commandArgs(TRUE) x <- as.numeric(unlist(strsplit(x, ";"))) MW <- mean(x) SD <- sd(x) Med <- median(x) Mad <- mad(x) ## Radius = 0.6 A1 <- 1.7756*Mad^2 A2 <- 1.4322*Mad^2 a2 <- -0.5034*Mad b <- 1.8390*Mad u <- A1*(x-Med)/Mad^2 v <- A2*(((x-Med)/Mad)^2-1)/Mad - a2 w <- pmin(1, b/sqrt(u^2 + v^2)) res <- c(Med, Mad) + c(mean(u*w), mean(v*w)) paste(round(c(MW, SD, Med, Mad, res), 3), collapse = ";") jsxgraph-0.98~dfsg1.orig/examples/germany_json.js0000644000175000017500000060225512221252332022433 0ustar georgeskgeorgeskgermany = [[[-104355.0234375, -103866.3359375, -97016.3359375, -101878.234375, -106523.1171875, -109074.0625, -109962.859375, -108391.1953125, -102569.2265625, -98237.2421875, -104355.0234375], [-71653.0859375, -56916.8984375, -60393.01953125, -53362.39453125, -48450.3203125, -44527.3984375, -45909.32421875, -43659.234375, -47788.20703125, -51394.19921875, -53561.71484375, -52445.76953125, -50717.08203125, -45813.109375, -39414.4921875, -36876.9765625, -37150, -49725.20703125, -50257.4609375, -53542.1953125, -55949.7734375, -75846.234375, -76660.9609375, -84236.9609375, -85908.7265625, -91767.1015625, -91324.7265625, -88192.0859375, -84973.40625, -86693.8984375, -86126.2421875, -73180.90625, -63669.01171875, -65236.91796875, -75391.3984375, -84220.5859375, -82807.7578125, -89408.5, -87406.1875, -81173.859375, -71653.0859375], [-53092.28125, -48777.16796875, -48190.33203125, -42268.625, -23768.607421875, -25328.212890625, -17096.58984375, -10699.45703125, -8078.47119140625, -5708.8330078125, -2216.49291992188, 2443.92846679688, 2071.17456054688, -3999.5029296875, -17190.71484375, -21108.666015625, -23167.173828125, -28739.548828125, -28854.650390625, -37946.1484375, -39659.03125, -39414.4921875, -45813.109375, -50105.0234375, -52445.76953125, -53561.71484375, -51644.89453125, -47788.20703125, -43659.234375, -46189.55859375, -44527.3984375, -48450.3203125, -53362.39453125, -60107.0546875, -56916.8984375, -53092.28125], [-93933.4296875, -91249.6171875, -92438.109375, -103352.0234375, -100679.046875, -93933.4296875], [217340.796875, 222016.703125, 218464.34375, 221414.4375, 238213.125, 231745.96875, 233558.6875, 238915.375, 241563.5, 242672.40625, 238868.546875, 239596.640625, 232547.078125, 222570.21875, 220305.78125, 221928.890625, 223347.921875, 221540.625, 216864.65625, 217523.75, 213243.53125, 202764.453125, 203884.59375, 212064.390625, 204650.71875, 205851.296875, 212034.40625, 209129.484375, 205498.78125, 204352.375, 210118.140625, 214071.21875, 213504.171875, 217076.125, 217081.40625, 219431.171875, 221321.09375, 227216.09375, 227411.125, 223227.28125, 217811.46875, 210365.21875, 212395.359375, 205375.796875, 208412.4375, 217340.796875], [-106447.53125, -105059.2109375, -106846, -109090.0625, -105999.4296875, -106447.53125], [-83178.6328125, -84904.890625, -83178.6328125], [-93812.9921875, -86063.5390625, -93812.9921875], [-82645.234375, -81707.25, -82645.234375], [-3999.5029296875, 2071.17456054688, 1809.04296875, -4924.5517578125, -10780.349609375, -8783.1376953125, 8267.2001953125, 12665.966796875, 9038.4765625, 6773.73681640625, 2295.06274414062, 4681.2705078125, 3377.58203125, 8141.69970703125, 7654.76318359375, -438.953338623047, -4537.93310546875, -3562.29638671875, -6441.34033203125, -14131.5185546875, -25794.462890625, -28737.130859375, -44952.13671875, -44912.87890625, -36894.45703125, -36876.9765625, -38757.59765625, -39659.03125, -28854.650390625, -28739.548828125, -23167.173828125, -21108.666015625, -17190.71484375, -3999.5029296875], [198661.90625, 200506.0625, 203557.125, 198661.90625], [-76327.125, -76327.125], [-94402.8359375, -92397.0703125, -94402.8359375], [-76987.296875, -76987.296875], [-90706.2265625, -91147.6484375, -83659.4453125, -85977.53125, -90706.2265625], [74063.015625, 80020.21875, 85287.609375, 71247.3828125, 71142.8125, 65561.609375, 69106.28125, 74063.015625], [-74174.2421875, -68023.3203125, -71756.6328125, -77319.4140625, -77304.6875, -74174.2421875], [165928.96875, 189515.15625, 189863.9375, 171600.3125, 167637.046875, 158388.796875, 154099.375, 160461.046875, 157026.09375, 173056.3125, 176018.78125, 174066.46875, 181516.34375, 183987.921875, 187306.546875, 190108.4375, 197013.890625, 196400.34375, 201326.703125, 202256.96875, 214415.078125, 216742.234375, 215216.8125, 210409.578125, 215383.53125, 206771.296875, 199294.40625, 188733.453125, 179960.171875, 178057.953125, 170908.203125, 161245.765625, 159305.171875, 156736, 154839.84375, 150932.4375, 149020.796875, 162664.21875, 165928.96875], [-93744.4609375, -93744.4609375], [-83170.2265625, -81723.765625, -83170.2265625], [19747.326171875, 41537.69140625, 46579.8984375, 46507.15234375, 44250.94140625, 39636.6171875, 35348.37890625, 31646.833984375, 34887.94921875, 32937.53515625, 31408.216796875, 28674.646484375, 27530.375, 19820.29296875, 10502.7490234375, 8161.6025390625, 9785.103515625, 18602.224609375, 18909.8828125, 15037.4833984375, 2398.22680664062, 3496.3388671875, 1185.85998535156, -3562.29638671875, -4537.93310546875, -1198.55993652344, 7654.76318359375, 7029.91064453125, 13731.4169921875, 11641.7490234375, 15737.0654296875, 19747.326171875], [11036.12890625, 12383.6044921875, 9350.8896484375, 13731.4169921875, 11559.51953125, 8141.69970703125, 3377.58203125, 4681.2705078125, 2290.3671875, 5697.10693359375, 9038.4765625, 11036.12890625], [60068.0625, 73580.3359375, 73280.21875, 69158.6640625, 71467.3359375, 58631.18359375, 52459.28515625, 49370.8671875, 55761.70703125, 53411.46875, 41651.93359375, 38085.3515625, 38988.1484375, 41011.19921875, 37244.8671875, 35444.68359375, 31311.470703125, 26078.8984375, 28557.62109375, 28004.763671875, 30564.46484375, 36445.2578125, 34184.1640625, 29483.009765625, 36451.484375, 36986.23828125, 29662.484375, 27710.12109375, 34887.94921875, 31646.833984375, 35348.37890625, 39636.6171875, 44250.94140625, 47613.3203125, 46579.8984375, 52118.62890625, 60068.0625], [148587.453125, 154839.84375, 156736, 159305.171875, 161245.765625, 170908.203125, 174249.1875, 165425.9375, 167887.5625, 165189.65625, 161221.03125, 153731.125, 151748.875, 136274.453125, 132258.890625, 130606.296875, 135389.171875, 136137.890625, 138289.59375, 140936.234375, 138520.171875, 139902.296875, 143473.4375, 148587.453125], [216742.234375, 216761.234375, 220651.59375, 221261.984375, 229157.8125, 227403.296875, 242953.265625, 248643.625, 245372.890625, 257151.3125, 251031.265625, 259558.109375, 257371.8125, 252363.9375, 256379.171875, 248882.40625, 234440.046875, 231197.796875, 226391.765625, 225535.390625, 203776.578125, 192411.140625, 186581.8125, 179977.71875, 180680.78125, 175244.59375, 173693.515625, 174373.4375, 177779.328125, 178123.234375, 180945.390625, 184398.609375, 181754.140625, 184859.75, 183058.578125, 184153.4375, 188430.3125, 196461.375, 210189.6875, 215383.53125, 210409.578125, 215216.8125, 216742.234375], [252198.734375, 277628.25, 275297.46875, 277179.9375, 265654, 258752.65625, 251816.390625, 258775.34375, 255668.171875, 258543.328125, 260015.015625, 260033.5, 262331.15625, 264955.5, 259982.171875, 257055.078125, 257442.953125, 252880.5, 253977.359375, 247132.640625, 249442.234375, 245501.5, 248715.625, 252198.734375], [-40925.36328125, -37150, -36894.45703125, -44912.87890625, -44890.63671875, -29004.83203125, -25794.462890625, -14131.5185546875, -8743.7109375, -2027.8154296875, 1185.85998535156, 3496.3388671875, 279.680023193359, -11312.19140625, -8800.65234375, -16251.853515625, -22971.72265625, -23056.998046875, -28664.77734375, -27406.2421875, -33871.33203125, -44711.48828125, -50505.8984375, -67118.3671875, -77302.9921875, -66539.640625, -68571.09375, -55973.109375, -53542.1953125, -50257.4609375, -49725.20703125, -40925.36328125], [-138122.765625, -137142.25, -138122.765625], [129905.5703125, 136274.453125, 151748.875, 153731.125, 161221.03125, 165189.65625, 167535.109375, 165425.9375, 174249.1875, 183652.625, 183058.578125, 184859.75, 181754.140625, 183288.671875, 180945.390625, 178123.234375, 177779.328125, 174373.4375, 173693.515625, 175244.59375, 180680.78125, 179977.71875, 186581.8125, 192411.140625, 203485.109375, 208661.390625, 211205.625, 209875.09375, 191548.453125, 189871.703125, 183875, 186939.484375, 188116.5, 184693.328125, 182998.5625, 184182.140625, 179378.78125, 175298.640625, 163252.296875, 155401.4375, 151425, 153541.875, 153354.3125, 156826.515625, 151920.609375, 152746.453125, 146319.890625, 145449.359375, 137784.109375, 131773.578125, 124143.4296875, 118549.84375, 115839.203125, 118522.1796875, 115832.640625, 110958.9296875, 108788.5234375, 103888.8828125, 102397.1171875, 106516.171875, 100249.625, 101753.1171875, 110756.4453125, 129905.5703125], [19820.29296875, 29662.484375, 36986.23828125, 36451.484375, 29483.009765625, 34184.1640625, 36445.2578125, 30564.46484375, 28004.763671875, 28557.62109375, 26078.8984375, 31811.771484375, 31311.470703125, 26281.58984375, 29068.322265625, 27182.19140625, 26782.259765625, 24650.017578125, 18471.587890625, 9730.5126953125, 11257.4287109375, -3521.93774414062, -1015.68414306641, -7028.826171875, -11312.19140625, -5824.041015625, 15037.4833984375, 18909.8828125, 18602.224609375, 9785.103515625, 8161.6025390625, 10502.7490234375, 19820.29296875], [-85791.96875, -85367.8671875, -85791.96875], [102397.1171875, 103888.8828125, 105836.546875, 110246.6171875, 110958.9296875, 115832.640625, 118522.1796875, 117614.78125, 116320.890625, 118549.84375, 124143.4296875, 131773.578125, 137784.109375, 145449.359375, 146319.890625, 152746.453125, 151920.609375, 156826.515625, 153354.3125, 154057.109375, 151425, 155401.4375, 137240.75, 130451.9375, 126626.2421875, 124348.515625, 121107.8828125, 122757.125, 119428.7578125, 117916.5, 114464.5703125, 111851.9140625, 108351.4140625, 108908.03125, 105115.0703125, 102805.9609375, 97647.890625, 96070.9375, 98620.921875, 99565.4765625, 97593.4609375, 88844.1328125, 84733.0078125, 87234.265625, 86081.421875, 79946, 76245.5234375, 73054.296875, 66823.5859375, 62297.47265625, 50108.5078125, 50755.96875, 49317.8203125, 58103.6484375, 59886.04296875, 63749.31640625, 60075.828125, 59406.5625, 66871.6171875, 77548.9609375, 82358.2421875, 83371.4375, 87560.984375, 95352.7734375, 98935.0234375, 102397.1171875], [95703.46875, 90343.6328125, 98132.3515625, 95703.46875], [55761.70703125, 63749.31640625, 59886.04296875, 58103.6484375, 49317.8203125, 50407.7578125, 44351.74609375, 45089.76171875, 39559.52734375, 32985.2109375, 30914.302734375, 27041.1171875, 27182.19140625, 29068.322265625, 26281.58984375, 35444.68359375, 37244.8671875, 41011.19921875, 37066.4375, 53411.46875, 55761.70703125], [-54021.26953125, -44711.48828125, -32436.904296875, -39809.32421875, -38326.69921875, -44113.91796875, -53932.65234375, -56303.046875, -58476.26171875, -66764.546875, -73156.0859375, -70169.734375, -68545.1171875, -72525.0625, -69482.203125, -72355.53125, -79948.2578125, -83264.4921875, -81924.2109375, -89267.8125, -99651.6953125, -99322.9296875, -95928.5625, -94905.3203125, -90317.0234375, -91385.859375, -89138.46875, -97866.3515625, -100141.3125, -94288.265625, -86451.46875, -79874.9765625, -71877.0703125, -64255.72265625, -66056.609375, -64217.07421875, -54021.26953125], [-17798.416015625, -9718.2724609375, -7028.826171875, -1015.68414306641, -3521.93774414062, -11547.771484375, -15130.7978515625, -17802.62890625, -21400.537109375, -30563.296875, -33871.33203125, -28361.9296875, -28664.77734375, -23056.998046875, -22971.72265625, -17798.416015625], [259558.109375, 270842.96875, 281384.46875, 278426.875, 282873.40625, 287047.96875, 288619.65625, 293811.46875, 287544.09375, 284500.625, 273389.59375, 281563.78125, 280635.5625, 259422.8125, 260186.453125, 257257.171875, 251855.515625, 250598.609375, 253925.21875, 253025.3125, 246187.25, 241049.859375, 237606.046875, 234656.15625, 226436.9375, 224033, 220221.1875, 215682.1875, 212235.03125, 199573.953125, 198829.078125, 188116.5, 186939.484375, 183875, 189871.703125, 190896.71875, 209875.09375, 209564.921875, 205099.109375, 215017.0625, 225535.390625, 226391.765625, 231197.796875, 234440.046875, 248882.40625, 256379.171875, 252363.9375, 257371.8125, 259558.109375], [-140503.8125, -133672.109375, -140503.8125], [48184.734375, 50755.96875, 50108.5078125, 55231.3671875, 62297.47265625, 61298.5625, 54560.74609375, 54723.390625, 42250.4921875, 39184.7421875, 20546.9375, 21688.912109375, 14032.7900390625, 10850.8564453125, 9862.185546875, 14763.740234375, 11442.9560546875, 19685.494140625, 32985.2109375, 38973.05859375, 45089.76171875, 44351.74609375, 48184.734375], [-152818.890625, -151572.40625, -143811.828125, -152818.890625], [-166573.0625, -165600.875, -156257.546875, -163886.859375, -166573.0625], [-169082.8125, -173826.96875, -169592.40625, -169082.8125], [-187950.390625, -185565.359375, -175015.421875, -187950.390625], [11257.4287109375, 9326.5146484375, -1476.97448730469, -2579.65576171875, 53.223201751709, 11257.4287109375], [-149313.9375, -137686.234375, -129818.21875, -129370.5625, -126242.203125, -121165.6484375, -128678.1796875, -128341.5, -119817.8125, -124754.6875, -128184.140625, -135165.203125, -141538.140625, -143956.5625, -150194.21875, -154191.5, -155638.34375, -171457, -169847.390625, -164371.765625, -163101.765625, -149313.9375], [-204772.34375, -191756.40625, -204772.34375], [-182085.34375, -161430.203125, -165729.40625, -164371.765625, -169847.390625, -171457, -155638.34375, -154191.5, -150194.21875, -145224.9375, -154402.6875, -170068.203125, -172181.296875, -179137.484375, -179604.515625, -197847.359375, -199605.328125, -195306.125, -196603.765625, -191904.671875, -188684.828125, -192529.8125, -182085.34375], [93323.0390625, 97593.4609375, 99565.4765625, 98620.921875, 96070.9375, 97647.890625, 102805.9609375, 104837.1015625, 108318.3671875, 108351.4140625, 111851.9140625, 114464.5703125, 117916.5, 119428.7578125, 122757.125, 122425.09375, 108844.3515625, 103789.09375, 103703.21875, 93402.0078125, 93414.296875, 89633.8203125, 80093.1640625, 79878.1796875, 72565.296875, 65862.09375, 61869.53125, 55840.4375, 46781.7890625, 39688.20703125, 42250.4921875, 54723.390625, 54560.74609375, 61298.5625, 63060.703125, 65674.4453125, 66823.5859375, 73054.296875, 76245.5234375, 79946, 86081.421875, 87234.265625, 84733.0078125, 93323.0390625], [-205826.421875, -207341, -205184.125, -205826.421875], [-32436.904296875, -25340.294921875, -14878.337890625, -14321.7255859375, -24904.033203125, -29047.8046875, -26509.0859375, -37252.3125, -44015.65625, -53839.80078125, -55000.84375, -62022.33203125, -67065.3046875, -66627.3203125, -72610.2734375, -69482.203125, -72525.0625, -68545.1171875, -70169.734375, -73156.0859375, -62820.50390625, -58476.26171875, -56911.58203125, -53932.65234375, -44113.91796875, -38326.69921875, -39809.32421875, -32436.904296875], [9730.5126953125, 14763.740234375, 13408.5224609375, 4858.60791015625, 3338.5341796875, 9326.5146484375, 9730.5126953125], [-215289.25, -220717.671875, -221113.703125, -214734.8125, -211513.28125, -215289.25], [-6084.41259765625, -890.738830566406, -2579.65576171875, -1476.97448730469, 341.670745849609, -112.412940979004, -8569.98046875, -6084.41259765625], [-15938.7978515625, -11547.771484375, -8569.98046875, -2597.92236328125, -17802.62890625, -15938.7978515625], [-95889.4296875, -99322.9296875, -101084.5546875, -92174.1796875, -86246.359375, -91069.5546875, -87969.3828125, -90454.15625, -91901.25, -103698.5625, -112155.515625, -118845.3671875, -126124.0390625, -125783.453125, -130499.7578125, -125108.84375, -115061.015625, -113671.109375, -116420.1796875, -121689.359375, -119817.8125, -117560.015625, -112015.4765625, -112581.8125, -117195.9140625, -116310.7890625, -110745.890625, -106950.9375, -95889.4296875], [251730.625, 257257.171875, 260018.0625, 259422.8125, 280635.5625, 281563.78125, 273389.59375, 284500.625, 287544.09375, 293811.46875, 296335.75, 291820.09375, 293380.8125, 292418.3125, 278304.6875, 278982.71875, 268571.0625, 260373.390625, 258740.40625, 244325.171875, 245537.5625, 243019.625, 241020, 232954.109375, 235418.90625, 233068.96875, 230835.65625, 228388.234375, 236154.734375, 228445.171875, 228872.96875, 219952.671875, 221480.6875, 216353.25, 220221.1875, 224033, 226436.9375, 232337.46875, 237606.046875, 241049.859375, 246187.25, 253025.3125, 253925.21875, 250598.609375, 251730.625], [-97866.3515625, -89138.46875, -91385.859375, -90317.0234375, -94374.5703125, -97866.3515625], [341.670745849609, 2898.8798828125, 4858.60791015625, 10631.669921875, 10850.8564453125, 7391.91748046875, 4476.22265625, -15035.0888671875, -3219.30004882812, 341.670745849609], [-15035.0888671875, 4476.22265625, 7391.91748046875, 14032.7900390625, 21688.912109375, 15368.6767578125, 11479.78515625, 3477.26489257812, -1026.48645019531, -6130.03271484375, -6648.6142578125, -9060.7958984375, -15035.0888671875], [-15203.544921875, -9060.7958984375, -6648.6142578125, -6130.03271484375, -1026.48645019531, 3477.26489257812, 11479.78515625, 24825.443359375, 31297.251953125, 28229.390625, 24722.578125, 20254.26171875, 15562.1064453125, 14246.0634765625, 17384.115234375, 14225.1943359375, 15737.591796875, 7402.01513671875, 5125.63916015625, -2810.4755859375, -15709.966796875, -26116.673828125, -28810.814453125, -24904.033203125, -14321.7255859375, -15203.544921875], [-75164.3046875, -66627.3203125, -67065.3046875, -62022.33203125, -53759.39453125, -56244.46875, -53291.3125, -44165.0546875, -44436.65625, -37658.23046875, -35912.70703125, -36589.26953125, -45043.5625, -43187.1015625, -45404.4296875, -54314.3515625, -53057.703125, -55976.41796875, -59374.51171875, -66952.25, -70379.734375, -71844.1328125, -73153.4453125, -67456.1484375, -70459.46875, -75877.7734375, -78411.6875, -92140.0546875, -101203.3125, -99727.984375, -99651.6953125, -89267.8125, -82822.7578125, -83264.4921875, -79948.2578125, -75164.3046875], [-141538.140625, -143199.5, -153448.046875, -152379.734375, -157532.578125, -159943.109375, -153389.5625, -153020.328125, -145651.375, -148506.8125, -153868.328125, -156003.296875, -164877.40625, -172447.546875, -173803.046875, -179238.3125, -184866.203125, -192929.8125, -193493.46875, -191532.671875, -189834.96875, -193811.203125, -193620.78125, -203282.265625, -199136.90625, -196004.90625, -186641.09375, -188599.4375, -183296.953125, -170068.203125, -159873.15625, -141538.140625], [138250.984375, 138654.9375, 142404.25, 144462.140625, 147325.453125, 150514.40625, 159804.171875, 163252.296875, 175298.640625, 179378.78125, 184182.140625, 182998.5625, 184693.328125, 198829.078125, 201516.65625, 196728.78125, 201916.578125, 201783.0625, 204866.859375, 204764.515625, 202973.9375, 204592.71875, 200252.03125, 200807.421875, 197795.78125, 197196.265625, 191365.96875, 186534.890625, 187178.203125, 182539.296875, 166474.78125, 161766.9375, 163309.4375, 151419.484375, 148472.96875, 151586.015625, 150365.15625, 143632.484375, 142780.78125, 127475.1640625, 122686.890625, 122941.4140625, 109891.3203125, 110196.34375, 97538.078125, 89905.4296875, 85126.265625, 84982.0078125, 93414.296875, 93402.0078125, 103703.21875, 103789.09375, 108844.3515625, 122425.09375, 121107.8828125, 124348.515625, 126626.2421875, 130451.9375, 138250.984375], [31297.251953125, 46781.7890625, 55840.4375, 61085.26953125, 65862.09375, 72565.296875, 79925.4296875, 80093.1640625, 81957.75, 89905.4296875, 97538.078125, 107101.0859375, 104511.125, 101588.234375, 101178.171875, 88499.078125, 68190.4921875, 62685.08203125, 56770.5078125, 54212.3046875, 57996.88671875, 56669.953125, 59966.1328125, 55898.91796875, 42192.06640625, 44108.421875, 37317.109375, 34079.12890625, 21093.36328125, 13374.6640625, 4716.30615234375, 2822.46923828125, 7899.89453125, 5125.63916015625, 7402.01513671875, 15737.591796875, 14225.1943359375, 17384.115234375, 14246.0634765625, 15562.1064453125, 20254.26171875, 24722.578125, 28229.390625, 31297.251953125], [-140697.15625, -135165.203125, -128184.140625, -124754.6875, -121463.109375, -116420.1796875, -112405.8046875, -114024.9453125, -115061.015625, -125108.84375, -130499.7578125, -141492.875, -145704.3125, -152379.734375, -153448.046875, -143199.5, -140697.15625], [212235.03125, 221480.6875, 219952.671875, 228872.96875, 228445.171875, 236154.734375, 228388.234375, 235418.90625, 233699.53125, 236810.046875, 229751.046875, 231451.828125, 227964, 224066.671875, 221839.296875, 216745.234375, 217918.84375, 211916.859375, 211471.125, 214248.875, 210223.828125, 207819.5, 203543.90625, 199268.21875, 196585.109375, 186411.3125, 184737, 179757.953125, 186918.40625, 186534.890625, 191559.375, 197196.265625, 196351.1875, 200807.421875, 200252.03125, 204592.71875, 202973.9375, 204764.515625, 202740.484375, 196728.78125, 202950.15625, 212235.03125], [-26462.0234375, -22418.7890625, -11129.4765625, 3320.58325195312, 7899.89453125, 2822.46923828125, 4716.30615234375, 13374.6640625, 14751.7470703125, 10674.2744140625, 14572.068359375, 15093.0263671875, -1.21024906635284, -9057.5947265625, -11284.9140625, -16705.05078125, -19920.05859375, -27555.578125, -31389.41796875, -34973.953125, -45708.49609375, -44383.44140625, -45996.26171875, -43187.1015625, -45043.5625, -36589.26953125, -35912.70703125, -37658.23046875, -44436.65625, -44165.0546875, -53291.3125, -56244.46875, -53839.80078125, -44015.65625, -37252.3125, -26462.0234375], [-101084.5546875, -92140.0546875, -78411.6875, -75877.7734375, -78029.8046875, -86383.859375, -92174.1796875, -101084.5546875], [-152379.734375, -145704.3125, -141492.875, -130499.7578125, -125783.453125, -126124.0390625, -120566.5625, -112155.515625, -110596.9375, -107242.78125, -107911.28125, -102790.109375, -103104.7109375, -109052.671875, -115282.8828125, -112067.703125, -121811.8984375, -125001.234375, -131652.78125, -134559.46875, -129802.1015625, -132784.3125, -136851.90625, -140598, -144828.71875, -151012.578125, -156056.171875, -159576.40625, -154088.265625, -156003.296875, -153868.328125, -148506.8125, -145651.375, -152807.59375, -153389.5625, -159943.109375, -157532.578125, -152379.734375], [40626.15625, 44108.421875, 42192.06640625, 55898.91796875, 59966.1328125, 56669.953125, 57996.88671875, 54212.3046875, 56770.5078125, 51629.3203125, 51300.16015625, 45293.984375, 35993.6796875, 26814.171875, 25648.78515625, 27510.44921875, 25917.662109375, 27252.978515625, 25901.37890625, 27264.654296875, 19248.37109375, 17414.14453125, 9113.5234375, 5271.6708984375, -792.680480957031, -706.16796875, -11351.3740234375, -17835.13671875, -16705.05078125, -11284.9140625, -9057.5947265625, -1.21024906635284, 11021.5361328125, 16018.306640625, 14572.068359375, 10674.2744140625, 14751.7470703125, 14311.17578125, 21093.36328125, 34079.12890625, 37317.109375, 40626.15625], [-67932.40625, -70317.671875, -67456.1484375, -69471.1171875, -68400.7890625, -72637.203125, -82285.828125, -86246.359375, -86383.859375, -78029.8046875, -75877.7734375, -70459.46875, -67932.40625], [-86246.359375, -82285.828125, -72637.203125, -73440.9296875, -70379.734375, -66952.25, -59374.51171875, -55976.41796875, -53057.703125, -54314.3515625, -45404.4296875, -47167.671875, -46714.1640625, -48431.515625, -48100.6484375, -66955.2578125, -66226.1171875, -76252.2421875, -67886.859375, -72164.1015625, -77909.8984375, -87954.875, -91318.7109375, -97716.9453125, -101253.859375, -107581.671875, -115600.7109375, -114287.25, -112067.703125, -113986.796875, -104803.390625, -104388.15625, -91901.25, -90454.15625, -87969.3828125, -91069.5546875, -86246.359375], [107101.0859375, 110196.34375, 109272.203125, 122941.4140625, 122686.890625, 127475.1640625, 142780.78125, 143632.484375, 150365.15625, 151586.015625, 148472.96875, 151406.40625, 146968.953125, 147817.09375, 145356.078125, 147386.828125, 142728.75, 140736.296875, 135082.828125, 134769, 136100.109375, 132075.078125, 126220.7265625, 126326.125, 123758.53125, 124069.4296875, 119768.375, 111646.578125, 107904.109375, 106319.453125, 98427.671875, 95640.0859375, 77675.5078125, 64674.37109375, 63792.0234375, 66196.6328125, 62821.08984375, 51235.765625, 51629.3203125, 62685.08203125, 68190.4921875, 85094.875, 93079.0078125, 101178.171875, 101588.234375, 104511.125, 107101.0859375], [276354.875, 278982.71875, 278105.75, 284072.4375, 314266.59375, 312347.4375, 314496.375, 308321.96875, 301412.28125, 300918.34375, 297170.34375, 295913.9375, 290869.15625, 286294.65625, 277740.6875, 276549.125, 272185.71875, 265834.03125, 258239.4375, 251915.421875, 249045.59375, 245230.09375, 248137.796875, 237478.53125, 238252.9375, 235156.03125, 232242.953125, 229863.34375, 229751.046875, 236810.046875, 233699.53125, 241020, 243019.625, 245537.5625, 244325.171875, 258740.40625, 260373.390625, 268571.0625, 276354.875], [38549.88671875, 45293.984375, 51300.16015625, 53888.1328125, 55967.05859375, 61173.23046875, 47934.55078125, 48808.38671875, 44499.46875, 45844.4140625, 44150.4453125, 45743.7578125, 41787.40625, 42433.5703125, 37334.79296875, 34632.78515625, 33128.1796875, 28138.236328125, 30206.556640625, 29398.52734375, 23506.716796875, 19504.5859375, 12617.1884765625, -29.7688064575195, 5403.3701171875, 8217.7890625, 10694.103515625, 8868.5419921875, 19878.591796875, 17645.478515625, 27264.654296875, 25901.37890625, 27252.978515625, 25917.662109375, 27510.44921875, 25648.78515625, 26814.171875, 35993.6796875, 38549.88671875], [-159653.6875, -154088.265625, -158658.46875, -155751.421875, -161399.859375, -165421.984375, -162907, -164778.546875, -184261.640625, -196210.625, -200140.4375, -202629.15625, -199093.609375, -205102.625, -207330.9375, -223970.453125, -224789.734375, -218977.609375, -222025.8125, -222494.046875, -209749.828125, -202440.515625, -203282.265625, -193620.78125, -193811.203125, -189834.96875, -191532.671875, -193493.46875, -192929.8125, -184866.203125, -168561.046875, -159653.6875], [-46982.11328125, -43945.62890625, -42407.921875, -34973.953125, -31389.41796875, -32189.515625, -35953.30859375, -44396.6640625, -43009.58984375, -50864.94921875, -48355.19921875, -41131.84765625, -45879.21484375, -39970.296875, -38137.95703125, -39988.0546875, -37474.1953125, -43032.66796875, -48558.3828125, -57483.1484375, -55121.55859375, -58540.6796875, -58377.8984375, -67585.6875, -69203.21875, -65144.75390625, -63033.9609375, -70067.328125, -68146.1953125, -63979.68359375, -59381.42578125, -61439.37109375, -58484.5859375, -64171.95703125, -67886.859375, -76252.2421875, -66226.1171875, -66955.2578125, -48100.6484375, -48431.515625, -46714.1640625, -46982.11328125], [166474.78125, 182539.296875, 179757.953125, 184737, 186411.3125, 194517.46875, 194208, 191027.5, 192046.5625, 198481.140625, 202915.671875, 211829.234375, 202735.484375, 205137.203125, 216155.3125, 217713.9375, 221950.921875, 218657.796875, 214263.46875, 209446.53125, 209446.34375, 204493.09375, 203415.109375, 199230.125, 195363.71875, 190706.03125, 185275.71875, 178732.953125, 170452.796875, 170112.171875, 167956.171875, 155866.6875, 151543.75, 156480.3125, 153278.359375, 157277.71875, 155502.890625, 158137.09375, 153179.0625, 148252.640625, 145356.078125, 147817.09375, 146968.953125, 151406.40625, 153408.84375, 163309.4375, 161766.9375, 166474.78125], [-156056.171875, -151012.578125, -144828.71875, -140598, -136851.90625, -132784.3125, -129802.1015625, -134559.46875, -131652.78125, -125001.234375, -121811.8984375, -114705.8125, -114681.390625, -105935.765625, -106276.28125, -101248.4375, -108705.5, -118441.8203125, -124946.46875, -133833.375, -138338.296875, -142680.9375, -144771.078125, -138718.640625, -136254.546875, -135460.03125, -127421.4453125, -126852.140625, -122474.8359375, -127402.296875, -131854.4375, -146772.140625, -155394.609375, -157152.234375, -162312.9375, -161399.859375, -155751.421875, -156056.171875], [233903.5, 238252.9375, 235960.21875, 230984.171875, 230697.734375, 226711.078125, 233903.5], [221839.296875, 224066.671875, 227964, 227649.5625, 229534.09375, 224140.828125, 218479, 216745.234375, 221839.296875], [-31389.41796875, -27555.578125, -22774.322265625, -23012.84375, -18043.177734375, -11351.3740234375, -706.16796875, -792.680480957031, 5271.6708984375, 5800.4013671875, -7540.24609375, -15415.81640625, -15978.03125, -22893.580078125, -26716.541015625, -33456.015625, -38137.95703125, -39970.296875, -45879.21484375, -41131.84765625, -48355.19921875, -50864.94921875, -43009.58984375, -44396.6640625, -35953.30859375, -32189.515625, -31389.41796875], [237478.53125, 241881.421875, 238845.71875, 241167.6875, 236599.96875, 234591.671875, 237478.53125], [214295.984375, 220953.765625, 218081.140625, 216688.671875, 212185.25, 211573.921875, 214944.140625, 211471.125, 214295.984375], [65486.30859375, 63580.0625, 68535.140625, 65181.55859375, 63516.27734375, 73224.953125, 70846.859375, 67089.84375, 70821.421875, 69091.0234375, 70330.7890625, 73348.0078125, 69324.8515625, 72105.328125, 64615.984375, 66153.765625, 55116.65625, 54390.71484375, 59650.17578125, 60599.359375, 53194.6171875, 48859.79296875, 43915.35546875, 41981.828125, 41787.40625, 45743.7578125, 44150.4453125, 45844.4140625, 44499.46875, 48808.38671875, 47934.55078125, 65486.30859375], [241881.421875, 247977.40625, 245230.09375, 241167.6875, 238845.71875, 241881.421875], [224140.828125, 230697.734375, 232440.0625, 225905.515625, 224140.828125], [220998.703125, 225543.96875, 225308.734375, 216688.671875, 220998.703125], [232541.21875, 234591.671875, 236599.96875, 227887.171875, 229060.59375, 232440.0625, 232541.21875], [134769, 135082.828125, 140736.296875, 146823.34375, 151429.421875, 158137.09375, 155927.5, 155502.890625, 157277.71875, 153278.359375, 156394.59375, 151543.75, 155866.6875, 142202.296875, 136292.34375, 129810.9375, 127075.7734375, 120820.5, 117410.9921875, 116586.796875, 114170.71875, 107268.0390625, 104011.2421875, 109686, 112047.8046875, 109886.7578125, 110167.15625, 104934.09375, 99292.7578125, 92440.3515625, 95022.625, 92293.2578125, 80775, 79248.375, 75436.203125, 73136.5234375, 66153.765625, 64533.2109375, 72105.328125, 69324.8515625, 73521.1640625, 67089.84375, 70846.859375, 73224.953125, 63516.27734375, 65181.55859375, 71412.078125, 77675.5078125, 95640.0859375, 98427.671875, 106319.453125, 107904.109375, 111646.578125, 119768.375, 124069.4296875, 123758.53125, 126326.125, 126220.7265625, 132075.078125, 136100.109375, 134769], [284178.28125, 288536.8125, 290869.15625, 295913.9375, 297170.34375, 300918.34375, 301412.28125, 308321.96875, 311813.6875, 320062.40625, 320289.375, 325889.21875, 323339.15625, 314580.8125, 312617.46875, 308651.15625, 306991.5625, 304772.5, 300056.71875, 292715.59375, 289227.65625, 289975.59375, 287890.0625, 287412.03125, 282859.96875, 281570.03125, 269395.78125, 263126.3125, 266076.125, 262087.859375, 263074.65625, 260580.5625, 262720.3125, 254475.859375, 252753.96875, 250851.828125, 255040.78125, 249053.328125, 250241.546875, 253926.546875, 255789.25, 259917.984375, 265834.03125, 272185.71875, 276549.125, 277740.6875, 283713.71875, 284178.28125], [200438.203125, 203543.90625, 207819.5, 210223.828125, 214248.875, 211573.921875, 210095.703125, 212583.0625, 219270.21875, 230412.21875, 229379.484375, 218504.375, 215153.203125, 214199.03125, 212584.328125, 211829.234375, 202915.671875, 198481.140625, 192431.046875, 191027.5, 194208, 194517.46875, 200438.203125], [225905.515625, 230332.46875, 232697.0625, 227300.078125, 225905.515625], [230332.46875, 234774.75, 239154.46875, 232481.109375, 230332.46875], [-97716.9453125, -91318.7109375, -87954.875, -85206.40625, -72164.1015625, -64171.95703125, -58484.5859375, -61439.37109375, -59381.42578125, -62844.55859375, -68146.1953125, -70067.328125, -63033.9609375, -65144.75390625, -77579.078125, -79934.6796875, -76909.625, -85559.1484375, -89731.328125, -93041.6796875, -104141.015625, -105935.765625, -114681.390625, -115600.7109375, -107581.671875, -101253.859375, -97716.9453125], [236599.96875, 247296.953125, 255040.78125, 248665.40625, 248223.65625, 240500.375, 239308.0625, 234813.3125, 233495.75, 236599.96875], [7734.20361328125, 18600.69921875, 19878.591796875, 8868.5419921875, 10694.103515625, 8217.7890625, 5403.3701171875, 5419.2548828125, -14109.8740234375, -12319.7041015625, -15667.705078125, -18503.583984375, -21350.505859375, -18495.728515625, -20924.81640625, -25304.919921875, -34341.328125, -34676.5703125, -39988.0546875, -33456.015625, -26716.541015625, -24209.94921875, -21772.40625, -17483.474609375, -10125.03125, -7142.11767578125, -7540.24609375, 5800.4013671875, 3771.86010742188, 5541.11669921875, 7734.20361328125], [216688.671875, 225308.734375, 227300.078125, 210095.703125, 216688.671875], [-162312.9375, -157152.234375, -155394.609375, -148712.875, -140333.03125, -137701.765625, -143246.09375, -141462.4375, -135460.03125, -136254.546875, -138718.640625, -144771.078125, -153572.34375, -157334.03125, -167516.953125, -169301.6875, -173937.03125, -175365.328125, -164658.484375, -168231.78125, -172688.296875, -164778.546875, -162312.9375], [232481.109375, 244334.125, 248223.65625, 248665.40625, 252753.96875, 254773.390625, 262720.3125, 260580.5625, 263074.65625, 262403.84375, 266076.125, 263126.3125, 269395.78125, 281570.03125, 282859.96875, 287412.03125, 287890.0625, 289975.59375, 289227.65625, 292715.59375, 300056.71875, 304772.5, 301051.53125, 301845.84375, 290378.34375, 289992.3125, 286819.46875, 281258.75, 272215.78125, 270248.65625, 267543.6875, 268804.78125, 265322.53125, 264525.09375, 262404.625, 265686.125, 265267.625, 257177.90625, 255085.203125, 252623.3125, 244821.703125, 241769.609375, 235503.65625, 224521.859375, 222179.765625, 212300.25, 214263.46875, 218657.796875, 221950.921875, 217713.9375, 216155.3125, 205137.203125, 201868.125, 210616.03125, 212584.328125, 214199.03125, 215153.203125, 218504.375, 229379.484375, 228195.03125, 233169.875, 232481.109375], [-24662.232421875, -12137.2412109375, -6585.7734375, -7142.11767578125, -10285.1728515625, -11737.9921875, -15570.95703125, -24209.94921875, -26575.5390625, -24662.232421875], [-24654.037109375, -22671.9453125, -19032.990234375, -15570.95703125, -11737.9921875, -7809.76806640625, -10125.03125, -17483.474609375, -21772.40625, -24654.037109375], [-127402.296875, -122474.8359375, -126852.140625, -127421.4453125, -141462.4375, -141535.75, -137701.765625, -140333.03125, -131854.4375, -127402.296875], [-174403.375, -168231.78125, -164658.484375, -174719.6875, -176746.125, -181064.1875, -189025.5625, -193920.765625, -199628.046875, -211618.671875, -214234.34375, -211211.671875, -196210.625, -184261.640625, -174403.375], [32794.9140625, 41790.72265625, 43915.35546875, 40896.45703125, 34713.6328125, 29398.52734375, 30206.556640625, 28138.236328125, 33128.1796875, 32794.9140625], [48859.79296875, 53194.6171875, 59428.734375, 59650.17578125, 54390.71484375, 55018.828125, 44545.99609375, 43495.421875, 36765.3046875, 25355.109375, 26365.64453125, 23448.046875, 21110.9140625, 19535.119140625, 21846.5390625, 18009.390625, 14284.9013671875, 14054.1640625, 7886.6298828125, 4584.169921875, 5657.9970703125, 14229.81640625, 12226.18359375, 13705.9775390625, 13645.96484375, 23506.716796875, 29398.52734375, 34713.6328125, 40896.45703125, 43915.35546875, 48859.79296875], [-5805.8427734375, 2398.69091796875, -29.7688064575195, 12617.1884765625, 18100.11328125, 12226.18359375, 14229.81640625, 5657.9970703125, 4584.169921875, -465.007476806641, 684.359436035156, -2043.79943847656, -16951.5390625, -21285.33984375, -25029.84765625, -22243.44921875, -25304.919921875, -18495.728515625, -21350.505859375, -18503.583984375, -15667.705078125, -12319.7041015625, -15666.7001953125, -5805.8427734375], [-104546.3046875, -93041.6796875, -89731.328125, -85559.1484375, -76909.625, -79934.6796875, -77579.078125, -73258.3828125, -75541.046875, -85600.421875, -92157.3515625, -101565.3125, -107553.6171875, -108665.9140625, -101248.4375, -106276.28125, -104546.3046875], [-35863.140625, -34341.328125, -30213.34765625, -22243.44921875, -24162.82421875, -17041.642578125, -7165.20361328125, -14459.205078125, -20216.7890625, -21773.1171875, -28740.630859375, -30452.865234375, -38743.49609375, -39422.72265625, -43164.04296875, -42270.64453125, -37899.15625, -38895.62890625, -37084.91796875, -45895.953125, -45767.44921875, -49881.48828125, -49780.15234375, -56574.71484375, -55302.67578125, -57755.14453125, -55121.55859375, -57483.1484375, -48558.3828125, -43032.66796875, -37474.1953125, -35863.140625], [111981.1328125, 116586.796875, 117410.9921875, 120820.5, 126674.1953125, 129483.3984375, 138982.140625, 133370.65625, 127996.2421875, 122867.15625, 114729.3125, 108617.75, 109886.7578125, 112047.8046875, 109686, 104011.2421875, 107268.0390625, 111981.1328125], [-73258.3828125, -69203.21875, -67585.6875, -57442.56640625, -55703.875, -68127.328125, -71188.6171875, -77960.25, -84845.65625, -95652.9140625, -92305.4609375, -91106.75, -87843.4453125, -85600.421875, -77678.4375, -73258.3828125], [-173937.03125, -169301.6875, -167703.296875, -169954.1875, -173350.671875, -168009.671875, -160886.234375, -156071.734375, -169435.140625, -174623.296875, -178971.015625, -186267.546875, -185475.296875, -187548.640625, -188019.703125, -199546.046875, -201969.046875, -199628.046875, -193920.765625, -189025.5625, -181064.1875, -176746.125, -173937.03125], [-214234.34375, -211618.671875, -202942.09375, -199610.140625, -202394.171875, -194576.984375, -201580.734375, -208158.03125, -216721.6875, -223571.828125, -245607.625, -248171.8125, -242623.984375, -227780.8125, -225336.6875, -217649.03125, -217664.21875, -226838.75, -221561.46875, -214234.34375], [-118441.8203125, -111520.9296875, -112744.8359375, -105729.921875, -111110.078125, -100768.859375, -96195.3671875, -105530.109375, -110204.765625, -115869.9921875, -121515.96875, -123871.1796875, -122484.6484375, -131914.53125, -130308.7109375, -124946.46875, -118441.8203125], [306043.6875, 308651.15625, 312617.46875, 314580.8125, 323339.15625, 322705.84375, 316078.65625, 327338.1875, 329231.03125, 323936.28125, 319260.0625, 316314.1875, 304029.25, 300260.21875, 299320.5625, 288472.78125, 287133.9375, 291193.6875, 286060.84375, 282809.4375, 286026.71875, 282895.8125, 283560, 280567.875, 280797.375, 281258.75, 286819.46875, 289992.3125, 290378.34375, 301845.84375, 301051.53125, 305355.25, 306043.6875], [-111520.9296875, -101565.3125, -92157.3515625, -92305.4609375, -95652.9140625, -102632.953125, -111110.078125, -105729.921875, -112744.8359375, -111520.9296875], [150662.328125, 155866.6875, 162844.015625, 148199.34375, 150115.015625, 146007.921875, 147610.203125, 146060.234375, 153819.96875, 157335.03125, 162482.984375, 164508.0625, 171102.4375, 172688.90625, 177979.0625, 178517.59375, 169398.84375, 167929.875, 155258.578125, 152433.578125, 149920.0625, 140707.53125, 141162.671875, 133895.828125, 128986.1640625, 119087.828125, 111355.8984375, 109488.9453125, 111631.3046875, 102216.7421875, 101014.4921875, 96010.7734375, 92555.875, 95022.625, 92440.3515625, 99292.7578125, 104530.6015625, 110167.15625, 107370.234375, 112495.7578125, 122867.15625, 127996.2421875, 133370.65625, 138982.140625, 129810.9375, 136292.34375, 142202.296875, 150662.328125], [-153572.34375, -147113.40625, -138338.296875, -134790.96875, -130308.7109375, -131914.53125, -122484.6484375, -123871.1796875, -121515.96875, -115869.9921875, -119798.5078125, -124734.25, -123483.7109375, -129517.734375, -131241.40625, -139561.65625, -141835.609375, -157700.90625, -163978.703125, -161493.625, -157460.578125, -158544.5625, -154074.078125, -154713.0625, -157334.03125, -153572.34375], [-167516.953125, -157334.03125, -153207.9375, -154074.078125, -158544.5625, -157460.578125, -161493.625, -164347.1875, -173350.671875, -167516.953125], [162981.171875, 167956.171875, 170112.171875, 170452.796875, 178732.953125, 182189.15625, 190706.03125, 195363.71875, 196044.25, 203415.109375, 204493.09375, 209446.34375, 209446.53125, 215509.5, 218503.328125, 209143.734375, 208194.390625, 205175.046875, 203512.5, 195599.171875, 191757.09375, 186118.640625, 180570.078125, 181359.765625, 177979.0625, 172688.90625, 171102.4375, 164508.0625, 162482.984375, 157335.03125, 153819.96875, 148049.25, 147610.203125, 145521.75, 146007.921875, 150115.015625, 148199.34375, 156712, 154704.90625, 162981.171875], [63303.9296875, 73136.5234375, 75436.203125, 79248.375, 80775, 92293.2578125, 96010.7734375, 101014.4921875, 102216.7421875, 111631.3046875, 110043.046875, 106856.3359375, 96835.015625, 92131.3828125, 86555.65625, 86647.65625, 80787.8515625, 79179.7109375, 76148.890625, 72614.125, 69963.5, 62082.58203125, 56332.4921875, 48589.01171875, 43427.6796875, 40013.09765625, 44836.21484375, 38548.52734375, 43495.421875, 44545.99609375, 63303.9296875], [33256.71875, 36765.3046875, 38548.52734375, 44836.21484375, 42223.6875, 44837.55859375, 39754.98828125, 40013.09765625, 43427.6796875, 48589.01171875, 43864.05859375, 45515.265625, 40543.94140625, 33105.71484375, 38989.77734375, 28374.681640625, 22796.04296875, 20590.779296875, 12298.1552734375, 11863.4052734375, 7968.71435546875, -11221.904296875, -12668.51171875, -18531.908203125, -18306.169921875, -26186.1171875, -32649.75, -26668.734375, -33593.77734375, -32278.0234375, -40241.77734375, -38743.49609375, -30452.865234375, -28913.474609375, -21773.1171875, -20216.7890625, -14459.205078125, -5678.2080078125, -2043.79943847656, 2327.92236328125, 7330.21923828125, 7886.6298828125, 12596.5712890625, 11832.3955078125, 14054.1640625, 14284.9013671875, 20266.990234375, 19007.6875, 21110.9140625, 23448.046875, 26365.64453125, 23950.595703125, 33256.71875], [-77960.25, -71188.6171875, -68127.328125, -49780.15234375, -49881.48828125, -45767.44921875, -45895.953125, -37140.625, -38895.62890625, -37899.15625, -42270.64453125, -43164.04296875, -38283.37890625, -45815.84375, -44209.28125, -53704.90234375, -54305.10546875, -62899.0703125, -62893.05078125, -75875.5078125, -68013.2109375, -70642.78125, -69949.578125, -74569.8984375, -83293.90625, -90404.3125, -84845.65625, -77960.25], [-272688.75, -263794.28125, -263677.59375, -267094.03125, -264241.75, -260621.71875, -255946.65625, -245607.625, -241696.875, -238885.828125, -244279.5625, -247628.015625, -247996.390625, -251896.78125, -255676.59375, -249977.84375, -242438.109375, -245185.6875, -241892.96875, -245803.828125, -250299.09375, -256997.90625, -262508.375, -263215.34375, -270321.46875, -268176.0625, -274097.6875, -276859.1875, -279116.25, -272688.75], [-99101.140625, -90404.3125, -83293.90625, -74569.8984375, -69949.578125, -70642.78125, -68013.2109375, -75875.5078125, -82068.3359375, -84020.8984375, -95330.78125, -100724.09375, -105435.6875, -97894.75, -98551.9453125, -105028.203125, -105651.265625, -110204.765625, -109116.6640625, -96195.3671875, -99101.140625], [276948.84375, 280797.375, 280567.875, 283560, 282895.8125, 286026.71875, 282809.4375, 286060.84375, 291193.6875, 287133.9375, 288472.78125, 284353.28125, 283750.875, 280486.6875, 282180.34375, 278332.84375, 275417.5625, 263197.21875, 246097.25, 236502.9375, 225454.5625, 221481.96875, 220922.375, 210948.859375, 219975.109375, 215036.921875, 217560.78125, 222179.765625, 224521.859375, 235503.65625, 241769.609375, 244821.703125, 252623.3125, 254613.828125, 257177.90625, 265267.625, 265686.125, 262404.625, 264525.09375, 265322.53125, 268804.78125, 267543.6875, 270248.65625, 271377.84375, 274891.125, 276948.84375], [-241696.875, -223571.828125, -216721.6875, -213045.765625, -211420.1875, -217822.375, -226856.796875, -229312.171875, -233737.21875, -236318.328125, -237120.0625, -242830.234375, -245185.6875, -242438.109375, -249977.84375, -255766.015625, -255676.59375, -251896.78125, -247996.390625, -247628.015625, -244279.5625, -238885.828125, -241696.875], [-201580.734375, -194576.984375, -191872.984375, -187548.640625, -185475.296875, -186267.546875, -179041.90625, -182366.921875, -187710.6875, -196507.375, -195316.328125, -197737.484375, -199131.515625, -205097.546875, -201580.734375], [-212523.859375, -205235.984375, -201580.734375, -200808.71875, -205086.453125, -204255.1875, -208276.8125, -207174.703125, -212955.015625, -219203.890625, -211420.1875, -212523.859375], [-177055.375, -171272.90625, -169435.140625, -150822, -138309.53125, -141352.984375, -144563.0625, -150344.484375, -153051.390625, -159797.859375, -160644.828125, -162213.609375, -168125.21875, -168690.125, -166755.34375, -176777.046875, -178560.28125, -175755.75, -176640.3125, -178424.890625, -176049.734375, -177055.375], [-115869.9921875, -105651.265625, -105028.203125, -98551.9453125, -97894.75, -105452.1484375, -100724.09375, -109852.078125, -118236.1640625, -145039.390625, -148227.234375, -149964.09375, -150344.484375, -144563.0625, -141352.984375, -138309.53125, -141835.609375, -140687.703125, -123483.7109375, -124734.25, -119798.5078125, -115869.9921875], [100543.4140625, 106856.3359375, 110043.046875, 111355.8984375, 119087.828125, 128986.1640625, 137932.78125, 131680.46875, 129334.3046875, 133953.890625, 133683.4375, 138835.46875, 142444.03125, 137753.9375, 134910.390625, 129429.46875, 126821.40625, 130264.828125, 129776.1640625, 124693.65625, 122707.53125, 117007.8671875, 112707.9609375, 105896.78125, 98889.6171875, 96985.734375, 91919.0546875, 69944.34375, 67356.3671875, 65749.359375, 62225.6015625, 64636.5859375, 69963.5, 72614.125, 76148.890625, 78081.1015625, 80787.8515625, 86647.65625, 86555.65625, 92131.3828125, 96835.015625, 100543.4140625], [-20012.1953125, -18306.169921875, -16628.12890625, -21713.400390625, -32649.75, -26186.1171875, -20012.1953125], [195599.171875, 203512.5, 205175.046875, 208194.390625, 209143.734375, 210948.859375, 218444.96875, 217633.34375, 222553.109375, 220641.734375, 223135.9375, 221322.75, 222943.859375, 223189.984375, 216563.984375, 212029.75, 203103.671875, 204374.609375, 200151, 204412.625, 195435.546875, 186316.96875, 179765.578125, 173884.984375, 171346.515625, 173172.234375, 157037.546875, 156182.484375, 152751.078125, 152248.890625, 149222.546875, 152948.53125, 152134.453125, 155258.578125, 181359.765625, 180570.078125, 186118.640625, 191757.09375, 195599.171875], [-36916.14453125, -32278.0234375, -33593.77734375, -28245.416015625, -36916.14453125], [324973.71875, 327386.65625, 327795.125, 343399.125, 346299, 350599.21875, 349333.625, 337221.21875, 324787.15625, 326521, 320456.9375, 322384.53125, 315236.0625, 313088.875, 319040.875, 328060.34375, 322265.71875, 319770.8125, 315483.96875, 316141.25, 311685.09375, 314167.53125, 308122.65625, 316314.1875, 319260.0625, 323936.28125, 324973.71875], [-198079.609375, -193757.375, -185295.84375, -182366.921875, -179041.90625, -176640.3125, -175755.75, -183564.859375, -182864.4375, -186090.34375, -190849.328125, -195316.328125, -198079.609375], [-160644.828125, -159797.859375, -151201.828125, -149106.609375, -161460.40625, -165662.03125, -164537.828125, -167727.265625, -173245.75, -164047.5, -168690.125, -168125.21875, -160644.828125], [37338.66015625, 33105.71484375, 39996.43359375, 41239.75390625, 38708.18359375, 26245.013671875, 23938.9921875, 14126.9931640625, 10689.7265625, 5736.24072265625, -3828.49682617188, -6745.0224609375, -10288.9267578125, -9093.88671875, -12982.4384765625, -20661.029296875, -18255.265625, -15841.7255859375, -18591.337890625, -29986.330078125, -29786.443359375, -24636.458984375, -24681.24609375, -28711.24609375, -18531.908203125, -12668.51171875, -11221.904296875, 7968.71435546875, 11243.7255859375, 12298.1552734375, 20590.779296875, 22796.04296875, 28374.681640625, 37338.66015625], [-208276.8125, -205097.546875, -199131.515625, -198482.875, -200976.640625, -207174.703125, -208276.8125], [138269.296875, 141162.671875, 140707.53125, 149920.0625, 152433.578125, 152948.53125, 149573.546875, 151078.875, 145476.828125, 135940.296875, 133953.890625, 131164.90625, 131680.46875, 138269.296875], [-36916.14453125, -35106.28125, -26668.734375, -21713.400390625, -25769.69140625, -24255.224609375, -26866.1640625, -28711.24609375, -24681.24609375, -24636.458984375, -37112.08203125, -39614.10546875, -44968.9453125, -42892.046875, -45029.65234375, -36066.29296875, -36661.734375, -41085.23828125, -45052.63671875, -50182.46875, -51168.625, -56544.390625, -58203.484375, -63253.3203125, -72868.5859375, -70770.3203125, -77695.4609375, -82839.671875, -89433.6875, -85885.7421875, -89047.734375, -97753.4921875, -99748.8203125, -95937.71875, -91967.8125, -73825.28125, -73054.6171875, -75029.875, -76887.8203125, -71338.28125, -62893.05078125, -62899.0703125, -54305.10546875, -53704.90234375, -44209.28125, -45815.84375, -36916.14453125], [52312.234375, 63447.4453125, 62225.6015625, 65749.359375, 68140.0859375, 64712.375, 57557.0625, 53631.0078125, 43744.00390625, 38636.40625, 32337.95703125, 38569.52734375, 35658.6171875, 36144.74609375, 21236.3515625, 19537.107421875, 14786.4521484375, 4882.9453125, 3980.00537109375, -4146.73876953125, -5102.095703125, 5736.24072265625, 10689.7265625, 14126.9931640625, 23938.9921875, 26245.013671875, 35217.6328125, 41239.75390625, 45515.265625, 44776.78125, 52312.234375], [-226856.796875, -217822.375, -219203.890625, -212955.015625, -215062.28125, -221376.296875, -220325.671875, -222777.890625, -229414.03125, -226856.796875], [-181860.4375, -178560.28125, -176777.046875, -177684.109375, -172159.375, -175827.9375, -186897.890625, -182864.4375, -183564.859375, -181860.4375], [286581.0625, 299320.5625, 300260.21875, 304029.25, 308122.65625, 314167.53125, 311685.09375, 316141.25, 315483.96875, 319770.8125, 322265.71875, 326805.78125, 328060.34375, 319040.875, 313088.875, 314723.59375, 309030.3125, 302455.84375, 297726.90625, 294203.71875, 291337.96875, 289133.46875, 284481.53125, 279882.21875, 287423.9375, 285644.5625, 274540.8125, 274531.28125, 265008.34375, 262640.03125, 266413.3125, 264754.15625, 268417.3125, 266875.59375, 276163.25, 278332.84375, 282180.34375, 279881.1875, 283750.875, 286581.0625], [-176777.046875, -166755.34375, -163958.109375, -166151.671875, -172851.921875, -176107.09375, -172159.375, -173666.125, -177684.109375, -176777.046875], [-229414.03125, -222777.890625, -220325.671875, -221376.296875, -229642.59375, -231258.234375, -233737.21875, -229312.171875, -229414.03125], [-195316.328125, -190849.328125, -184442.828125, -190959.875, -193898.703125, -198287.796875, -199220.796875, -195316.328125], [-23574.169921875, -25769.69140625, -23574.169921875], [-207908.828125, -200976.640625, -198792.890625, -200674.59375, -209233.15625, -207908.828125], [-236318.328125, -231214.828125, -233989.78125, -242798.046875, -244450.015625, -240656.21875, -242830.234375, -237120.0625, -236318.328125], [-198287.796875, -193898.703125, -187887.765625, -197587.21875, -200976.640625, -198287.796875], [-79990.2109375, -71338.28125, -76887.8203125, -72777.6484375, -79607.96875, -91967.8125, -99467.3203125, -97753.4921875, -89047.734375, -85885.7421875, -89433.6875, -94384.3515625, -109124.7578125, -116040.0390625, -123242.15625, -126800.40625, -130610.8359375, -131120.21875, -143682.09375, -145102.984375, -144138.84375, -148227.234375, -145039.390625, -141975.421875, -113544.5390625, -96965.21875, -84020.8984375, -82068.3359375, -79990.2109375], [-212955.015625, -208795.703125, -212419.609375, -215189.421875, -220464.671875, -221376.296875, -219121.578125, -212955.015625], [-211552.1875, -209233.15625, -200363.4375, -213616.359375, -211552.1875], [-188271.109375, -184442.828125, -183915.578125, -176107.09375, -182427.90625, -186954.015625, -187992, -195145, -200674.59375, -198792.890625, -190851.96875, -188271.109375], [236502.9375, 246097.25, 266747.71875, 268417.3125, 264754.15625, 266413.3125, 262640.03125, 265008.34375, 261421.875, 263025.5625, 260325.1875, 258107.765625, 251832.515625, 247586.625, 240030.1875, 240099.953125, 237054.71875, 226942.328125, 227774.59375, 224029.21875, 222943.859375, 221322.75, 223135.9375, 225454.5625, 236502.9375], [-224647.90625, -221376.296875, -220464.671875, -229203.109375, -233119.3125, -229642.59375, -224647.90625], [-161460.40625, -149964.09375, -148227.234375, -142898.75, -146645.59375, -153150.015625, -155411.078125, -157523.6875, -160587.71875, -163603.015625, -167803.828125, -167727.265625, -164537.828125, -165662.03125, -161460.40625], [195435.546875, 204412.625, 199891.34375, 204446.90625, 199181.421875, 202392.234375, 202320.21875, 192583.59375, 188349.3125, 177261.0625, 171893.375, 165862.625, 155532.203125, 152765.0625, 149587.640625, 156182.484375, 157493.296875, 165044.578125, 173247.9375, 177178.734375, 173884.984375, 179765.578125, 186316.96875, 195435.546875], [-245023.703125, -241892.96875, -240656.21875, -244450.015625, -244210.8125, -235204.703125, -239751.5625, -246889, -249871.46875, -255905.71875, -256028.328125, -264564.40625, -267587, -273481.25, -273806.3125, -262508.375, -256997.90625, -250299.09375, -245023.703125], [173173.515625, 171346.515625, 177178.734375, 174543.390625, 174550.765625, 169957.296875, 166628.890625, 162999.28125, 163033.140625, 156182.484375, 157037.546875, 173173.515625], [142946.578125, 151078.875, 152818.6875, 149587.640625, 152765.0625, 153627.03125, 159968.109375, 158224.703125, 159788.28125, 155611.359375, 153829.5625, 141672.5, 138609.78125, 138717.203125, 131478.5, 123401.4609375, 116651.9375, 103973.2734375, 102506.21875, 102732.40625, 95966.3203125, 101333.8125, 105896.78125, 112540.015625, 128986.40625, 130264.828125, 127187.734375, 128748.5390625, 134910.390625, 137753.9375, 142444.03125, 140760.421875, 133683.4375, 134202.359375, 135940.296875, 142946.578125], [-176107.09375, -167727.265625, -168337.375, -179113.234375, -183718.25, -187764.703125, -190425.109375, -190602.421875, -186699.859375, -186954.015625, -182427.90625, -176107.09375], [-242798.046875, -238942.234375, -232332.390625, -232297.71875, -227305.90625, -230179.734375, -234260.28125, -236459.484375, -247919.578125, -249219.15625, -242239.1875, -244720.046875, -235204.703125, -244210.8125, -242798.046875], [69944.34375, 96985.734375, 98889.6171875, 102819.421875, 95477.859375, 102732.40625, 102506.21875, 116651.9375, 118875.140625, 117370.9453125, 105569.0234375, 105342.8828125, 101239.40625, 100339.90625, 95920.078125, 94367.9296875, 88955.25, 86177.3203125, 82508.09375, 81981.203125, 79139.71875, 78209.40625, 85045.390625, 88699.3359375, 92521.3515625, 97272.8671875, 97814.1640625, 96345.78125, 87568.1171875, 86789.125, 82466.9921875, 78899.4921875, 74756.953125, 68431.1875, 64343.45703125, 60555.5859375, 64506.13671875, 50380.52734375, 42132.8203125, 36668.2265625, 33763.2265625, 38636.40625, 43744.00390625, 53631.0078125, 56758.63671875, 64712.375, 69944.34375], [-13570.7763671875, -10307.0751953125, -10288.9267578125, -4714.23828125, -4146.73876953125, 3980.00537109375, 4882.9453125, 16131.53125, 14061.05859375, 10838.470703125, 8487.275390625, 12430.66015625, 10497.8486328125, 15141.130859375, 12890.810546875, 2537.7900390625, 4577.087890625, -3417.41748046875, 3961.36694335938, 1687.47607421875, -3263.43310546875, -3106.65673828125, -5142.5673828125, -8176.3125, -15848.3984375, -23600.07421875, -30864.533203125, -34603.78125, -39269.1953125, -34964.1015625, -35598.78515625, -30509.244140625, -29786.1796875, -21421.158203125, -15597.1396484375, -15700.7548828125, -25294.98046875, -24952.109375, -16727.6953125, -21341.943359375, -24115.27734375, -18591.337890625, -15867.990234375, -20661.029296875, -13570.7763671875], [-208371.109375, -198122.03125, -197208.65625, -204760.625, -210262.46875, -216308.6875, -222669.703125, -222163.859375, -208371.109375], [-37112.08203125, -27461.06640625, -29786.443359375, -29986.330078125, -18591.337890625, -24115.27734375, -21341.943359375, -16727.6953125, -21748.205078125, -25294.98046875, -30302.02734375, -30189.24609375, -36062.25, -36066.29296875, -45029.65234375, -42892.046875, -44968.9453125, -39614.10546875, -37112.08203125], [-228606.453125, -222163.859375, -222669.703125, -213489.046875, -213961.984375, -228575.515625, -228606.453125], [174543.390625, 173247.9375, 165044.578125, 157493.296875, 155822.71875, 163033.140625, 162216.640625, 166628.890625, 169957.296875, 174550.765625, 174543.390625], [-197208.65625, -195145, -190447.234375, -188673.34375, -194333.625, -205922.734375, -207476.28125, -197208.65625], [-213489.046875, -210262.46875, -205922.734375, -213013.5, -209995.21875, -210723.8125, -214797.828125, -217100.25, -219673.96875, -217874.796875, -219729.28125, -214948.109375, -217122.15625, -214850.859375, -218124.6875, -213961.984375, -213489.046875], [32337.95703125, 42132.8203125, 49518.40234375, 64506.13671875, 61680.76953125, 49244.69921875, 49886.1796875, 47470.2578125, 33762.8359375, 36217.42578125, 35048.0078125, 31208.46484375, 28242.46484375, 28539.529296875, 26512.501953125, 14330.9150390625, 14391.1630859375, 5583.8662109375, 3628.89282226562, -3501.61010742188, -2691.90014648438, -8418.650390625, -3794.53198242188, 3961.36694335938, -3417.41748046875, 4577.087890625, 2537.7900390625, 12890.810546875, 15141.130859375, 10497.8486328125, 12430.66015625, 8487.275390625, 10838.470703125, 14061.05859375, 14658.38671875, 19537.107421875, 21236.3515625, 36144.74609375, 35658.6171875, 38569.52734375, 32337.95703125], [-168337.375, -163603.015625, -160587.71875, -157523.6875, -155411.078125, -153150.015625, -144672.796875, -143189.96875, -131120.21875, -130610.8359375, -122951.6953125, -125121.0546875, -137679.21875, -138640.78125, -143485.796875, -146618.734375, -155329.984375, -159981.40625, -166107.65625, -167698.671875, -175027.484375, -179749.90625, -168337.375], [-246889, -242512.453125, -244720.046875, -242239.1875, -246657.625, -248706.578125, -252811.5625, -258937.328125, -255905.71875, -249871.46875, -246889], [-231786.203125, -228575.515625, -227999.375, -223796.203125, -223675.15625, -219815.109375, -217874.796875, -223106.84375, -227236.71875, -230112.90625, -240562.921875, -242565.5625, -231786.203125], [-187764.703125, -179315.921875, -179749.90625, -175027.484375, -167698.671875, -166107.65625, -159981.40625, -155329.984375, -158969.40625, -158079.890625, -161916.890625, -173870.25, -178266.109375, -178207.578125, -192656.5, -186915.484375, -190581.6875, -190759.015625, -188965.46875, -187764.703125], [216563.984375, 223189.984375, 227309.71875, 226531.984375, 237054.71875, 241455.8125, 240877.890625, 243802.828125, 240788.609375, 251775.890625, 257615.859375, 248688.453125, 250176.234375, 247197.296875, 237177.671875, 230572.734375, 230901.953125, 216562.59375, 213360.765625, 209981.75, 210190.4375, 212945.828125, 210623.40625, 205872.171875, 205547.84375, 201030.953125, 206962.5625, 208637.625, 206037.078125, 202320.21875, 202392.234375, 199181.421875, 202042.78125, 208777.40625, 212029.75, 216563.984375], [-228575.515625, -218154.25, -214850.859375, -217122.15625, -214948.109375, -219729.28125, -219815.109375, -223675.15625, -228575.515625], [-202273.359375, -194333.625, -188130.71875, -188965.46875, -197969.03125, -197572.59375, -209850.484375, -213013.5, -202273.359375], [272070.1875, 274540.8125, 285644.5625, 287423.9375, 279882.21875, 282626.1875, 278958.9375, 272367.96875, 266545.15625, 259819.96875, 260859.09375, 258024.546875, 251039.625, 251832.515625, 258107.765625, 260325.1875, 263025.5625, 261421.875, 272070.1875], [-46703.5234375, -15700.7548828125, -17231.130859375, -21421.158203125, -29786.1796875, -30509.244140625, -35598.78515625, -34964.1015625, -42026.6953125, -59806.203125, -62398.96484375, -68297.9140625, -75926.921875, -77372.359375, -88921.6171875, -90677.03125, -97992.0625, -106730.0703125, -102645.4609375, -104829.1875, -87433.2265625, -82839.671875, -77695.4609375, -70770.3203125, -72868.5859375, -63253.3203125, -58203.484375, -53826.7109375, -46703.5234375], [-261665.84375, -254683.5625, -255140.34375, -248706.578125, -247919.578125, -260197.1875, -270949.25, -279424.84375, -278565.125, -287639.21875, -289319.40625, -285960.1875, -283311.84375, -280129.28125, -267099.625, -269571.03125, -264564.40625, -261665.84375], [-197969.03125, -192005.53125, -188891.375, -190323.90625, -186151.890625, -192656.5, -182510.421875, -189347.140625, -193204.359375, -199603.84375, -200449.265625, -204398.5625, -201961.109375, -205733.734375, -204644.265625, -210608.71875, -207182.546875, -197572.59375, -197969.03125], [299453.03125, 302455.84375, 298569.0625, 308264.59375, 308269.09375, 297461.6875, 296920.53125, 284466.71875, 278427.625, 271241.6875, 261720.296875, 254709.34375, 240788.609375, 243802.828125, 240877.890625, 241455.8125, 240030.1875, 242873.734375, 250655.421875, 251039.625, 266004.4375, 272477.75, 283160.375, 299453.03125], [-109124.7578125, -101455.828125, -104829.1875, -102645.4609375, -115578.5390625, -121697.6640625, -131695.046875, -131031.6640625, -138331.140625, -143217.3125, -143213.515625, -152546.671875, -150919.1875, -145629.109375, -143485.796875, -138640.78125, -137679.21875, -128407.1328125, -123106.34375, -123242.15625, -116040.0390625, -109124.7578125], [206037.078125, 206962.5625, 201215.59375, 205547.84375, 205872.171875, 210623.40625, 212945.828125, 210190.4375, 200076.859375, 197350.5625, 192778.15625, 195789.515625, 203904.875, 205046.046875, 209234.03125, 204730.140625, 205635.578125, 197046.109375, 197011.90625, 191674.375, 191918.40625, 182107.40625, 186108.484375, 183673.5625, 191749.265625, 190196.234375, 192583.59375, 206037.078125], [258024.546875, 260859.09375, 259819.96875, 266545.15625, 272477.75, 266004.4375, 258024.546875], [-210608.71875, -204644.265625, -205733.734375, -201961.109375, -205377.65625, -203291.4375, -213158.21875, -210710.5625, -213278.90625, -212480.078125, -217100.25, -210608.71875], [-220149.171875, -212480.078125, -213278.90625, -210710.5625, -217188.9375, -222258.265625, -221310.265625, -225787.84375, -223106.84375, -220149.171875], [159968.109375, 171893.375, 177261.0625, 183673.5625, 186430.90625, 185593.703125, 174833.5, 171956.515625, 158012.921875, 161449.296875, 157133.390625, 159764.390625, 159583.453125, 163601.984375, 163567.515625, 160158.65625, 155471.65625, 155006.5625, 153440.34375, 149356.3125, 152702.859375, 147527.296875, 145344.53125, 142139.25, 137627.328125, 131996.796875, 136862.09375, 132108.796875, 133931.21875, 133334.34375, 135165, 132317.875, 139347.4375, 144007.25, 140539.1875, 142285.328125, 151326.53125, 149209.09375, 152030.578125, 149874.71875, 152347.25, 152436.0625, 155611.359375, 157322.453125, 157194.140625, 159788.28125, 158224.703125, 159968.109375], [58628.2734375, 62190.35546875, 60527.3203125, 62603.7421875, 60589.00390625, 67421.1171875, 65956.3359375, 77974.1015625, 79139.71875, 81981.203125, 82508.09375, 86177.3203125, 82900.546875, 84048.4140625, 71645.703125, 72714.15625, 75112.609375, 76917.3203125, 73498.734375, 66777.953125, 63271.98046875, 59276.76953125, 58632.04296875, 51907.3984375, 53224.2109375, 51000.42578125, 45934.95703125, 41417.07421875, 37743.98046875, 28242.46484375, 31208.46484375, 34876.8125, 36217.42578125, 33873.3125, 47470.2578125, 49886.1796875, 49244.69921875, 58628.2734375], [-227236.71875, -221310.265625, -224208.328125, -216389.90625, -216637, -222105.71875, -224644.953125, -227582.71875, -230141.859375, -233033.296875, -238229.734375, -246577.8125, -246483.3125, -243173.546875, -240562.921875, -230112.90625, -227236.71875], [117799.5859375, 122818.3046875, 131478.5, 138717.203125, 138609.78125, 141672.5, 151941.140625, 152030.578125, 149209.09375, 151326.53125, 142285.328125, 140539.1875, 144007.25, 139448.28125, 132317.875, 135165, 131563.6875, 123572.6875, 121479.6015625, 120484.265625, 113126.8359375, 100595.875, 101239.40625, 105342.8828125, 105569.0234375, 112641.0546875, 117799.5859375], [-247919.578125, -244477.4375, -242166.546875, -238229.734375, -231648.625, -231447.03125, -234204.234375, -236681.484375, -240531.25, -239846.546875, -243187.15625, -252791.46875, -253640.109375, -255182.5, -253483.859375, -261952.515625, -256040.984375, -260184.046875, -257366.546875, -259990.03125, -264826, -266638.78125, -264749.15625, -266944.0625, -260197.1875, -247919.578125], [73077.65625, 78899.4921875, 82466.9921875, 86789.125, 87568.1171875, 96345.78125, 98545.3359375, 92521.3515625, 88699.3359375, 85256.375, 78209.40625, 68948.5859375, 68687.375, 65956.3359375, 67421.1171875, 60589.00390625, 62603.7421875, 60555.5859375, 64343.45703125, 68431.1875, 73077.65625], [-224208.328125, -221252.296875, -208333.875, -212321.25, -215951.171875, -216389.90625, -224208.328125], [-266944.0625, -264587.15625, -266564.90625, -265208.71875, -259990.03125, -257366.546875, -260184.046875, -256040.984375, -261952.515625, -253483.859375, -257806.328125, -256242.40625, -260954.4375, -267460.4375, -270470, -263544.21875, -270708.0625, -266762.75, -268080.21875, -276133.25, -274700.78125, -270949.25, -266944.0625], [-90677.03125, -88921.6171875, -77372.359375, -75926.921875, -68297.9140625, -67107.90625, -60891.02734375, -59806.203125, -69369.2890625, -77530.8984375, -81718.65625, -91309.2734375, -95131.3203125, -97494.5078125, -102177.6015625, -102373.484375, -109026.5859375, -110306.015625, -108492.703125, -112300.828125, -112222.046875, -115578.625, -107648.0703125, -97992.0625, -90677.03125], [-204398.5625, -200449.265625, -199603.84375, -204633.5625, -212321.25, -208333.875, -217188.9375, -204398.5625], [-182510.421875, -178207.578125, -178266.109375, -173870.25, -164659.578125, -163170.90625, -164835.625, -187534.1875, -194678.125, -194109.171875, -200896.8125, -205850.1875, -211939.265625, -204633.5625, -193204.359375, -189347.140625, -182510.421875], [-150919.1875, -152546.671875, -143213.515625, -143217.3125, -138331.140625, -143017.65625, -144807.15625, -148735.96875, -148688.75, -151152.734375, -155892.765625, -160696.328125, -162284.09375, -160370.484375, -165063.265625, -162822.46875, -165124.0625, -173827.15625, -185942.59375, -196986.25, -186681.0625, -184941.03125, -180600.265625, -164961.703125, -163170.90625, -164659.578125, -157335.390625, -158969.40625, -155329.984375, -150919.1875], [185593.703125, 182107.40625, 191918.40625, 190877.421875, 186750.96875, 182727.734375, 185115.28125, 179144.859375, 172076.953125, 173295.390625, 170551.875, 171210.40625, 168286.453125, 160688.328125, 160361.859375, 157133.390625, 158079.328125, 159749.3125, 161449.296875, 158012.921875, 161899.640625, 171956.515625, 177308.609375, 185593.703125], [200076.859375, 210190.4375, 209981.75, 213360.765625, 214540.421875, 209234.03125, 205046.046875, 203904.875, 192244.015625, 200076.859375], [-277149.625, -276133.25, -268052.03125, -266762.75, -269328.28125, -273965.09375, -279080, -283299, -279661.375, -279881.46875, -277149.625], [-233033.296875, -230141.859375, -227582.71875, -224644.953125, -222105.71875, -216637, -209039.390625, -217583.421875, -220796.546875, -217394.9375, -221888.28125, -221067.375, -219049.921875, -219620.625, -217304.390625, -217214.046875, -220739.453125, -219630.453125, -222996.484375, -226666.03125, -230859.984375, -227327.390625, -234760.703125, -236640.796875, -238933.71875, -242739.25, -252365.1875, -252328.171875, -256720.375, -255677.4375, -258507.5, -257034.046875, -260954.4375, -256242.40625, -257806.328125, -252791.46875, -243187.15625, -239846.546875, -240531.25, -232452.1875, -233784.125, -231447.03125, -233033.296875], [-120490.375, -112222.046875, -113125.3125, -108492.703125, -110306.015625, -109026.5859375, -102373.484375, -102177.6015625, -97494.5078125, -95318.5546875, -92552.234375, -96345.5859375, -99935.1640625, -97823.5546875, -102496.0859375, -95496.875, -104201.5, -100923.1796875, -106906.328125, -111744.78125, -110894.140625, -113864.625, -123336.078125, -129806.125, -132678.453125, -129192.9375, -131695.046875, -120490.375], [29039, 36356.90625, 41292.8359375, 45934.95703125, 51000.42578125, 53224.2109375, 51907.3984375, 58632.04296875, 59276.76953125, 63271.98046875, 70920.9765625, 69157.7734375, 73902.5859375, 67010.046875, 67262.2109375, 59097.8671875, 51305.1953125, 60785.16015625, 52272.7265625, 52231.25, 45352.1875, 42836.37890625, 27965.291015625, 28703.357421875, 14527.7353515625, 9932.294921875, 8633.3310546875, 3011.11865234375, 3633.3427734375, 15038.275390625, 12643.875, 14330.9150390625, 26512.501953125, 29039], [218738.40625, 221220.484375, 230901.953125, 230572.734375, 236650.609375, 242282.390625, 245734.875, 245130.140625, 238347.484375, 235149.734375, 228910.734375, 226686.1875, 215744.8125, 214526.890625, 209309.078125, 200099.859375, 199616.1875, 192348.609375, 183641.3125, 174377.53125, 174864.140625, 180419.828125, 185115.28125, 182727.734375, 186750.96875, 190083.359375, 197011.90625, 196511.9375, 199324.3125, 207364.921875, 204730.140625, 210176.34375, 214540.421875, 216562.59375, 218738.40625], [-215210.25, -206561.640625, -209382.0625, -209981.15625, -207420.703125, -204262.03125, -198082.46875, -201621.171875, -205970, -208573.515625, -212383.328125, -219620.625, -219049.921875, -221067.375, -221888.28125, -217394.9375, -220796.546875, -215210.25], [100339.90625, 109042.890625, 118817.1484375, 121479.6015625, 123572.6875, 128415.9140625, 133793.546875, 137043.3125, 131996.796875, 137627.328125, 132798.453125, 139013, 134591.546875, 136850.921875, 132351.28125, 127541.2421875, 109068.0625, 105068.8984375, 105011.046875, 102584.046875, 102210.0625, 97186.7734375, 88552.453125, 90370.9765625, 89973.421875, 85285.046875, 83795.1171875, 79335.4296875, 70207.171875, 67262.2109375, 67010.046875, 73527.859375, 69157.7734375, 70920.9765625, 68667.3125, 75572.7734375, 76917.3203125, 75112.609375, 72714.15625, 71645.703125, 84048.4140625, 84153.5078125, 88605.6875, 88955.25, 94367.9296875, 95920.078125, 100339.90625], [-59806.203125, -42026.6953125, -39269.1953125, -34603.78125, -38615.67578125, -43597.62109375, -50508.8671875, -53411.58203125, -55992.3515625, -60421.515625, -63189.3515625, -51619.0078125, -52977.609375, -60747.1484375, -65893.859375, -65316.0078125, -70632.9921875, -71733.9609375, -79556.390625, -85117.4140625, -85381.8203125, -95665.546875, -101035.4765625, -99498.5, -103174.1640625, -104201.5, -95496.875, -102496.0859375, -97823.5546875, -99935.1640625, -96345.5859375, -92628.1484375, -95131.3203125, -91309.2734375, -81718.65625, -77530.8984375, -69369.2890625, -59806.203125], [-198896.953125, -194109.171875, -194678.125, -185683.515625, -189667.21875, -196986.25, -199732.140625, -196839.328125, -202455.71875, -198896.953125], [-18209.2265625, -15848.3984375, -8176.3125, -4797.296875, -8418.650390625, -2691.90014648438, -3501.61010742188, 3628.89282226562, 5946.0087890625, 3633.3427734375, 3764.91381835938, 1.81215107440948, -6900.18701171875, -17366.34765625, -21046.625, -28669.61328125, -33032.90625, -37152.2890625, -39066.484375, -44199.61328125, -48943.109375, -52976.359375, -51619.0078125, -63189.3515625, -60421.515625, -55992.3515625, -53411.58203125, -50508.8671875, -43597.62109375, -38615.67578125, -30864.533203125, -23600.07421875, -18209.2265625], [-206561.640625, -196839.328125, -199732.140625, -196959.4375, -204262.03125, -207420.703125, -209981.15625, -209382.0625, -206561.640625], [-158248.078125, -151152.734375, -148952.4375, -148735.96875, -144807.15625, -143017.65625, -135450.65625, -132226.234375, -131027.8359375, -132974.453125, -138588.28125, -142857.0625, -141755.625, -143624.890625, -144028.390625, -140263.328125, -137147.84375, -133678.296875, -139331.828125, -139841.875, -143190.109375, -149228.921875, -147879.4375, -153740.703125, -158448.671875, -162840.15625, -156705.21875, -159370.8125, -163630.734375, -166832.484375, -169963.65625, -162957.40625, -165063.265625, -160370.484375, -162284.09375, -158248.078125], [163891.140625, 171210.40625, 170551.875, 173295.390625, 171897.84375, 179144.859375, 174377.53125, 183576.28125, 168362.515625, 168358.265625, 166413.296875, 165706.484375, 161307.796875, 156743.5, 155579.75, 149561.984375, 140375.25, 141000.140625, 134788.390625, 139069.859375, 132798.453125, 142139.25, 145344.53125, 147527.296875, 152702.859375, 149356.3125, 152467.5, 160158.65625, 163891.140625], [-196959.4375, -189837.453125, -180864.515625, -184825.921875, -184412.34375, -188909.0625, -192888.21875, -191357.203125, -200284.171875, -203152.234375, -212994.3125, -210511.40625, -214310.90625, -219283.125, -221189.8125, -227940.25, -227139.9375, -230972.125, -229012.375, -222996.484375, -219630.453125, -220739.453125, -217349.703125, -212383.328125, -208573.515625, -205970, -201621.171875, -196959.4375], [-130634.140625, -126887.2578125, -125077.8828125, -123336.078125, -116185.3984375, -115376.8515625, -110904.5546875, -111744.78125, -106906.328125, -105244.140625, -102545.8515625, -98710.015625, -95945.6328125, -99713.1640625, -95690.8359375, -92391.109375, -100578.09375, -109708.4453125, -112376.4375, -116562.15625, -113522.734375, -115469.390625, -113247.90625, -114182.890625, -118235.4609375, -116379.109375, -118936.125, -116320.53125, -125297.2109375, -123754.15625, -135874.265625, -132775.828125, -131086, -132974.453125, -130634.140625], [-139118.578125, -130366.953125, -131086, -132775.828125, -135105.921875, -134127.0625, -123754.15625, -125297.2109375, -116320.53125, -118936.125, -116379.109375, -118235.4609375, -114182.890625, -113247.90625, -115469.390625, -113522.734375, -118465.1328125, -116236.5390625, -125365.2890625, -134759.015625, -130472.0859375, -151409, -159186.796875, -154545.921875, -153740.703125, -148239.28125, -149228.921875, -143190.109375, -139841.875, -140869.203125, -133678.296875, -137147.84375, -140263.328125, -144028.390625, -141755.625, -142857.0625, -139118.578125], [8633.3310546875, 9932.294921875, 14527.7353515625, 23197.5625, 28703.357421875, 27965.291015625, 42836.37890625, 45352.1875, 52231.25, 52081.859375, 55760.3125, 55476.53125, 62676.16796875, 60134.14453125, 53140.8984375, 54649.87890625, 51947.265625, 51338.99609375, 43564.0625, 43653.83984375, 33468.52734375, 37445.0625, 36973.63671875, 22872.025390625, 28493.517578125, 30661.265625, 27176.89453125, 32239.26953125, 31068.9765625, 26787.71484375, 23470.994140625, 12935.5634765625, 5250.6259765625, 1018.43041992188, -3597.90625, -6980.28076171875, -8680.1611328125, -13752.3486328125, -11984.423828125, -13768.5546875, -22860.39453125, -26774.087890625, -17854.45703125, -17366.34765625, -6900.18701171875, 1.81215107440948, 8633.3310546875], [102210.0625, 100758.609375, 102584.046875, 105011.046875, 105896.5, 113994.1484375, 109668.84375, 109930.3125, 101071.1328125, 102460.8671875, 98244.96875, 96369.4140625, 91693.0078125, 87445.21875, 88089.5390625, 83721.4140625, 71619.3359375, 72115.2421875, 66001.8984375, 67067.9921875, 65432.39453125, 63365.08984375, 61613.21484375, 60901.8046875, 55476.53125, 55760.3125, 52272.7265625, 60785.16015625, 50952.78125, 52621.859375, 59097.8671875, 67262.2109375, 70207.171875, 79335.4296875, 81432.8671875, 89973.421875, 90370.9765625, 88552.453125, 97186.7734375, 102210.0625], [-70632.9921875, -65316.0078125, -65893.859375, -60747.1484375, -52977.609375, -50617.6328125, -52976.359375, -48943.109375, -44199.61328125, -41421.85546875, -45686.10546875, -52857.734375, -53211.19140625, -68348.21875, -69331.5390625, -80507.59375, -81534.0859375, -84769.6875, -84015.59375, -89877.515625, -92251.6484375, -90196.65625, -99713.1640625, -95945.6328125, -98710.015625, -105461.4609375, -99498.5, -101035.4765625, -95665.546875, -85381.8203125, -85117.4140625, -74605.2421875, -71733.9609375, -70632.9921875], [-170197.078125, -166832.484375, -164110.234375, -159370.8125, -156705.21875, -162840.15625, -158448.671875, -154545.921875, -159717.046875, -161503.03125, -171679.828125, -168927.859375, -176358.703125, -181149.734375, -183743.828125, -183528.5625, -189365.21875, -184412.34375, -184825.921875, -180864.515625, -173827.15625, -170197.078125], [-254672.140625, -252365.1875, -242233.96875, -238933.71875, -236640.796875, -234760.703125, -227578.609375, -227940.25, -221445.953125, -219283.125, -214310.90625, -210511.40625, -215240.65625, -208711.46875, -210425.484375, -216680.65625, -217156.1875, -214853.5, -215835.5, -207164.21875, -206087.0625, -209869.90625, -216407.984375, -216616.078125, -218953.4375, -216558.703125, -222857.875, -228128.25, -237164.921875, -241434.71875, -243096.28125, -254899.828125, -261170.5, -263901.625, -270611.21875, -273970.375, -277817.3125, -275366.4375, -271509.9375, -272572.625, -265045.75, -262643.0625, -254115.5625, -256720.375, -254672.140625], [135119.015625, 141000.140625, 140375.25, 148952.0625, 152416.46875, 149044.71875, 154137.859375, 158173.359375, 158001.5, 162187.984375, 153599.546875, 137993.6875, 126960.3125, 117697.59375, 120675.9921875, 118019.53125, 118045.2734375, 114240.7890625, 115790.6328125, 109930.3125, 109668.84375, 113994.1484375, 118318.8515625, 127541.2421875, 132351.28125, 135119.015625], [-208410.515625, -194418.234375, -191357.203125, -192888.21875, -186712.34375, -188217.21875, -186803.15625, -176358.703125, -168927.859375, -171679.828125, -161503.03125, -159717.046875, -167059.953125, -162344.078125, -165703.5, -164327.609375, -168453.765625, -185013.5, -188399.109375, -199219.71875, -196525.25, -211000.59375, -217793, -224741.96875, -221959.6875, -224510.4375, -216558.703125, -218953.4375, -216616.078125, -216407.984375, -209869.90625, -206087.0625, -207043.546875, -215835.5, -214853.5, -217156.1875, -216680.65625, -210425.484375, -208410.515625], [-31723.60546875, -28669.61328125, -26917.865234375, -35456.8828125, -31409.248046875, -37254.62109375, -34428.38671875, -35316.02734375, -33387.82421875, -35101.484375, -34276.27734375, -38254.79296875, -42487.83203125, -44618.4375, -56217.203125, -60041.07421875, -64400.203125, -71478.5703125, -75460.0234375, -77959.6484375, -79843.3828125, -86818.6640625, -80507.59375, -69331.5390625, -68348.21875, -60990.62890625, -58245.33203125, -55737.0625, -53211.19140625, -52857.734375, -45686.10546875, -41631.37890625, -37152.2890625, -31723.60546875], [115790.6328125, 114240.7890625, 118045.2734375, 118019.53125, 120675.9921875, 117697.59375, 120512.9921875, 117474.65625, 113356.0078125, 101741.1796875, 99281.9921875, 90134.2890625, 85083.75, 89058.1328125, 86296.578125, 78843.515625, 76433.34375, 71704.2734375, 65566.609375, 66841.171875, 61423.5078125, 60708.6796875, 58545.484375, 60725.56640625, 59928.1484375, 55217.9140625, 51338.99609375, 51947.265625, 54649.87890625, 53868.60546875, 60134.14453125, 61613.21484375, 67067.9921875, 66001.8984375, 72115.2421875, 71619.3359375, 83721.4140625, 88089.5390625, 87445.21875, 95931.1015625, 98244.96875, 102460.8671875, 100921.0390625, 109930.3125, 115790.6328125], [-36312.7890625, -31409.248046875, -36312.7890625], [-36312.7890625, -35417.4296875, -36312.7890625], [-30302.08203125, -22860.39453125, -13768.5546875, -11984.423828125, -13583.435546875, 2021.65808105469, 2170.81176757812, -165.390441894531, -4272.45703125, -5121.08544921875, -10443.2138671875, -19521.8125, -23600.451171875, -25190.591796875, -49220.984375, -50648.93359375, -45006.59765625, -46240.671875, -44153.6953125, -41695.4296875, -42774.03515625, -49690.43359375, -55954.48828125, -64770.70703125, -67363.46875, -64748.28125, -65678.34375, -61209.58203125, -64226.8359375, -62375.12109375, -65611.546875, -69308.2265625, -64927.34375, -63450.37109375, -61327.06640625, -52566.33984375, -53906.70703125, -45189.2109375, -40523.65625, -41196.93359375, -36810.77734375, -42153.4375, -40810.27734375, -42522.90625, -43486.58984375, -41995.53125, -44230.09375, -34276.27734375, -35456.8828125, -30302.08203125], [-110249.359375, -99756.8984375, -109016.328125, -105777.265625, -114686.515625, -119496.3359375, -115849.9609375, -116910.2578125, -115115.640625, -119153.9296875, -117933.0859375, -116236.5390625, -118465.1328125, -112376.4375, -110249.359375], [-91679.25, -90196.65625, -91291.0625, -86240.828125, -91349.6796875, -98373.28125, -100827.2734375, -105998.25, -103114.9140625, -105303.7109375, -92545.6875, -93538.984375, -97010.6875, -91679.25], [26482.06640625, 32239.26953125, 27176.89453125, 30661.265625, 28493.517578125, 22872.025390625, 36973.63671875, 37445.0625, 32983.6640625, 36380.56640625, 33074.09375, 32345.236328125, 33876.48828125, 38614.98828125, 39774.515625, 29435.5, 24494.912109375, 25951.49609375, 27682.55078125, 28101.35546875, 15884.677734375, 12441.7705078125, 6151.951171875, 9303.3251953125, 2970.83129882812, 4755.63427734375, 11906.64453125, 13681.6083984375, 7367.05712890625, 7697.71630859375, 2170.81176757812, 3322.7080078125, 579.007751464844, 2924.56518554688, -343.687896728516, -2883.80541992188, 1018.43041992188, 5250.6259765625, 12935.5634765625, 23470.994140625, 26482.06640625], [-100578.09375, -97010.6875, -93538.984375, -92545.6875, -103942.453125, -105777.265625, -109016.328125, -102557.390625, -100578.09375], [-125365.2890625, -119765.7109375, -115115.640625, -116910.2578125, -115849.9609375, -119496.3359375, -130472.0859375, -134900.9375, -125365.2890625], [-56217.203125, -44618.4375, -41995.53125, -43486.58984375, -42522.90625, -40810.27734375, -42153.4375, -36810.77734375, -41196.93359375, -40548.796875, -45189.2109375, -54138.9609375, -52566.33984375, -61327.06640625, -63450.37109375, -64927.34375, -68146.7578125, -68715.1796875, -72077.2578125, -69234.203125, -62739.28125, -60041.07421875, -56217.203125], [-86818.6640625, -79843.3828125, -77959.6484375, -89785.3671875, -95032.8125, -100827.2734375, -100291.8828125, -91349.6796875, -90918.484375, -86818.6640625], [119990.7734375, 126960.3125, 136238.21875, 130698.1484375, 133403.421875, 124793.03125, 122276.140625, 118384.859375, 112414.5390625, 112504.7265625, 107629.3828125, 103104.6640625, 98826.6484375, 93427.625, 84469.1953125, 88354.734375, 87009.0625, 80768.59375, 82111.8203125, 86296.578125, 89058.1328125, 85083.75, 87461.1953125, 90134.2890625, 99281.9921875, 101741.1796875, 104426.125, 117289.65625, 117474.65625, 120512.9921875, 119990.7734375], [-163172.25, -159717.046875, -151409, -125710.609375, -118757.734375, -123273.8671875, -128978.8203125, -130785.9765625, -134831.53125, -146307.140625, -145758.203125, -149329.375, -150727.71875, -157566.609375, -156376.859375, -167062.390625, -163172.25], [-75460.0234375, -68715.1796875, -69202.2109375, -62375.12109375, -61733.45703125, -65678.34375, -64748.28125, -67355.9453125, -63299.21875, -68013.7890625, -69339.7109375, -73292.1171875, -77301.703125, -79523.078125, -81389.328125, -86739.4921875, -85981.484375, -90326.875, -82973.46875, -81105.5234375, -77897.484375, -81307.4609375, -89785.3671875, -75460.0234375], [-105303.7109375, -103114.9140625, -105992.4609375, -100092.28125, -98156.59375, -102779.359375, -102971.0703125, -106043.140625, -104843.1328125, -111704.6328125, -109827.328125, -116554.453125, -118757.734375, -122378.9375, -114686.515625, -105303.7109375], [160829.96875, 165881.859375, 179179.96875, 177848.796875, 182426.5, 183199.515625, 179607.8125, 177845.4375, 177614.859375, 173245.859375, 181925.265625, 187673.84375, 179537.65625, 169593.796875, 161049.359375, 153103.21875, 149613.765625, 144273.578125, 140450.921875, 129204.2890625, 125525.140625, 118455.8203125, 118384.859375, 122276.140625, 124793.03125, 133403.421875, 131265.859375, 153599.546875, 160829.96875], [-162198.09375, -156376.859375, -157566.609375, -150727.71875, -149340.671875, -145758.203125, -150735.8125, -160727.53125, -165633.921875, -169260.09375, -167755.53125, -176185.421875, -177490.484375, -178661.546875, -182097.328125, -181688.859375, -196825.15625, -197268.5, -201541.640625, -214414.328125, -211551.140625, -213112.4375, -196525.25, -199219.71875, -188399.109375, -185013.5, -168453.765625, -164327.609375, -165703.5, -162198.09375], [-82252.6328125, -77897.484375, -90058.609375, -85981.484375, -87047.671875, -90784.375, -93336.8046875, -95477.9609375, -103686.46875, -106205.453125, -102971.0703125, -102779.359375, -98849.1484375, -95032.8125, -82252.6328125], [58545.484375, 60708.6796875, 61423.5078125, 66841.171875, 65566.609375, 71704.2734375, 76433.34375, 78843.515625, 83484.8046875, 80768.59375, 87009.0625, 88354.734375, 84469.1953125, 92578.8125, 80866.7265625, 78086.8515625, 74641.3046875, 76167.6484375, 72481.8671875, 66636.7734375, 69453.96875, 66288.171875, 67143.2890625, 57966.40625, 51954.49609375, 48444.01953125, 39774.515625, 38614.98828125, 33876.48828125, 32622.322265625, 43653.83984375, 43564.0625, 50842.95703125, 55217.9140625, 59928.1484375, 60725.56640625, 58545.484375], [-243096.28125, -241434.71875, -237164.921875, -230104.390625, -224510.4375, -222936.296875, -218722.453125, -217793, -213112.4375, -211551.140625, -215853.28125, -221307.515625, -239240.96875, -251847.34375, -263123.21875, -251568.390625, -251151.140625, -253301.984375, -243096.28125], [-118757.734375, -116515.546875, -109432.2578125, -118097.5859375, -114452.703125, -127594.0390625, -136628.15625, -142731.671875, -145181.703125, -148639.046875, -147645.078125, -149910.53125, -148954.4375, -141618.59375, -139940.46875, -130785.9765625, -128978.8203125, -123273.8671875, -118757.734375], [2170.81176757812, 13668.5205078125, 11906.64453125, 4755.63427734375, 2970.83129882812, 9303.3251953125, 5940.34619140625, 8063.2958984375, 6137.80224609375, 1373.40991210938, -5058.8603515625, -7035.8466796875, -10089.0703125, -13529.92578125, -9659.2216796875, -14485.404296875, -19536.78125, -20760.39453125, -24236.232421875, -26927.16796875, -24971.82421875, -10443.2138671875, -5121.08544921875, -6169.95166015625, 2170.81176757812], [-31653.24609375, -25190.591796875, -26927.16796875, -24236.232421875, -23190.669921875, -20760.39453125, -19536.78125, -14485.404296875, -9659.2216796875, -13529.92578125, -10089.0703125, -7035.8466796875, -5058.8603515625, 1373.40991210938, 2836.4111328125, 6536.2021484375, 11436.3359375, 7908.130859375, -4674.76220703125, -28636.88671875, -31094.64453125, -30925.2734375, -38761.234375, -40314.91796875, -45263.25390625, -48650.53515625, -55011.21484375, -58970.7734375, -61699.54296875, -67647.921875, -68847.3046875, -75011.75, -76924.1484375, -71519.015625, -66216.8125, -63299.21875, -66026.6796875, -64770.70703125, -55954.48828125, -50136.47265625, -42774.03515625, -41695.4296875, -44153.6953125, -46240.671875, -45006.59765625, -50648.93359375, -49220.984375, -31653.24609375], [51590.9140625, 54542.0703125, 57966.40625, 67143.2890625, 66288.171875, 69453.96875, 66636.7734375, 72481.8671875, 76007.703125, 74641.3046875, 78086.8515625, 80866.7265625, 92578.8125, 92827.375, 86145.15625, 85620.96875, 80720.9375, 76849.140625, 74708.7734375, 59099.94140625, 54873.28125, 56955.1953125, 50333.3125, 42936.98828125, 43213.5, 48444.01953125, 51590.9140625], [-158699.234375, -147645.078125, -148639.046875, -145181.703125, -142731.671875, -133688.640625, -137994.59375, -137217.421875, -148460.546875, -147534.609375, -156937.75, -161795.59375, -167377.796875, -173197.90625, -174713.3125, -179252.234375, -182304.5, -188954.234375, -195650.046875, -196336.625, -199434.34375, -195518.859375, -196825.15625, -181948.5, -182097.328125, -178661.546875, -177490.484375, -172946.34375, -169176.21875, -167557.765625, -163177.140625, -163589.421875, -158699.234375], [117559.7578125, 119242.9921875, 118455.8203125, 125525.140625, 129204.2890625, 140450.921875, 144273.578125, 153549.140625, 150042.65625, 151688.65625, 147312.765625, 147468.015625, 143391.765625, 149898.515625, 144881.390625, 144214.703125, 141497.796875, 141118.09375, 134362.859375, 131127.75, 127889.015625, 122974.2890625, 121480.109375, 118526.6171875, 117196.296875, 111359.5234375, 112931.25, 101283.03125, 96460.203125, 95827.609375, 92572.0390625, 92018.3203125, 95643.9921875, 94079.0234375, 86402.375, 100580.171875, 99766.7890625, 105829.7890625, 113093.3671875, 115431.0859375, 111097.34375, 112128.6171875, 109344.828125, 113999.578125, 112153.4296875, 115363.3671875, 113445.75, 112414.5390625, 117559.7578125], [-87047.671875, -86739.4921875, -81389.328125, -80205.7421875, -79574.4765625, -84623.84375, -85068.4296875, -89198.8203125, -93778.9609375, -94177.3046875, -101796.0390625, -99763.5703125, -102574.796875, -113906.2421875, -117776.0546875, -118097.5859375, -111859.1484375, -105022.78125, -95477.9609375, -93336.8046875, -90784.375, -87047.671875], [39774.515625, 47234.6796875, 43213.5, 43560.2578125, 50333.3125, 56955.1953125, 54873.28125, 59099.94140625, 71600.9921875, 74446.890625, 71943.5078125, 74305.6015625, 63095.46875, 54390.03515625, 53609.50390625, 50649.59375, 43452.671875, 44670.08203125, 36903.83203125, 28156.43359375, 24643.8125, 21522.830078125, 18173.68359375, 19661.05859375, 7393.89404296875, 6042.62841796875, 8063.2958984375, 12441.7705078125, 15884.677734375, 25240.03125, 28101.35546875, 27682.55078125, 25951.49609375, 24494.912109375, 31459.857421875, 39774.515625], [107629.3828125, 112504.7265625, 112414.5390625, 113445.75, 115363.3671875, 112153.4296875, 113999.578125, 109344.828125, 112128.6171875, 111097.34375, 115431.0859375, 113093.3671875, 105829.7890625, 99766.7890625, 100580.171875, 86469.1171875, 94079.0234375, 95643.9921875, 92018.3203125, 92572.0390625, 95827.609375, 96797.75, 103217.328125, 103497.3203125, 97155.7265625, 92475.5234375, 91820.984375, 87877.65625, 72795.234375, 68507.0234375, 61459.80859375, 66555.875, 63095.46875, 72132.671875, 71055.5859375, 75729.6796875, 80901.6015625, 85607.421875, 88091.390625, 84652.25, 82456.3828125, 86200.2109375, 86145.15625, 92827.375, 92578.8125, 98826.6484375, 103104.6640625, 106958.1484375, 91437.0546875, 93115.2890625, 91188.9453125], [-217051.5625, -204124.421875, -201541.640625, -197268.5, -195518.859375, -199434.34375, -196222.796875, -206638.03125, -207615.921875, -213322.984375, -216022.640625, -217887.609375, -226755.84375, -223322.953125, -228138.15625, -231897.734375, -220238.109375, -219862.40625, -224331.09375, -217051.5625], [-226350.421875, -219862.40625, -220238.109375, -231307.65625, -232004.1875, -228138.15625, -223322.953125, -228579.5625, -231153.296875, -230273.546875, -240453.84375, -240731.65625, -247688.6875, -249361.3125, -247537.609375, -250923.59375, -249476.375, -258192.515625, -262992.21875, -263426.65625, -261609.40625, -251847.34375, -239240.96875, -226350.421875], [-132177.21875, -127594.0390625, -124136.53125, -127437.0078125, -124868.1796875, -127712.0546875, -126247.125, -122195.2109375, -117582.859375, -118974.703125, -119381.5078125, -115057.578125, -108971.2578125, -111422.4609375, -108723.3046875, -112099.546875, -109917.15625, -115394.3984375, -122228.03125, -131035.9765625, -146229.9375, -149889.3125, -157344.453125, -155438.234375, -147534.609375, -148460.546875, -137217.421875, -135028.09375, -132177.21875], [-94309.578125, -94489.3515625, -89198.8203125, -89334.6015625, -87443.1875, -92416.6015625, -99159.65625, -103364.96875, -102433.7734375, -105376.2109375, -99763.5703125, -101796.0390625, -94309.578125], [-114452.703125, -111175.46875, -112828.375, -108906.9765625, -115057.578125, -119381.5078125, -118974.703125, -117582.859375, -122195.2109375, -126247.125, -127712.0546875, -124518.078125, -127437.0078125, -124136.53125, -114452.703125], [161049.359375, 169593.796875, 179537.65625, 191161.796875, 192561.734375, 196826.140625, 202384.296875, 209910.5625, 209203.640625, 213959, 220215.53125, 231149.984375, 228709.21875, 216634.671875, 211154.578125, 189070.15625, 179923.265625, 176642.03125, 177127.0625, 170196.28125, 168614.65625, 163122.046875, 158808.109375, 153105.921875, 149975.296875, 145874.46875, 145951.03125, 143156.984375, 141077.59375, 142432.4375, 141497.796875, 144214.703125, 144881.390625, 149898.515625, 149910, 143391.765625, 147468.015625, 147312.765625, 151688.65625, 150042.65625, 161049.359375], [-113906.2421875, -102574.796875, -105376.2109375, -102433.7734375, -103364.96875, -108906.9765625, -112828.375, -111175.46875, -113963.703125, -113906.2421875], [71600.9921875, 85543.625, 81880.796875, 84652.25, 80167.3515625, 73751.3203125, 71600.9921875], [-66216.8125, -71519.015625, -76924.1484375, -75011.75, -68847.3046875, -69061.8828125, -80547.109375, -104567.2578125, -101477.203125, -98175.8828125, -92416.6015625, -87443.1875, -89334.6015625, -89198.8203125, -79574.4765625, -86854.3671875, -83342.4375, -79421.9609375, -77817.4140625, -75799.3046875, -69339.7109375, -66216.8125], [-181023.546875, -173197.90625, -167377.796875, -161795.59375, -156937.75, -157344.453125, -154611.46875, -158022.453125, -152135.46875, -153761.40625, -152018.78125, -156507.03125, -152159.203125, -153833.75, -153519.1875, -165391.46875, -168237.21875, -169833.953125, -180253.828125, -182564.296875, -193062.703125, -195183.828125, -197253.796875, -189250.421875, -187411.15625, -181023.546875], [12288.4892578125, 19661.05859375, 18173.68359375, 21522.830078125, 24643.8125, 28156.43359375, 28865.068359375, 44670.08203125, 43452.671875, 50649.59375, 53609.50390625, 54390.03515625, 63095.46875, 62978.60546875, 65890.4375, 66555.875, 61080.25, 63745.34375, 62390.4765625, 68507.0234375, 72795.234375, 87877.65625, 75563.6875, 68833.2890625, 63752.9453125, 63275.5234375, 60557.30859375, 59897.80078125, 52420.640625, 49171.203125, 51407.6796875, 46949.484375, 47067.234375, 40702.796875, 39934.390625, 31802.673828125, 30340.65625, 25650.001953125, 19025.658203125, 18418.5703125, 14976.2470703125, 18865.99609375, 9505.638671875, 8430.8662109375, 11453.0947265625, 7869.509765625, 8219.1923828125, 11436.3359375, 8646.2548828125, 12288.4892578125], [-79523.078125, -75904.6953125, -77817.4140625, -79421.9609375, -85889.09375, -83059.4765625, -82046.578125, -79523.078125], [73665.9375, 80167.3515625, 88091.390625, 85607.421875, 80901.6015625, 75729.6796875, 71055.5859375, 74305.6015625, 72396.5, 73665.9375], [91188.9453125, 93115.2890625, 91188.9453125], [-196222.796875, -195650.046875, -188954.234375, -189250.421875, -197253.796875, -191718.5, -197416.71875, -200841.234375, -207143.359375, -211261.65625, -209113.359375, -208828.171875, -216851.265625, -218454.46875, -216678.515625, -209460.484375, -206638.03125, -196222.796875], [-28636.88671875, -4674.76220703125, 7908.130859375, 7869.509765625, 11453.0947265625, 8430.8662109375, 9505.638671875, 18181.82421875, 18865.99609375, 14976.2470703125, 19481.29296875, 14045.486328125, 12501.517578125, -1733.22790527344, 1143.62060546875, -9401.8916015625, -29003.052734375, -28280.708984375, -36338.3671875, -35759.60546875, -37171.375, -40707.4375, -41330.9140625, -43535.28125, -47773.43359375, -40870.32421875, -41754.04296875, -35177.61328125, -40110.90234375, -30925.2734375, -31094.64453125, -28636.88671875], [-103364.96875, -99159.65625, -101477.203125, -104567.2578125, -95521.1328125, -91925.34375, -90764.4453125, -86075.03125, -86106.7578125, -96571.4609375, -99037.4453125, -95815.734375, -101721.328125, -106867.796875, -108625.5625, -117879.421875, -116548.53125, -109917.15625, -112332.6015625, -108990.5078125, -103364.96875], [-50078.67578125, -40314.91796875, -35177.61328125, -41754.04296875, -40870.32421875, -47773.43359375, -43535.28125, -41330.9140625, -40707.4375, -37171.375, -35759.60546875, -36338.3671875, -42531.32421875, -41907.23828125, -50889.859375, -61152.23046875, -63342.12109375, -61274.37109375, -64584.2109375, -67447.5703125, -72144.046875, -76752.34375, -80850.8046875, -82163.3515625, -85534.6171875, -85459.4140625, -80547.109375, -80754.4921875, -72488.0703125, -71063.6640625, -61699.54296875, -58970.7734375, -55011.21484375, -50078.67578125], [-225003.328125, -219056.453125, -216851.265625, -208828.171875, -209113.359375, -215009.640625, -215899.359375, -224224.578125, -230130.3125, -229699.328125, -239491.78125, -225003.328125], [-145092.1875, -131035.9765625, -122228.03125, -115394.3984375, -119644.515625, -129286.8046875, -153844.15625, -152159.203125, -156507.03125, -155753.421875, -153174.046875, -151742.203125, -153761.40625, -152135.46875, -158022.453125, -157694, -154611.46875, -154875.25, -145092.1875], [141118.09375, 145951.03125, 145874.46875, 149975.296875, 153105.921875, 158808.109375, 163122.046875, 168614.65625, 170196.28125, 177127.0625, 176105.8125, 181356.984375, 178282.921875, 174956.171875, 170453.1875, 168439.890625, 165930.8125, 154937.15625, 154087.6875, 156559.171875, 152623.1875, 153524.59375, 145827.78125, 141017.75, 139866.6875, 133876.296875, 129259.4375, 121480.109375, 122974.2890625, 127889.015625, 131127.75, 134362.859375, 141118.09375], [216634.671875, 228709.21875, 231149.984375, 231233.109375, 244204.75, 248293.53125, 250093.625, 240132.296875, 240611.796875, 224543.140625, 221532.859375, 218001.546875, 216097.0625, 211740.859375, 209775.1875, 209772.125, 207931.984375, 209128.375, 203293.484375, 203088.65625, 191058.703125, 188135.984375, 186729.3125, 185500.890625, 180251.875, 178796.828125, 171416.203125, 169284.015625, 163571.125, 156909.171875, 165930.8125, 168439.890625, 170453.1875, 174956.171875, 178282.921875, 178840.125, 181820.28125, 182137.90625, 189070.15625, 211154.578125, 216634.671875], [-110965.5546875, -108625.5625, -106867.796875, -102719.71875, -95815.734375, -98695.1875, -96571.4609375, -86106.7578125, -85534.6171875, -82163.3515625, -80850.8046875, -85101.3359375, -90577.234375, -92438.703125, -97874.1875, -106967.375, -109055.2421875, -108110.6171875, -114062.28125, -120614.7421875, -118163.265625, -110965.5546875], [-66153.875, -61274.37109375, -63342.12109375, -61152.23046875, -50889.859375, -41907.23828125, -49268.5078125, -46771.24609375, -50692.171875, -45505.28515625, -50277.21484375, -50296.78125, -61934.43359375, -63927.83203125, -69698.4140625, -74196.90625, -82076.953125, -81811.796875, -76752.34375, -72144.046875, -67467.1328125, -66153.875], [-121090.03125, -120614.7421875, -115020.4140625, -108110.6171875, -109055.2421875, -106967.375, -114210.015625, -113591.703125, -117810.234375, -125684.7890625, -121090.03125], [101283.03125, 111813.5234375, 113704.4765625, 119789.4375, 126709.7265625, 126325.7734375, 124788.7421875, 127618.890625, 123379.5, 117916.40625, 112491.65625, 106073.015625, 106786.3125, 99297.90625, 100785.03125, 98672.6875, 100790.515625, 94224.0546875, 83246.6015625, 85910.3203125, 82222.78125, 77699.140625, 72241.734375, 73455.3359375, 70016.1328125, 73941.2734375, 71263.828125, 71797.9296875, 68833.2890625, 75744.7109375, 87877.65625, 91820.984375, 94266.734375, 102924.296875, 101283.03125], [-36338.3671875, -28280.708984375, -29003.052734375, -24005.533203125, -22342.447265625, -14769.41796875, -12035.6220703125, -6799.3388671875, 1333.70385742188, 2670.51342773438, -1466.19970703125, -161.218887329102, -2659.55810546875, 303.258819580078, -819.424560546875, -8548.8427734375, -7066.41357421875, -14458.1279296875, -18821.921875, -27365.41796875, -26269.55078125, -20100.240234375, -17193.998046875, -23794.1796875, -29491.630859375, -30344.076171875, -39735.74609375, -50090.34375, -46771.24609375, -48632.54296875, -40053.88671875, -36338.3671875], [-84964.3828125, -80038.9375, -77111.03125, -80507.921875, -78594.71875, -78493.328125, -82717.640625, -80647.796875, -89198.375, -95513.453125, -95662.2265625, -101381.7109375, -107916.5, -112325.9609375, -105994.671875, -104219.625, -97874.1875, -92438.703125, -90485.796875, -85101.3359375, -84964.3828125], [18864.9375, 32624.5703125, 31236.900390625, 35942.79296875, 30346.177734375, 32443.318359375, 30112.953125, 26698.88671875, 24935.791015625, 18943.0234375, 23915.47265625, 21996.83984375, 23147.6328125, 17149.02734375, 13895.24609375, 8467.9951171875, 3061.47705078125, -2526.63134765625, -5766.18701171875, 410.39501953125, 303.258819580078, -2508.19409179688, -161.218887329102, -1466.19970703125, 3056.96411132812, 1333.70385742188, -6799.3388671875, 1143.62060546875, -1733.22790527344, 12501.517578125, 14045.486328125, 18864.9375], [133876.296875, 139866.6875, 141017.75, 145827.78125, 153524.59375, 152623.1875, 156559.171875, 154239.09375, 163571.125, 169284.015625, 176841, 174465.8125, 173406.96875, 178147, 184310.125, 183897.71875, 179761.171875, 172689.125, 167005.234375, 159082.953125, 149687.78125, 148463.984375, 144802.671875, 146076.5625, 144846.484375, 124798.984375, 126306.4921875, 121943.8359375, 121827.9296875, 127618.890625, 124788.7421875, 126325.7734375, 126709.7265625, 119789.4375, 117196.296875, 118526.6171875, 125419.765625, 129259.4375, 133876.296875], [44401.953125, 47067.234375, 46949.484375, 51407.6796875, 49171.203125, 52420.640625, 59897.80078125, 60557.30859375, 71797.9296875, 71263.828125, 73941.2734375, 70016.1328125, 73455.3359375, 72241.734375, 77699.140625, 82222.78125, 85910.3203125, 83246.6015625, 88907.1953125, 89796.03125, 97117, 88481.4140625, 89311.359375, 87644.859375, 78354.3203125, 75561.96875, 69463.546875, 64473.54296875, 64419.2734375, 72963.4921875, 65540.5703125, 64952.8125, 57554.9765625, 56650.40234375, 39104.953125, 31710.0625, 31425.92578125, 22004.29296875, 21996.83984375, 23627.873046875, 18943.0234375, 24935.791015625, 26698.88671875, 30112.953125, 32443.318359375, 30188.087890625, 35942.79296875, 31236.900390625, 32624.5703125, 29578.236328125, 31169.63671875, 44401.953125], [250093.625, 255592.78125, 262055.921875, 269221.78125, 273974.4375, 280245.03125, 279510.28125, 282176.9375, 279311.125, 274437.1875, 274984.25, 264350.8125, 257475.625, 254140.375, 251911.65625, 239668.578125, 235658.421875, 232364.90625, 229171.953125, 229056.703125, 223202.296875, 220879.578125, 216406.859375, 208345.015625, 201983.875, 209128.375, 209775.1875, 211740.859375, 216097.0625, 218001.546875, 224543.140625, 237335.25, 240611.796875, 240132.296875, 250093.625], [-72356.390625, -63927.83203125, -61934.43359375, -50637.68359375, -51588.171875, -63494.0234375, -63279.0078125, -66479.015625, -67699.328125, -67782.609375, -71065.3671875, -70172.953125, -75715.3671875, -80507.921875, -79984.4375, -77002.171875, -80038.9375, -72356.390625], [-125953.0859375, -117810.234375, -113591.703125, -114210.015625, -106967.375, -105994.671875, -112325.9609375, -110562.7109375, -114836.546875, -116933.75, -120520.8203125, -124218.890625, -124754.0859375, -120774.8359375, -126437.6796875, -125953.0859375], [-127122.828125, -126437.6796875, -120444.65625, -124754.0859375, -124218.890625, -120520.8203125, -116933.75, -116133.03125, -118908.53125, -115073.5703125, -115966.9453125, -111347.765625, -117140.1796875, -123994.2265625, -150039.921875, -149231.40625, -140631.46875, -132654.734375, -127122.828125], [-29491.630859375, -23794.1796875, -17193.998046875, -20100.240234375, -26269.55078125, -25963.0546875, -30830.607421875, -30831.796875, -54377.5234375, -55372.65234375, -48962.7109375, -30344.076171875, -29491.630859375], [-78493.328125, -75825.2109375, -70172.953125, -68457.7421875, -70603.453125, -65145.3359375, -67093.65625, -66526.3046875, -67880.2265625, -77333.34375, -85703.4609375, -90835.1875, -92383.8515625, -88796.3125, -88415.0546875, -82493.25, -86026.3046875, -86884.5625, -81614.6328125, -82717.640625, -78493.328125], [-62008.6640625, -56911.578125, -50298.84375, -53806.1171875, -58593.56640625, -58919.296875, -64130.96875, -67208.1796875, -62008.6640625], [-118705.5, -108298.4765625, -107916.5, -101381.7109375, -95662.2265625, -95980.015625, -82493.25, -88415.0546875, -88796.3125, -92195.9765625, -91875.3046875, -87309.5703125, -91920.78125, -109887.828125, -112247.28125, -111049.953125, -113295.2109375, -111122.046875, -115327.4453125, -116113.59375, -121521.2421875, -123747.0234375, -125651.1953125, -128906.4375, -130776.8359375, -127474.1015625, -131493.46875, -132114.03125, -123994.2265625, -112051.2265625, -111347.765625, -115966.9453125, -115073.5703125, -118705.5], [200808.984375, 203088.65625, 208345.015625, 216406.859375, 220976.625, 222974.765625, 221646.140625, 224785.171875, 229302.65625, 228097.109375, 230415.140625, 235053.25, 228568.296875, 235811.578125, 223833.0625, 220540.65625, 214905.484375, 215535.046875, 209380.234375, 193991.25, 192038.953125, 183897.71875, 184310.125, 178147, 173406.96875, 174465.8125, 176841, 171416.203125, 176438.453125, 185500.890625, 186729.3125, 200808.984375], [117916.40625, 122817.6015625, 124855.9921875, 126461.625, 121827.9296875, 121943.8359375, 126306.4921875, 124798.984375, 144846.484375, 146076.5625, 144802.671875, 148463.984375, 148753.421875, 149361.203125, 145533.96875, 134029.84375, 131157.65625, 128570.046875, 129150.71875, 118295.84375, 116731.1328125, 112426.1484375, 110574.984375, 104436.265625, 95867.96875, 100790.515625, 98672.6875, 100785.03125, 99297.90625, 106786.3125, 106073.015625, 112491.65625, 117916.40625], [249531.234375, 264350.8125, 274984.25, 274437.1875, 277398.40625, 281209.5, 280606.25, 277167.15625, 275403, 259162.65625, 257741.390625, 254649.03125, 253095.671875, 242093.28125, 235811.578125, 228568.296875, 235053.25, 230415.140625, 228097.109375, 229302.65625, 224785.171875, 221749.515625, 222974.765625, 220879.578125, 223202.296875, 229056.703125, 228138.59375, 231673.390625, 235658.421875, 239668.578125, 249531.234375], [-67208.1796875, -64130.96875, -58919.296875, -58593.56640625, -53806.1171875, -57812.35546875, -55392.59375, -70603.453125, -67782.609375, -67208.1796875], [-38958.53515625, -35879.0703125, -37599.71875, -44565.34375, -47209.2265625, -53677.23046875, -57812.35546875, -53174.08984375, -38958.53515625], [-20794.2109375, -14458.1279296875, -7066.41357421875, -6491.6025390625, -819.424560546875, -473.48046875, -9427.701171875, -19832.568359375, -25168.783203125, -32371.470703125, -29893.97265625, -37363.8359375, -37658.29296875, -35448.89453125, -30831.796875, -30830.607421875, -20794.2109375], [-150039.921875, -138835.453125, -129510.9609375, -132114.03125, -131493.46875, -127474.1015625, -136785.453125, -140113.625, -140435.765625, -145936.28125, -148800.5, -149731.765625, -154190.234375, -158813.734375, -161316.15625, -166229.15625, -158664.625, -150039.921875], [-65676.9296875, -55492.5703125, -53677.23046875, -47209.2265625, -44565.34375, -37599.71875, -29893.97265625, -32371.470703125, -30750.0390625, -38809.79296875, -40470.59375, -49612.0625, -50293.97265625, -52337.39453125, -65419.16796875, -67134.640625, -65676.9296875], [67258.6015625, 64620.046875, 58632.015625, 59824.42578125, 51741.25, 51044.50390625, 40609.55078125, 44085.5703125, 41674.328125, 44548.015625, 43281.39453125, 37109.81640625, 39740.109375, 37574.19140625, 39738.78515625, 39104.953125, 56650.40234375, 57554.9765625, 62143.27734375, 72241.96875, 64419.2734375, 64473.54296875, 69463.546875, 75561.96875, 78354.3203125, 87644.859375, 89311.359375, 82987.40625, 81540.140625, 80103.4609375, 77633.4140625, 78852.09375, 70385.4140625, 67767.65625, 70965.9765625, 71188.921875, 65484.66015625, 65861.140625, 61755.9453125, 63629.125, 59700.984375, 56922.07421875, 65108.21875, 63613.453125, 67258.6015625], [-4030.10864257812, -2526.63134765625, 3061.47705078125, 8467.9951171875, 13895.24609375, 17415.798828125, 9996.7568359375, 7727.09130859375, 2419.23266601562, 3171.5185546875, -2145.51196289062, 4965.61865234375, 7148.52783203125, 3692.71411132812, 818.859375, 5193.25390625, -2263.083984375, -4396.16796875, -8663.009765625, -17447.41796875, -20058.994140625, -25525.1640625, -29864.052734375, -33711.32421875, -37238.73046875, -30168.84765625, -30997.48828125, -26332.130859375, -30093.900390625, -30552.443359375, -25168.783203125, -20477.705078125, -13394.271484375, -4030.10864257812], [-66526.3046875, -63958.890625, -64461.23828125, -61198.41015625, -64522.375, -65233.265625, -63037.0546875, -64442.9921875, -57430.58203125, -61609.484375, -60605.59765625, -66074.9921875, -72018.2890625, -80568.6171875, -86482.4921875, -90688.859375, -86809.0625, -91875.3046875, -90835.1875, -85303.5078125, -84771.84375, -77333.34375, -71120.6640625, -66526.3046875], [-62532.1015625, -52337.39453125, -50293.97265625, -49612.0625, -40470.59375, -39370.62890625, -30750.0390625, -30093.900390625, -26332.130859375, -30997.48828125, -30168.84765625, -39421.515625, -44590.26171875, -54017.68359375, -60258.21484375, -61609.484375, -57430.58203125, -64442.9921875, -63037.0546875, -65233.265625, -64522.375, -62494.7109375, -63262.1171875, -61644.9140625, -64396.74609375, -62532.1015625], [30256.05859375, 31710.0625, 38458.77734375, 39738.78515625, 37574.19140625, 39740.109375, 37109.81640625, 43281.39453125, 44548.015625, 42062.9296875, 38627.3046875, 29120.822265625, 36218.8984375, 38736.56640625, 32500.162109375, 31006.171875, 24967.83203125, 22231.11328125, 17310.96875, 10230.015625, 10258.71875, 4815.580078125, 4965.61865234375, -2145.51196289062, 3171.5185546875, 2419.23266601562, 7727.09130859375, 9996.7568359375, 19698.013671875, 24047.705078125, 30256.05859375], [156254.796875, 159082.953125, 166668.84375, 165892.34375, 151397.9375, 155422.3125, 154824.859375, 149601.84375, 144538.625, 144033.609375, 138206.5625, 137592.0625, 131649.515625, 134842.71875, 131155.609375, 131794.734375, 128570.046875, 131157.65625, 134029.84375, 145533.96875, 149687.78125, 156254.796875], [97117, 104436.265625, 110574.984375, 111926.2890625, 116731.1328125, 117106.7109375, 112494.8046875, 110740.8515625, 103523.1328125, 101355.546875, 105294.96875, 103288.75, 92011.9765625, 88447.6796875, 78734.5546875, 79036.421875, 74863.6015625, 78852.09375, 77633.4140625, 80103.4609375, 81540.140625, 82987.40625, 87323.6640625, 97117], [65484.66015625, 71188.921875, 67258.6015625, 63613.453125, 65108.21875, 56922.07421875, 59700.984375, 63629.125, 61755.9453125, 65861.140625, 65484.66015625], [182985.75, 183897.71875, 192038.953125, 193991.25, 209380.234375, 218953.375, 213633.984375, 201222.890625, 200086.53125, 192753.015625, 190236.359375, 184923.390625, 184088.859375, 180520.3125, 170456.25, 167725.171875, 164547.9375, 161388.640625, 158472.3125, 152184.484375, 157115, 165096.859375, 167005.234375, 179761.171875, 182985.75], [-166229.15625, -161316.15625, -158813.734375, -154190.234375, -149731.765625, -148800.5, -145936.28125, -140435.765625, -140113.625, -137236.078125, -139404.578125, -134890, -139508.1875, -136608.71875, -140910.875, -139013.4375, -148113.890625, -154869.3125, -155262.84375, -167038.21875, -166981.203125, -180355.109375, -171047.53125, -167085.171875, -166229.15625], [-90688.859375, -86482.4921875, -80568.6171875, -77099.1953125, -75883.2421875, -72218.765625, -66074.9921875, -54017.68359375, -48400.58203125, -54837.9375, -48141.2421875, -43734.2578125, -32096.142578125, -29426.087890625, -32668.048828125, -33669.77734375, -36014.9609375, -37796.05859375, -43115.28125, -46475.19921875, -52582.95703125, -52453.94921875, -56307.3515625, -57789.703125, -63871.3671875, -64266.13671875, -67025.9609375, -73738.953125, -73605.6875, -79272.75, -75349.140625, -76187.078125, -82242.7109375, -89737.5546875, -92836.8203125, -99487.9453125, -94960.2734375, -96826.984375, -93690.5078125, -90688.859375], [-130776.8359375, -124336.0859375, -127240.6484375, -125596.6953125, -127738.9609375, -115970.4375, -116260.1328125, -110217.9296875, -101508.5390625, -100131.03125, -102268.578125, -105419.109375, -101739.8671875, -103825.28125, -106871.96875, -111657.4140625, -110068.3984375, -118683.5078125, -123569.7265625, -129119.09375, -126074.078125, -134609.421875, -140426.140625, -140910.875, -136608.71875, -139508.1875, -134890, -139069.71875, -130776.8359375], [-109887.828125, -93487.34375, -92950.21875, -96826.984375, -94960.2734375, -100209.40625, -92836.8203125, -89737.5546875, -82242.7109375, -76187.078125, -75349.140625, -79272.75, -73605.6875, -73738.953125, -83905.6328125, -86147.25, -88185.1015625, -89961.078125, -95701.46875, -100584.046875, -104077.3984375, -105419.109375, -102268.578125, -99740.7421875, -107411.234375, -116260.1328125, -115970.4375, -127738.9609375, -125596.6953125, -127240.6484375, -123837.7890625, -125651.1953125, -123747.0234375, -121521.2421875, -116113.59375, -115327.4453125, -111122.046875, -113295.2109375, -111049.953125, -112247.28125, -109887.828125], [117106.7109375, 118295.84375, 129971.7421875, 131155.609375, 134681.0625, 131649.515625, 137592.0625, 136708.296875, 131497.609375, 127593.2421875, 126028.2578125, 121489.6015625, 111808.2578125, 108679.90625, 104812.96875, 105584.453125, 98022.6484375, 98176.2890625, 106556.234375, 112603.890625, 127689.5625, 128372.90625, 125001.0546875, 126286.53125, 121182.75, 122772.3046875, 115588.8828125, 111471.3984375, 117106.7109375], [-9966.4013671875, -8663.009765625, -4396.16796875, -2263.083984375, 5193.25390625, 818.859375, 3692.71411132812, 7148.52783203125, 10258.71875, 10230.015625, 8695.2548828125, 6736.642578125, 8070.900390625, -6543.30126953125, -4540.556640625, -9394.1513671875, -14007.0029296875, -12265.326171875, -14408.150390625, -14962.6083984375, -11463.455078125, -12798.462890625, -22896.759765625, -28161.04296875, -32096.142578125, -43734.2578125, -48141.2421875, -54837.9375, -48400.58203125, -45526.90625, -39421.515625, -37797.875, -33711.32421875, -27817.98046875, -25525.1640625, -20058.994140625, -17447.41796875, -9966.4013671875], [111471.3984375, 115588.8828125, 122772.3046875, 118295.875, 115251.59375, 115365.7578125, 111788.7265625, 111471.3984375], [67258.6015625, 70385.4140625, 77051.84375, 74863.6015625, 79036.421875, 78734.5546875, 84737.4140625, 86084.1015625, 92493.21875, 88705.265625, 95493.3203125, 96906.8984375, 105776.15625, 106941.5625, 102576.9375, 101388.8671875, 96350.359375, 97077.3125, 95217.9140625, 106478.46875, 104510.2578125, 107404.59375, 101126.8125, 96277.3828125, 92463.4765625, 94754.203125, 87867.5234375, 83256.3984375, 74111.5703125, 74372.984375, 70564.5703125, 66613.7265625, 69336.8125, 65828.7734375, 71821.2734375, 68019.7109375, 68860.375, 58590.953125, 62309.5390625, 56824.94921875, 53851.35546875, 55410.97265625, 58384.765625, 56213.92578125, 57959.69140625, 61757.5703125, 60925.87109375, 56517.83984375, 60915.796875, 58632.015625, 64620.046875, 67258.6015625], [110740.8515625, 111788.7265625, 115365.7578125, 116925.953125, 101355.546875, 103523.1328125, 110740.8515625], [36084.20703125, 44085.5703125, 40609.55078125, 51044.50390625, 51741.25, 60915.796875, 56517.83984375, 60925.87109375, 61757.5703125, 56178.74609375, 58384.765625, 55410.97265625, 53851.35546875, 56824.94921875, 62309.5390625, 58590.953125, 68860.375, 68019.7109375, 71821.2734375, 65828.7734375, 66884.7421875, 57669.80859375, 52151.09765625, 45147.3359375, 43311.0390625, 36967.61328125, 33950.3359375, 38532.9453125, 34602.03125, 32734.458984375, 27155.71484375, 24572.42578125, 13996.2109375, 9977.03125, 5829.95166015625, 8070.900390625, 6736.642578125, 8695.2548828125, 10064.7998046875, 17310.96875, 21881.5546875, 24967.83203125, 31006.171875, 32500.162109375, 38736.56640625, 36218.8984375, 29120.822265625, 36084.20703125], [121182.75, 126286.53125, 124691.9140625, 128372.90625, 125733.5546875, 121124.015625, 117382.59375, 121182.75], [190236.359375, 195224.171875, 200086.53125, 201222.890625, 205013.484375, 205719.71875, 213008.9375, 214923.453125, 218285.71875, 221997.9375, 225050.109375, 218731.21875, 219701.84375, 226627.5625, 231476.765625, 232916.28125, 226962.140625, 211316.71875, 210272.34375, 212590.75, 207461.375, 208405.09375, 195819.359375, 193743.71875, 188056.25, 183569.109375, 175731.84375, 175605.03125, 181828.15625, 181921.515625, 178005.046875, 177693.546875, 181160.484375, 182816.8125, 174368.953125, 174472.25, 175962.703125, 174400.84375, 180520.3125, 184088.859375, 184923.390625, 188275.6875, 180748.671875, 179375.609375], [164642.015625, 167725.171875, 170456.25, 177892.4375, 174400.84375, 175962.703125, 174472.25, 174368.953125, 182816.8125, 181160.484375, 177693.546875, 178005.046875, 181921.515625, 181828.15625, 175605.03125, 175668.765625, 169545.421875, 169464.765625, 162503.65625, 166143.234375, 156786.15625, 152607.640625, 149272.859375, 143689.25, 146396.71875, 145217.875, 139278.734375, 134789.78125, 140697.125, 144033.609375, 144538.625, 149601.84375, 154824.859375, 155422.3125, 158472.3125, 161388.640625, 164642.015625], [97342.6875, 100555.5390625, 98022.6484375, 105584.453125, 104812.96875, 108679.90625, 110277.4453125, 117096.5703125, 121489.6015625, 133279.34375, 139278.734375, 145217.875, 146396.71875, 143689.25, 149272.859375, 155122.015625, 142642.3125, 138949.421875, 123001.734375, 118637.0546875, 108669.5859375, 106478.46875, 95217.9140625, 97077.3125, 96350.359375, 101388.8671875, 102576.9375, 106941.5625, 105932.890625, 96906.8984375, 96235.578125, 88705.265625, 92493.21875, 86070.8984375, 85194.4140625, 97342.6875], [-175711.671875, -166981.203125, -158580.140625, -154689.0625, -156335.984375, -166931.765625, -174521.078125, -178258.671875, -181273.71875, -180355.109375, -175711.671875], [109175.4375, 117382.59375, 121124.015625, 118234.3984375, 115310.0234375, 112603.890625, 109175.4375], [-154869.3125, -148113.890625, -134609.421875, -126074.078125, -129119.09375, -123569.7265625, -110068.3984375, -114441.5078125, -119248.28125, -110319.6484375, -105036.1875, -104891.0859375, -113938.8203125, -115333.6484375, -113870.1484375, -118054.71875, -125855.234375, -134408.25, -143581.734375, -157485.875, -159889.40625, -152586.515625, -148335.78125, -148416.140625, -157836.328125, -154689.0625, -158580.140625, -160243.296875, -155262.84375, -154869.3125], [-21833.408203125, -17155.11328125, -11463.455078125, -14962.6083984375, -14408.150390625, -12265.326171875, -14007.0029296875, -9394.1513671875, -4540.556640625, -6543.30126953125, 7735.66357421875, 9977.03125, 5092.1572265625, 10566.3427734375, 5893.05517578125, 4557.48046875, -163.409271240234, -2326.72607421875, -12396.283203125, -18791.349609375, -23085.94921875, -23394.447265625, -19104.369140625, -20302.326171875, -30126.5625, -37445.00390625, -38386.54296875, -42415.44140625, -40115.26171875, -46079.51171875, -43115.28125, -38270.10546875, -36014.9609375, -34165.34375, -32668.048828125, -29426.087890625, -28161.04296875, -21833.408203125], [-174521.078125, -166931.765625, -158120.015625, -157836.328125, -148416.140625, -151536.109375, -159972.609375, -158375.9375, -164112.140625, -171396.71875, -177103.1875, -173894.609375, -173485.0625, -180254.3125, -186118.65625, -182732.625, -180565.65625, -174521.078125], [-57789.703125, -56307.3515625, -52453.94921875, -52582.95703125, -46475.19921875, -44088.8515625, -40115.26171875, -42415.44140625, -38386.54296875, -37445.00390625, -30126.5625, -20302.326171875, -19104.369140625, -23394.447265625, -23085.94921875, -33447.765625, -38099.03125, -48400.6015625, -69561.2578125, -69616.421875, -67074.4140625, -63553.33984375, -67025.9609375, -64266.13671875, -63871.3671875, -57789.703125], [-77321.6796875, -69343.625, -63755.2578125, -65167.2109375, -69616.421875, -68773.796875, -72596.8203125, -61924.140625, -60415.1796875, -73168.640625, -82747.3125, -89490.2578125, -92115.1875, -90402.953125, -95479, -94803.046875, -96668.9765625, -94449.2890625, -98013.6171875, -100357.4453125, -101348.2578125, -102873.5859375, -101739.8671875, -98892.5234375, -97913.734375, -89961.078125, -88185.1015625, -86147.25, -83905.6328125, -77321.6796875], [179375.609375, 180748.671875, 179375.609375], [23035.037109375, 32734.458984375, 34602.03125, 38532.9453125, 33950.3359375, 35685.4765625, 33026.6328125, 35843.34765625, 24623.98828125, 13272.9453125, 17941.603515625, 13823.22265625, 7640.55908203125, 6426.970703125, -266.3115234375, -2318.5771484375, -5743.1240234375, -9054.0126953125, -9381.8525390625, -16695.611328125, -20234.423828125, -29863.359375, -18791.349609375, -12396.283203125, -2326.72607421875, -163.409271240234, 4557.48046875, 5893.05517578125, 10566.3427734375, 5092.1572265625, 6957.296875, 8837.9658203125, 13996.2109375, 23035.037109375], [-96263.7734375, -99268.8203125, -100202.5546875, -96263.7734375]], [[6820243, 6809376, 6807512.5, 6804417, 6808353.5, 6805473.5, 6792230, 6813862.5, 6827259.5, 6826476, 6820243], [6809972.5, 6806607, 6787401, 6787116.5, 6773645.5, 6770762, 6767008.5, 6758895, 6750697.5, 6752200, 6746510, 6744407, 6747653.5, 6739775, 6741268.5, 6737649.5, 6732166, 6729090.5, 6726177.5, 6726830, 6723221, 6724265, 6742024, 6741786.5, 6739347.5, 6742355, 6748650, 6747416.5, 6750733.5, 6750862.5, 6754314.5, 6754660.5, 6762138.5, 6767393.5, 6782178.5, 6790522, 6791886.5, 6803480.5, 6811266.5, 6809118.5, 6809972.5], [6805714.5, 6803873, 6799372.5, 6798696, 6806993.5, 6804232, 6800858.5, 6793611, 6792699, 6797778, 6794709, 6785472, 6779829.5, 6779911, 6767992, 6766381, 6759531, 6756947.5, 6748828.5, 6747660.5, 6745221.5, 6741268.5, 6739775, 6747845.5, 6744407, 6746510, 6751725, 6750697.5, 6758895, 6764539.5, 6770762, 6773645.5, 6787116.5, 6787155.5, 6806607, 6805714.5], [6793960.5, 6792745.5, 6785667.5, 6788644.5, 6793346, 6793960.5], [6789918, 6789602, 6785403.5, 6778528, 6777556.5, 6765253, 6761076, 6759281.5, 6755713.5, 6745688, 6747333, 6753853, 6753865.5, 6747598.5, 6742173, 6743515.5, 6740652, 6738981.5, 6740292.5, 6744586, 6741891.5, 6750240.5, 6754887.5, 6756329, 6760400, 6763934, 6767056.5, 6770480, 6769720.5, 6773562.5, 6775416.5, 6770987.5, 6775156, 6778588, 6771668, 6774014.5, 6769128, 6767888, 6777376, 6775583, 6782424, 6775935, 6785133.5, 6775724.5, 6783987.5, 6789918], [6785360, 6778226.5, 6778370, 6786740, 6789356, 6785360], [6786553, 6784577, 6786553], [6778640, 6783496.5, 6778640], [6779530.5, 6781174.5, 6779530.5], [6779911, 6779829.5, 6770211.5, 6763516.5, 6761668, 6758877.5, 6762973.5, 6759714.5, 6754906.5, 6756220, 6748444, 6747223.5, 6742023, 6737406.5, 6723359.5, 6725610, 6720357, 6711364.5, 6710011.5, 6714401, 6714447, 6719090, 6716197, 6723407.5, 6729593, 6737649.5, 6738699, 6745221.5, 6748828.5, 6756947.5, 6759531, 6766381, 6767992, 6779911], [6765260, 6778870.5, 6780493, 6765260], [6775812, 6775812], [6774176.5, 6772076, 6774176.5], [6771504.5, 6771504.5], [6765954, 6769098.5, 6771159.5, 6764960, 6765954], [6767826, 6766044, 6754447.5, 6755058.5, 6759132, 6758600.5, 6769076, 6767826], [6767058, 6765330.5, 6760663, 6761977, 6765073.5, 6767058], [6762530, 6761910.5, 6759886.5, 6759240, 6755050.5, 6753730, 6741154.5, 6739341.5, 6742550, 6756853, 6757947.5, 6753425, 6754500.5, 6751640.5, 6753379, 6758755.5, 6761356.5, 6758776, 6753872, 6744691.5, 6739889, 6735381, 6728627.5, 6726637.5, 6721859.5, 6716487, 6715825, 6709651, 6716084, 6714362, 6720591, 6721995, 6725417, 6723893, 6733983.5, 6737404, 6741963, 6765088.5, 6762530], [6760948.5, 6760948.5], [6761722.5, 6761772.5, 6761722.5], [6757254, 6747914, 6743140, 6733551.5, 6730439, 6735241, 6734464.5, 6728808, 6722402.5, 6722839.5, 6720774, 6723099, 6717053.5, 6720313, 6715115, 6715375, 6712764, 6711867.5, 6708403, 6709788.5, 6701137.5, 6706006, 6705383.5, 6711364.5, 6720357, 6725380, 6723359.5, 6735284, 6740394.5, 6748486, 6755307, 6757254], [6757151.5, 6752571.5, 6750072, 6740394.5, 6737122.5, 6737406.5, 6742023, 6747223.5, 6747832, 6755457.5, 6754906.5, 6757151.5], [6751394.5, 6752681.5, 6751135, 6748980, 6731607.5, 6720230.5, 6718605.5, 6713243, 6707771.5, 6701869, 6696769, 6697807.5, 6692990, 6692144, 6690662, 6682884, 6683096.5, 6694356.5, 6695435, 6698028.5, 6697975, 6702060, 6707162, 6707511.5, 6712350.5, 6716690, 6716106.5, 6721905.5, 6722402.5, 6728808, 6734464.5, 6735241, 6730439, 6739226, 6743140, 6744432.5, 6751394.5], [6740408.5, 6733983.5, 6723893, 6725417, 6721995, 6720591, 6717287, 6712624, 6711290.5, 6706285, 6709281.5, 6707886, 6717465, 6716676.5, 6724472, 6730184.5, 6729046.5, 6724962.5, 6721482.5, 6721573.5, 6726392, 6732776, 6738362, 6740408.5], [6735381, 6731621.5, 6733728, 6729962, 6723903, 6727498, 6733315, 6726911.5, 6718813, 6706883, 6698600, 6691408, 6693073.5, 6689389, 6688276.5, 6680233.5, 6680750.5, 6685919.5, 6686583, 6682214, 6662558.5, 6668378.5, 6666375, 6669866, 6674598.5, 6673741, 6676789, 6686598.5, 6686656.5, 6691562, 6692666, 6698799, 6701172.5, 6704739, 6707844.5, 6713046, 6709612.5, 6714872, 6717396, 6721859.5, 6726637.5, 6728627.5, 6735381], [6728162.5, 6708939.5, 6707371, 6702063.5, 6702229.5, 6698792.5, 6699632, 6706332, 6712092, 6715357, 6714895, 6708709, 6711905.5, 6709654.5, 6723056.5, 6722841, 6717678, 6715807, 6720489.5, 6717491, 6726611, 6733736, 6734477, 6728162.5], [6731712, 6732166, 6729593, 6723407.5, 6716304, 6719335.5, 6714447, 6714401, 6710255, 6711290, 6705383.5, 6706006, 6699791, 6695734, 6689028, 6697059.5, 6695755.5, 6684671.5, 6681367, 6678077, 6676516, 6692543, 6695604, 6697805.5, 6712358, 6714993.5, 6724604.5, 6723928.5, 6726830, 6726177.5, 6729090.5, 6731712], [6732025.5, 6730022, 6732025.5], [6729918.5, 6716676.5, 6717465, 6707886, 6709281.5, 6706285, 6709403.5, 6712624, 6717287, 6713267, 6707844.5, 6704739, 6701172.5, 6699019, 6692666, 6691562, 6686656.5, 6686598.5, 6676789, 6673741, 6674598.5, 6669866, 6666375, 6668378.5, 6662984.5, 6664999, 6657515, 6654344, 6653104, 6641574.5, 6629051, 6627271, 6622831.5, 6622169, 6623293, 6626039, 6626196.5, 6629220, 6628217.5, 6635491.5, 6642163, 6643984.5, 6649897, 6653542.5, 6657555, 6663204.5, 6666902.5, 6671256, 6671556.5, 6681319, 6681490, 6684872.5, 6693827, 6706651, 6707810, 6702938, 6708242, 6708811, 6713130.5, 6719991.5, 6715328, 6720477.5, 6727362.5, 6729918.5], [6720313, 6716106.5, 6716690, 6712350.5, 6707511.5, 6707162, 6702060, 6697975, 6698028.5, 6695435, 6694356.5, 6685909.5, 6683096.5, 6679836, 6675605, 6675879, 6672727.5, 6673203, 6675998, 6672849, 6679897.5, 6670288, 6682178, 6681366, 6695734, 6696365, 6709788.5, 6708403, 6711867.5, 6712764, 6715375, 6715115, 6720313], [6714515.5, 6717860, 6714515.5], [6713130.5, 6708811, 6709407.5, 6705969.5, 6702938, 6707810, 6706651, 6698645, 6696929.5, 6684872.5, 6681490, 6681319, 6671556.5, 6671256, 6666902.5, 6663204.5, 6657555, 6653542.5, 6649897, 6644081.5, 6642163, 6635491.5, 6640914.5, 6629902, 6630293.5, 6626935.5, 6627395, 6631903, 6629911, 6633430.5, 6633536, 6642483.5, 6644487.5, 6649879, 6652514.5, 6648428, 6649257.5, 6662364.5, 6663153.5, 6667878, 6674415, 6673876, 6670605.5, 6667572.5, 6664335, 6665231.5, 6661417.5, 6665549.5, 6665280, 6674223, 6681102, 6686877, 6692681, 6700871.5, 6697931, 6699158, 6700866.5, 6704491, 6709298.5, 6711237, 6706690, 6702075.5, 6705161.5, 6699197.5, 6711101.5, 6713130.5], [6705088, 6708945.5, 6712279, 6705088], [6707771.5, 6699158, 6697931, 6700871.5, 6692681, 6688039, 6681611, 6673273.5, 6677845, 6667967, 6668177.5, 6672016, 6675879, 6675605, 6679836, 6682884, 6690662, 6692144, 6696365, 6701869, 6707771.5], [6695860.5, 6692543, 6674681, 6670070, 6667569.5, 6657249.5, 6657116.5, 6663891, 6659852.5, 6660131.5, 6656039, 6654742.5, 6648830, 6646972, 6643960, 6640451.5, 6641663, 6638136.5, 6634470, 6629883.5, 6631384, 6653312, 6656034, 6653073.5, 6654451, 6662647, 6665500, 6666108.5, 6671747, 6692697.5, 6697683, 6691212.5, 6690334.5, 6691043, 6695200.5, 6695930.5, 6695860.5], [6696904, 6690066.5, 6681366, 6682178, 6670288, 6662669.5, 6667514.5, 6659736.5, 6660531.5, 6667918, 6676516, 6677603.5, 6681367, 6684671.5, 6695755.5, 6696904], [6691408, 6687556.5, 6689222, 6684353, 6682036, 6662105, 6661406, 6643035.5, 6640815, 6634788.5, 6634424, 6647122, 6654059.5, 6652488.5, 6654880.5, 6657122.5, 6665982.5, 6661225, 6659733, 6657987, 6657032.5, 6649208.5, 6648842, 6638791.5, 6629931, 6633699, 6633751, 6626569, 6630018, 6620013.5, 6623642.5, 6622831.5, 6627271, 6629051, 6641574.5, 6652996.5, 6654344, 6664255, 6665299, 6671046.5, 6682214, 6686583, 6685919.5, 6680750.5, 6680233.5, 6688276.5, 6689389, 6693073.5, 6691408], [6685755.5, 6685752, 6685755.5], [6687009, 6686877, 6681102, 6676878, 6674223, 6662982, 6661733, 6655130, 6648594, 6638001.5, 6645908.5, 6647756, 6655528, 6655797, 6660494, 6668183.5, 6673433.5, 6675987.5, 6667967, 6677464.5, 6673273.5, 6681611, 6687009], [6683752.5, 6686942.5, 6685626.5, 6683752.5], [6680678, 6684729, 6683871, 6683173.5, 6680678], [6680542.5, 6681148.5, 6682129, 6680542.5], [6678797, 6681636.5, 6680799.5, 6678797], [6679897.5, 6669229.5, 6662041, 6665935.5, 6673490, 6679897.5], [6677886.5, 6679585, 6677869.5, 6670697.5, 6670264.5, 6658807.5, 6655857, 6652046.5, 6644621, 6635975.5, 6637553, 6633426, 6641476.5, 6640089, 6652552.5, 6651565, 6662620.5, 6661036.5, 6669859, 6670325, 6674585.5, 6677886.5], [6675887, 6677275.5, 6675887], [6675471, 6675385.5, 6672746.5, 6670325, 6669859, 6661036.5, 6662620.5, 6651565, 6652552.5, 6641564.5, 6638451.5, 6641102, 6639430.5, 6639877.5, 6636921.5, 6639089.5, 6641777, 6657704.5, 6661006.5, 6657412, 6660738, 6666006, 6675471], [6674998.5, 6674415, 6667878, 6663153.5, 6662364.5, 6649257.5, 6648428, 6652796, 6650416.5, 6644487.5, 6642483.5, 6633536, 6633430.5, 6629911, 6631903, 6624878, 6625828.5, 6621957.5, 6613288, 6614151.5, 6610883, 6611134.5, 6613549.5, 6617780.5, 6622490.5, 6635208.5, 6636809.5, 6631945.5, 6639133.5, 6638375.5, 6648594, 6655130, 6661733, 6662982, 6670127, 6668993, 6665280, 6665549.5, 6661417.5, 6665231.5, 6664335, 6667572.5, 6670605.5, 6674998.5], [6671514, 6673900.5, 6674791, 6671514], [6674681, 6663212.5, 6659339, 6646688, 6641181.5, 6635305, 6626571.5, 6625231, 6617384, 6621360.5, 6618485, 6614876, 6628160.5, 6633237.5, 6639805, 6643960, 6646972, 6648830, 6654742.5, 6656039, 6661306, 6659852.5, 6663414, 6657116.5, 6657249.5, 6667569.5, 6670070, 6674681], [6672849, 6668183.5, 6662652.5, 6660125, 6666521.5, 6669229.5, 6672849], [6664461, 6667010.5, 6669389, 6671336.5, 6669530, 6664461], [6670262, 6668727, 6665935.5, 6662041, 6661678, 6659575, 6665942.5, 6670262], [6666469.5, 6662669.5, 6665942.5, 6658117.5, 6659736.5, 6666469.5], [6657794.5, 6653312, 6623464, 6617107.5, 6603359, 6597071, 6588874.5, 6589335, 6581871.5, 6576621, 6586022, 6584537, 6591362, 6599152.5, 6606065.5, 6611246, 6609831.5, 6625519.5, 6632449.5, 6635065, 6644621, 6643424, 6649453.5, 6657467.5, 6657067, 6663712, 6667390, 6662725.5, 6657794.5], [6666357, 6657122.5, 6655501.5, 6652488.5, 6654059.5, 6647122, 6634424, 6634788.5, 6640815, 6643035.5, 6637134.5, 6625265, 6622219, 6615420, 6601149.5, 6590429.5, 6588610.5, 6580873.5, 6584425.5, 6581479, 6587477, 6590979.5, 6587419.5, 6590399.5, 6592216.5, 6594182.5, 6592531, 6595150, 6602061.5, 6605733, 6609443, 6617916.5, 6622402, 6628791.5, 6633751, 6633699, 6629931, 6635662.5, 6648842, 6649208.5, 6657032.5, 6657987, 6659733, 6661225, 6666357], [6666108.5, 6665500, 6662647, 6654451, 6652609.5, 6666108.5], [6661678, 6665215.5, 6660125, 6659964, 6655797, 6656181.5, 6653409, 6658137, 6657926, 6661678], [6658137, 6653409, 6656181.5, 6655528, 6647756, 6641589.5, 6641832, 6649249.5, 6643810.5, 6643937, 6648611.5, 6645502.5, 6658137], [6653870.5, 6645502.5, 6648611.5, 6643937, 6643810.5, 6649249.5, 6641832, 6645078, 6640678, 6637306.5, 6638886.5, 6634693, 6632903.5, 6630322.5, 6629814.5, 6625643, 6619165, 6616444.5, 6612010, 6617833, 6619408.5, 6624728.5, 6635017.5, 6641181.5, 6646688, 6653870.5], [6642215.5, 6633237.5, 6628160.5, 6614876, 6616931.5, 6608097, 6601958.5, 6599430, 6596464, 6598129.5, 6594361.5, 6588559.5, 6577202.5, 6575766.5, 6572019.5, 6577495, 6583508, 6587904.5, 6586551, 6589723, 6585836.5, 6589994, 6596232, 6608826.5, 6615067.5, 6612873.5, 6616447, 6618700.5, 6624666, 6638951.5, 6631384, 6629883.5, 6634345, 6638136.5, 6641663, 6642215.5], [6641476.5, 6632498, 6624161, 6619944.5, 6620811.5, 6606737.5, 6601823.5, 6596236.5, 6590891.5, 6586518.5, 6583470, 6577705.5, 6574200.5, 6571862.5, 6574650.5, 6572617.5, 6574787.5, 6571345.5, 6567363.5, 6567225, 6562867, 6562170.5, 6555652, 6558025.5, 6562042.5, 6584906.5, 6602002.5, 6616628.5, 6636717, 6641102, 6638005, 6641476.5], [6640751.5, 6638173.5, 6639895, 6637536, 6639205.5, 6636043.5, 6633590.5, 6628217.5, 6629220, 6626196.5, 6626039, 6623293, 6622169, 6623642.5, 6617933, 6613285.5, 6610037, 6601643.5, 6600925.5, 6592675, 6591371, 6585824, 6586404, 6581482, 6578521.5, 6573276, 6566446, 6566609, 6562443.5, 6555940, 6568392, 6564038, 6561162, 6562750.5, 6568486, 6576836.5, 6584398, 6583705.5, 6586794.5, 6587551.5, 6590096.5, 6594462.5, 6599669, 6602832, 6607388, 6604665, 6609656, 6611811, 6610883, 6614151.5, 6613288, 6621957.5, 6625828.5, 6624878, 6627395, 6626935.5, 6630293.5, 6629902, 6640751.5], [6640678, 6639133.5, 6631945.5, 6636887, 6635208.5, 6622490.5, 6618354, 6613549.5, 6614442, 6604665, 6607388, 6602858, 6598665.5, 6599502.5, 6592146.5, 6584887, 6588127.5, 6581748, 6581519, 6586544.5, 6590118.5, 6595835.5, 6597869.5, 6606546, 6615828, 6618999.5, 6617222, 6620450.5, 6607628.5, 6606442.5, 6602467, 6604288, 6609454, 6612010, 6616444.5, 6619165, 6625643, 6629814.5, 6630322.5, 6632903.5, 6634693, 6638886.5, 6637306.5, 6640678], [6638802.5, 6633426, 6637553, 6635975.5, 6638553.5, 6632449.5, 6620844, 6619077, 6609831.5, 6611246, 6606065.5, 6611926.5, 6619234, 6619944.5, 6624161, 6632498, 6638802.5], [6630018, 6622402, 6617916.5, 6609443, 6605733, 6602061.5, 6595150, 6592216.5, 6589555.5, 6582734.5, 6578632, 6566458, 6561321, 6561275.5, 6564409.5, 6558563.5, 6556559, 6556263.5, 6548498.5, 6546722, 6545780, 6541966.5, 6547986, 6546178, 6541552.5, 6540983, 6549932.5, 6552509, 6562216.5, 6566609, 6566020, 6573276, 6576231, 6581482, 6586404, 6585824, 6591371, 6592675, 6609628, 6613285.5, 6623412.5, 6630018], [6626359.5, 6622398.5, 6620537.5, 6614536.5, 6609454, 6604288, 6602467, 6606442.5, 6600428.5, 6599204, 6598521, 6592613, 6583648, 6586630.5, 6569441, 6567926.5, 6553535, 6561676.5, 6559953.5, 6567400.5, 6566822.5, 6570303.5, 6571062, 6575766.5, 6577202.5, 6588559.5, 6594361.5, 6598129.5, 6596464, 6599430, 6601958.5, 6608097, 6621360.5, 6617384, 6625231, 6626359.5], [6623464, 6618700.5, 6616447, 6612873.5, 6608198.5, 6606872.5, 6617107.5, 6623464], [6619944.5, 6619234, 6611926.5, 6606065.5, 6599152.5, 6591362, 6585511.5, 6586022, 6582460.5, 6581916, 6579397, 6579066.5, 6569270.5, 6566813.5, 6560139, 6548173, 6541359, 6536184, 6537529, 6547354.5, 6557631.5, 6563103.5, 6565585, 6564063, 6567434, 6564079, 6564481, 6569744, 6574083, 6577705.5, 6583470, 6586518.5, 6590891.5, 6596071.5, 6601823.5, 6606737.5, 6620811.5, 6619944.5], [6619170, 6618999.5, 6615828, 6606546, 6597869.5, 6595835.5, 6590118.5, 6586544.5, 6581519, 6580298, 6575244.5, 6571722.5, 6579325, 6572727, 6563159, 6559671, 6556444.5, 6551738, 6550915.5, 6548638.5, 6545222, 6541311, 6542304, 6546166.5, 6546080, 6550737, 6552715, 6557455, 6567926.5, 6569441, 6586630.5, 6583648, 6590660, 6590594, 6598521, 6599204, 6600428.5, 6605221.5, 6607628.5, 6620450.5, 6617222, 6619170], [6612106, 6611080.5, 6608826.5, 6607607, 6603243, 6599428, 6604308, 6603359, 6606872.5, 6608198.5, 6612873.5, 6615067.5, 6612106], [6603359, 6604308, 6599428, 6593979, 6585836.5, 6589723, 6586551, 6587904.5, 6583508, 6577495, 6572019.5, 6571210, 6567467, 6568839.5, 6572201.5, 6565915, 6560883.5, 6555698.5, 6537773, 6531682, 6530357, 6531170.5, 6546392, 6543060, 6544540.5, 6537126, 6538542, 6547194, 6548173, 6564218, 6567966, 6574990, 6581871.5, 6589335, 6588874.5, 6597071, 6603359], [6602858, 6602832, 6600132, 6594462.5, 6590096.5, 6587551.5, 6586794.5, 6583705.5, 6584398, 6576836.5, 6568486, 6558776.5, 6558246.5, 6552586.5, 6547329, 6544923.5, 6545364.5, 6548475, 6546112, 6552244, 6539493.5, 6529885, 6524892, 6527666, 6529392, 6534875.5, 6532715.5, 6539992.5, 6538611, 6533255.5, 6530444, 6534671.5, 6535517, 6547206.5, 6552445, 6556302, 6554592, 6573529.5, 6580298, 6581748, 6588127.5, 6585059, 6587545, 6592146.5, 6599502.5, 6598665.5, 6602858], [6590726.5, 6590429.5, 6586449, 6585418, 6559910.5, 6554617.5, 6551474.5, 6539933, 6539431, 6537079.5, 6538378.5, 6536814, 6540830, 6549540.5, 6544226.5, 6547642.5, 6543487, 6546375, 6541993.5, 6548517, 6545450.5, 6544904.5, 6551091.5, 6558308.5, 6563375.5, 6566923, 6562827, 6563778, 6578632, 6582734.5, 6589555.5, 6587419.5, 6590979.5, 6587477, 6581479, 6584425.5, 6580873.5, 6588610.5, 6590726.5], [6577882, 6571722.5, 6575244.5, 6566176, 6566553, 6557204, 6553502.5, 6545640, 6538858.5, 6538071.5, 6535839.5, 6528878, 6529202, 6526101.5, 6523607.5, 6526180, 6522322, 6521904, 6517802.5, 6511208, 6506051, 6505953.5, 6512538.5, 6512067, 6523503.5, 6522239.5, 6526645.5, 6530106.5, 6536293.5, 6543860, 6548638.5, 6550915.5, 6551738, 6556444.5, 6559671, 6563159, 6572727, 6579325, 6577882], [6577291.5, 6574083, 6571143, 6562664, 6558506.5, 6537231, 6535184.5, 6530938.5, 6519173, 6519331, 6517276.5, 6522524, 6531899, 6542383, 6539318, 6545874, 6553089, 6553794, 6556881, 6561238.5, 6563340, 6561650.5, 6558025.5, 6555652, 6562170.5, 6562867, 6567225, 6567363.5, 6571345.5, 6574787.5, 6572768, 6577291.5], [6571695.5, 6566147.5, 6568443.5, 6567400.5, 6559953.5, 6555902.5, 6557877, 6553649.5, 6548822, 6546272, 6535395.5, 6534873.5, 6529295.5, 6531611, 6527052.5, 6519365, 6517071.5, 6511204.5, 6511235, 6507350.5, 6502679.5, 6497870, 6501746.5, 6502008, 6508575.5, 6507238, 6512873, 6516465.5, 6523141.5, 6524592, 6532685.5, 6536113.5, 6539891, 6542544, 6537773, 6555698.5, 6560883.5, 6565915, 6572201.5, 6568839.5, 6567467, 6571695.5], [6568392, 6555940, 6552509, 6549932.5, 6540983, 6541347, 6535224.5, 6535955, 6524360.5, 6520793.5, 6524735.5, 6515967.5, 6505286, 6501073, 6498780, 6494471.5, 6490167, 6486322, 6486868.5, 6476370, 6479719, 6479609.5, 6483315, 6482392, 6486584.5, 6486143.5, 6490205, 6487554.5, 6491268.5, 6493011, 6491079, 6500401.5, 6507683, 6513948, 6516539.5, 6527366, 6529318, 6543766.5, 6546485.5, 6543963, 6547329, 6552586.5, 6558246.5, 6558776.5, 6563269, 6561162, 6564038, 6568392], [6564481, 6564079, 6567434, 6564063, 6565585, 6563103.5, 6557631.5, 6547354.5, 6537529, 6536184, 6541359, 6543283, 6533028, 6527786, 6511432.5, 6508073, 6500459.5, 6502424, 6496157, 6495250, 6492318.5, 6494250, 6497831.5, 6501289.5, 6501129, 6507406, 6508118.5, 6517323, 6522936, 6530094, 6528212, 6529609, 6533460, 6539662.5, 6541797, 6558506.5, 6562664, 6564481], [6566363.5, 6563375.5, 6553865, 6551155.5, 6554992, 6557207, 6566363.5], [6564409.5, 6561275.5, 6561321, 6557436, 6555042.5, 6553096.5, 6554026, 6558563.5, 6564409.5], [6559953.5, 6561676.5, 6556952.5, 6553421.5, 6557223, 6552715, 6550737, 6546080, 6546166.5, 6532332.5, 6532787, 6536935, 6533992.5, 6534716.5, 6530686.5, 6533611, 6527052.5, 6531611, 6529295.5, 6534873.5, 6535395.5, 6546272, 6548822, 6553649.5, 6557877, 6555902.5, 6559953.5], [6558308.5, 6555427.5, 6552252.5, 6545415, 6545810, 6553032.5, 6558308.5], [6557644.5, 6551151.5, 6551108, 6544543.5, 6539798, 6543382, 6547630, 6548498.5, 6557644.5], [6556516.5, 6550028.5, 6542236, 6542215, 6538054, 6528460.5, 6525450, 6524942, 6520520.5, 6519312.5, 6517024.5, 6514031, 6509115.5, 6503560, 6498365.5, 6493221, 6492058.5, 6495226, 6500559, 6506795, 6511067.5, 6520408, 6519512, 6521152.5, 6529202, 6528878, 6535839.5, 6538071.5, 6538858.5, 6545640, 6553502.5, 6556516.5], [6555427.5, 6551557, 6544904.5, 6545415, 6552252.5, 6555427.5], [6553096.5, 6554992, 6548035.5, 6547792.5, 6553096.5], [6553031, 6552265.5, 6544345, 6544543.5, 6553031], [6550983.5, 6553032.5, 6545810, 6546736, 6548256.5, 6548035.5, 6550983.5], [6552244, 6546112, 6548475, 6544303, 6546695, 6543766.5, 6535975, 6529318, 6527366, 6516539.5, 6514416.5, 6507683, 6500401.5, 6496598.5, 6491225, 6488359, 6493846, 6496035, 6500585.5, 6509993.5, 6513058.5, 6506908, 6496241.5, 6495418, 6490564.5, 6489763, 6484245, 6483517.5, 6488210.5, 6483133, 6480696, 6476349.5, 6477881.5, 6487168, 6487373.5, 6491317, 6493221, 6497659.5, 6503560, 6509115.5, 6511507.5, 6524942, 6525450, 6528460.5, 6538054, 6542215, 6543454, 6535517, 6534671.5, 6530444, 6533255.5, 6538611, 6539992.5, 6532715.5, 6534875.5, 6529392, 6527666, 6524892, 6529885, 6539493.5, 6552244], [6550051.5, 6547233.5, 6540830, 6536814, 6538378.5, 6537079.5, 6539431, 6539933, 6528328, 6525163.5, 6509660, 6504470.5, 6497158, 6500118.5, 6496726, 6496829, 6502196, 6498574.5, 6502477, 6498523, 6499365, 6504189, 6504303, 6501076.5, 6500054, 6504066.5, 6508858.5, 6506872, 6513950.5, 6513908, 6518246, 6520391.5, 6525605, 6528893, 6536116.5, 6535677, 6542680.5, 6545756.5, 6548337, 6547075.5, 6542722, 6541902, 6546375, 6543487, 6547642.5, 6544226.5, 6546825, 6550051.5], [6546386.5, 6547986, 6541966.5, 6545780, 6546722, 6543382, 6536698, 6535088, 6538053.5, 6534929, 6520154.5, 6521438, 6518317, 6520230, 6519210, 6515967.5, 6524735.5, 6520793.5, 6523523, 6535955, 6535224.5, 6541347, 6546386.5], [6547792.5, 6545693.5, 6533704, 6537367, 6547792.5], [6545693.5, 6545961, 6536919, 6537387.5, 6545693.5], [6543060, 6546392, 6531170.5, 6530293.5, 6531682, 6542544, 6539891, 6536113.5, 6532685.5, 6525905, 6523141.5, 6516465.5, 6512873, 6507238, 6508590, 6511789.5, 6514698, 6517914.5, 6513039, 6516313, 6516452, 6527786, 6533028, 6538542, 6537126, 6544540.5, 6543060], [6545810, 6545953.5, 6542680.5, 6530410, 6533574.5, 6535632, 6539616, 6543035.5, 6546391.5, 6545810], [6543295.5, 6543204.5, 6536293.5, 6530106.5, 6526645.5, 6522239.5, 6523503.5, 6520172.5, 6514430, 6510179.5, 6505422, 6508708.5, 6507606, 6505268, 6501637.5, 6501101, 6505109, 6513683.5, 6519365, 6533611, 6530686.5, 6532401.5, 6521266, 6523800, 6520285, 6526300, 6532787, 6532332.5, 6541570.5, 6544914.5, 6543295.5], [6544543.5, 6544345, 6537367, 6536698, 6544543.5], [6541797, 6539662.5, 6533460, 6529916.5, 6529002, 6523024, 6510680, 6508490.5, 6507406, 6501129, 6501289.5, 6497831.5, 6499750, 6492748, 6493894.5, 6503900.5, 6505322, 6509554.5, 6514689.5, 6523541.5, 6527417.5, 6530938.5, 6541797], [6537387.5, 6536276.5, 6533574.5, 6530410, 6536116.5, 6529390, 6525605, 6520391.5, 6518246, 6514681, 6513950.5, 6506872, 6508858.5, 6504066.5, 6500054, 6501076.5, 6504303, 6504189, 6499365, 6498523, 6502477, 6498574.5, 6496341.5, 6488378.5, 6484134.5, 6480175, 6478813, 6480745.5, 6467471, 6471975, 6472049, 6474861, 6475596.5, 6469966, 6469339, 6466528, 6463932.5, 6466320, 6462518.5, 6464685.5, 6464166.5, 6469089, 6471974.5, 6471407, 6477856, 6476892, 6486868.5, 6486322, 6490167, 6494471.5, 6498780, 6501073, 6506459.5, 6512703.5, 6519210, 6520230, 6518317, 6521438, 6520154.5, 6527842, 6534818.5, 6537387.5], [6534223, 6536333, 6532578, 6526300, 6525472, 6528748.5, 6527079, 6532401.5, 6530331.5, 6534223], [6526604, 6530777, 6530634, 6527079, 6528748.5, 6524553, 6520285, 6523800, 6521266, 6526604], [6530094, 6522936, 6517323, 6508118.5, 6508490.5, 6517585.5, 6523024, 6529002, 6528212, 6530094], [6526559, 6523541.5, 6514689.5, 6511013, 6498655, 6499301, 6494782.5, 6495342.5, 6491056.5, 6495865, 6505245.5, 6510462.5, 6519331, 6519173, 6526559], [6525729, 6525360, 6519512, 6511379, 6507355, 6511208, 6517802.5, 6521904, 6522322, 6525729], [6520408, 6511067.5, 6506889, 6500559, 6495226, 6492039.5, 6491290.5, 6488060, 6484103, 6482998.5, 6474846, 6477876.5, 6474673.5, 6476328.5, 6478897.5, 6480893, 6478595, 6467199, 6468078.5, 6478381, 6481702.5, 6482792.5, 6498056.5, 6499797, 6505933.5, 6506051, 6511208, 6507355, 6511379, 6519512, 6520408], [6517622.5, 6518023, 6512067, 6512538.5, 6507426.5, 6498056.5, 6482792.5, 6481702.5, 6478381, 6479080, 6476267.5, 6474999, 6484474, 6481686.5, 6485008.5, 6498388, 6501101, 6505268, 6507606, 6508708.5, 6505422, 6510179.5, 6512400, 6517622.5], [6517304.5, 6516313, 6513039, 6517914.5, 6514698, 6511789.5, 6508590, 6507502.5, 6499883.5, 6500711.5, 6493950.5, 6500224, 6499238, 6502756.5, 6508073, 6511432.5, 6517304.5], [6515916, 6505109, 6505180, 6498388, 6482579.5, 6484534, 6476043.5, 6471525.5, 6472877, 6468686, 6463334.5, 6457657.5, 6452050.5, 6447824.5, 6447725.5, 6459711.5, 6463777.5, 6468600, 6470483, 6470495.5, 6477342.5, 6479021.5, 6483828, 6484915.5, 6494601, 6497660.5, 6502679.5, 6507350.5, 6511235, 6511204.5, 6517071.5, 6515916], [6512233.5, 6509993.5, 6500585.5, 6496035, 6494460.5, 6485613, 6474174.5, 6475049.5, 6470043.5, 6474785.5, 6471870.5, 6475031, 6489763, 6490564.5, 6495418, 6496241.5, 6506908, 6512233.5], [6507502.5, 6508575.5, 6502008, 6500069.5, 6481367.5, 6476086.5, 6484855, 6486048, 6478924, 6479267.5, 6484913.5, 6496338.5, 6497253, 6500711.5, 6498484, 6507502.5], [6505322, 6503900.5, 6499449.5, 6486902.5, 6482730, 6473205.5, 6469475, 6459735, 6454405.5, 6460093, 6452295.5, 6457169, 6461647.5, 6462085.5, 6465392, 6473283, 6491778.5, 6491056.5, 6495342.5, 6494782.5, 6499301, 6498655, 6505322], [6505245.5, 6495865, 6492904.5, 6487538, 6478092.5, 6470341, 6465738.5, 6468381.5, 6460953.5, 6466468, 6470500, 6478564, 6476022.5, 6482397.5, 6479952.5, 6487162, 6490403.5, 6497395, 6504522, 6505245.5], [6502424, 6500241, 6498228, 6489222, 6484902.5, 6479255, 6471131, 6464432, 6456468.5, 6457281, 6468140.5, 6468816.5, 6470495.5, 6489352.5, 6494563.5, 6496157, 6502424], [6501140.5, 6496829, 6496726, 6500118.5, 6497158, 6485868, 6476433, 6461722, 6454912, 6446881, 6446652.5, 6449709.5, 6444692.5, 6440507, 6442029.5, 6443586.5, 6447204, 6452297.5, 6454114.5, 6458073.5, 6464074, 6467090, 6472991, 6474937.5, 6478842.5, 6480745.5, 6478813, 6480175, 6484134.5, 6488378.5, 6496341.5, 6497337, 6501140.5], [6500241, 6500224, 6493950.5, 6484913.5, 6479267.5, 6478021, 6484902.5, 6489222, 6498228, 6500241], [6498445.5, 6500401.5, 6492667, 6480446, 6477756, 6477136.5, 6473714.5, 6466227, 6461821, 6466677.5, 6454015.5, 6455445, 6456178.5, 6452690, 6452628, 6448017.5, 6445936.5, 6442802.5, 6440464.5, 6436665.5, 6442101, 6442951.5, 6448760, 6448938, 6451943.5, 6446629.5, 6450307, 6456727, 6459476, 6464853, 6470878, 6469479.5, 6473445.5, 6480696, 6483133, 6488210.5, 6483323, 6484245, 6477181.5, 6472409.5, 6474785.5, 6470043.5, 6475049.5, 6474174.5, 6488359, 6491225, 6496598.5, 6498445.5], [6499750, 6499125, 6492318.5, 6495830, 6494563.5, 6489352.5, 6470495.5, 6468816.5, 6468140.5, 6457281, 6450477.5, 6450357, 6454381, 6456670, 6455020.5, 6457497.5, 6455147, 6461099.5, 6473212, 6475503.5, 6475054.5, 6478238.5, 6477460.5, 6488635, 6492748, 6499750], [6493894.5, 6492748, 6481086, 6477460.5, 6478238.5, 6475054.5, 6475503.5, 6471385, 6482730, 6493894.5], [6494130.5, 6491079, 6493011, 6491268.5, 6487554.5, 6491187.5, 6486143.5, 6486584.5, 6483078, 6483315, 6479609.5, 6479719, 6476370, 6477940, 6456877, 6450402, 6453439, 6453243, 6450336, 6454847, 6450882.5, 6452363.5, 6446391.5, 6448262.5, 6452628, 6452690, 6456178.5, 6455445, 6454015.5, 6466677.5, 6461821, 6463650.5, 6473714.5, 6474285.5, 6477136.5, 6477756, 6480446, 6485543.5, 6486227.5, 6494130.5], [6493388.5, 6491317, 6487373.5, 6487168, 6477881.5, 6476349.5, 6469479.5, 6470878, 6464853, 6459476, 6454418, 6452511, 6457328, 6450338, 6447018, 6443808, 6442151, 6438948, 6442489.5, 6441715, 6445570.5, 6443695, 6446740.5, 6446792, 6459610.5, 6462377, 6481880, 6487047.5, 6488060, 6491290.5, 6493388.5], [6485641, 6484103, 6487047.5, 6481880, 6479791, 6474611, 6469089, 6462377, 6459610.5, 6446792, 6442456, 6437600, 6443886.5, 6442909.5, 6450543, 6444837, 6450745, 6443220, 6445390, 6447202, 6443540, 6443422, 6441750, 6443543.5, 6453846.5, 6450951, 6455557.5, 6445683.5, 6452936.5, 6448899.5, 6447347.5, 6452050.5, 6457657.5, 6462971, 6468686, 6472877, 6471525.5, 6476860.5, 6474999, 6480624, 6475646.5, 6468078.5, 6468444, 6465693, 6467199, 6478595, 6480570, 6475310, 6474673.5, 6477876.5, 6474846, 6481787, 6485641], [6486048, 6484855, 6476086.5, 6483828, 6479021.5, 6477342.5, 6470495.5, 6471339, 6468600, 6463777.5, 6459711.5, 6447725.5, 6447047.5, 6443534, 6440399.5, 6429986, 6426711, 6425153.5, 6430653.5, 6434897.5, 6439666, 6444822, 6460491, 6466250.5, 6464698, 6477892.5, 6478924, 6486048], [6476484, 6475642, 6477912.5, 6481579.5, 6482779, 6478620.5, 6479001.5, 6470500, 6471151.5, 6465928, 6459178, 6460866, 6465297, 6453294, 6453418.5, 6443889, 6444194.5, 6439786, 6428279.5, 6426300, 6427054.5, 6421764, 6422649.5, 6440642, 6449837.5, 6455302.5, 6457966, 6465037, 6474523.5, 6476484], [6478439.5, 6477892.5, 6464698, 6466250.5, 6460491, 6444822, 6439666, 6434897.5, 6435920, 6426797, 6429414.5, 6428288, 6437303.5, 6445464.5, 6449570, 6452415, 6456566, 6456468.5, 6460834.5, 6471131, 6478439.5], [6476340.5, 6478842.5, 6474937.5, 6472991, 6467090, 6464074, 6458073.5, 6454114.5, 6452297.5, 6447204, 6443586.5, 6440407.5, 6436456.5, 6436304, 6432615, 6424274.5, 6426803.5, 6423192.5, 6423149, 6430985.5, 6424098, 6427306, 6441409, 6451627.5, 6460263, 6474998.5, 6478216, 6477856, 6471407, 6471974.5, 6469089, 6464166.5, 6464685.5, 6462691.5, 6466320, 6463932.5, 6466528, 6469339, 6469966, 6475596.5, 6474861, 6472049, 6471975, 6467195.5, 6470235, 6476340.5], [6471151.5, 6466468, 6460953.5, 6462685.5, 6457838, 6447534.5, 6445819.5, 6438162.5, 6436607.5, 6438833.5, 6434145.5, 6434050.5, 6439786, 6444194.5, 6443889, 6450804, 6453418.5, 6453294, 6465297, 6460866, 6459178, 6465928, 6471151.5], [6465738.5, 6470341, 6469710.5, 6462085.5, 6461647.5, 6457169, 6450190, 6450676, 6447774, 6450919, 6440491, 6440504.5, 6444245.5, 6449582, 6465738.5], [6466282.5, 6468399.5, 6465738.5, 6459882.5, 6454155.5, 6450942.5, 6448799, 6438722.5, 6435094, 6444478, 6457838, 6466282.5], [6458613.5, 6458390.5, 6454405.5, 6459774.5, 6452124, 6452025.5, 6443386.5, 6441850, 6446272, 6445917.5, 6451100, 6451115.5, 6448048.5, 6445135.5, 6442872, 6442803.5, 6445119.5, 6446573.5, 6451721, 6451995.5, 6453980.5, 6458613.5], [6457281, 6456566, 6452415, 6449570, 6445464.5, 6439633, 6428288, 6421611.5, 6419887.5, 6431879, 6428344.5, 6430687, 6441850, 6443386.5, 6452025.5, 6452124, 6455147, 6457147.5, 6454381, 6450357, 6450477.5, 6457281], [6456650.5, 6452511, 6454418, 6450307, 6446629.5, 6451943.5, 6449060.5, 6445267, 6431698, 6427668.5, 6416561, 6420437, 6416666, 6409550, 6413562, 6414025, 6407892, 6406188.5, 6403283.5, 6404532.5, 6408307.5, 6407370.5, 6412177.5, 6407080, 6413134, 6418897.5, 6421787.5, 6422109, 6424914.5, 6435214, 6437290, 6445722, 6445570.5, 6441715, 6442489.5, 6438848, 6442151, 6443808, 6447018, 6450338, 6457328, 6456650.5], [6452204.5, 6453846.5, 6449131, 6440034.5, 6455557.5, 6450951, 6452204.5], [6454847, 6450336, 6453243, 6453439, 6450402, 6451627.5, 6446679, 6443477, 6436959, 6428145, 6425324, 6421844, 6421271, 6406293, 6404679, 6401999, 6404036.5, 6406987.5, 6412454.5, 6425391.5, 6429716, 6428811, 6420025, 6418548, 6418948.5, 6426240, 6424343, 6416384, 6414537.5, 6424426.5, 6428563, 6431529.5, 6433826.5, 6440464.5, 6448262.5, 6446391.5, 6452363.5, 6450882.5, 6454847], [6448115, 6448899.5, 6452936.5, 6445302, 6448115], [6452008, 6450513.5, 6444863, 6439326, 6425110.5, 6419999.5, 6400892, 6366738.5, 6369729, 6377769.5, 6376334.5, 6383767, 6387457.5, 6392420, 6394192, 6405847, 6410996, 6420783.5, 6422869, 6424700, 6420410, 6433483, 6444984, 6449709.5, 6446652.5, 6446881, 6452008], [6449645.5, 6451316.5, 6447145, 6450676, 6450190, 6451721, 6446573.5, 6442010, 6437228, 6436725.5, 6442598.5, 6440491, 6449645.5], [6451100, 6445917.5, 6444808.5, 6431492.5, 6429805, 6427636, 6422921.5, 6421463.5, 6424270.5, 6435662, 6445135.5, 6448048.5, 6451100], [6449749, 6442909.5, 6444029, 6439334.5, 6437291, 6440778, 6433601, 6429364.5, 6423115.5, 6423623.5, 6417556, 6421863, 6421374.5, 6416762.5, 6420978, 6415851, 6411915.5, 6412850.5, 6408132, 6413188, 6418796, 6421880.5, 6427709, 6432911, 6443543.5, 6441750, 6443422, 6443540, 6447184.5, 6445390, 6443220, 6450745, 6444837, 6449749], [6448799, 6449582, 6444245.5, 6433775, 6432736.5, 6438722.5, 6448799], [6448979, 6448760, 6442951.5, 6442101, 6436665.5, 6431529.5, 6429102, 6423104, 6424746.5, 6422413, 6427668.5, 6428643.5, 6445267, 6448979], [6448115, 6446352, 6445683.5, 6440034.5, 6440049, 6436602.5, 6436903.5, 6432911, 6427709, 6421880.5, 6420965.5, 6417723, 6416296.5, 6411063, 6409633.5, 6404575.5, 6400467, 6399928, 6403539, 6402490, 6397567, 6394603.5, 6384274.5, 6378828, 6388121, 6399882, 6403473.5, 6389615, 6388757.5, 6399261, 6406630, 6403670.5, 6406317, 6413600.5, 6417408.5, 6419020, 6423455.5, 6423677, 6429466, 6432111.5, 6430653.5, 6425153.5, 6426711, 6429986, 6440399.5, 6443534, 6448115], [6446915.5, 6444273, 6437290, 6435214, 6423733, 6420446, 6422533.5, 6419440.5, 6417925, 6419762.5, 6410299, 6407732, 6402042.5, 6396481, 6395892, 6398472, 6396450.5, 6400601.5, 6405969, 6409556, 6417162.5, 6423623.5, 6423115.5, 6429364.5, 6433601, 6440778, 6438023.5, 6439334.5, 6437600, 6444683.5, 6446915.5], [6445819.5, 6447534.5, 6444478, 6435094, 6432208, 6430705.5, 6436159.5, 6439455, 6442737.5, 6445819.5], [6444227, 6445119.5, 6442803.5, 6437211, 6435704.5, 6426635, 6434832.5, 6437228, 6442010, 6444227], [6443523.5, 6442029.5, 6440507, 6444692.5, 6444984, 6433483, 6420410, 6424700, 6422869, 6420783.5, 6410996, 6409156, 6405847, 6394192, 6392420, 6387534.5, 6386733.5, 6391743, 6390589.5, 6393355, 6390986, 6393483.5, 6391371, 6396257, 6399818, 6402392, 6400721, 6403964.5, 6404247, 6406034.5, 6411832.5, 6415966, 6420054.5, 6424840, 6426534, 6424274.5, 6432615, 6435824, 6436456.5, 6443523.5], [6442803.5, 6442872, 6439024, 6430920, 6424654, 6424652.5, 6434030, 6437002, 6437211, 6442803.5], [6442737.5, 6439455, 6436159.5, 6430705.5, 6430860, 6429110, 6436607.5, 6438162.5, 6442737.5], [6440491, 6442598.5, 6429434, 6429995, 6436990.5, 6435334.5, 6440517, 6440491], [6437206, 6440049, 6437206], [6438851, 6432736.5, 6426473, 6424328.5, 6432585.5, 6438851], [6438833.5, 6434258, 6421020, 6418800.5, 6425328, 6426041, 6434050.5, 6434145.5, 6438833.5], [6435334.5, 6436990.5, 6428068, 6425167.5, 6432736.5, 6435334.5], [6436651.5, 6432111.5, 6429466, 6421743, 6417839.5, 6417408.5, 6408568, 6403670.5, 6406630, 6399261, 6388757.5, 6386708.5, 6392267, 6386914, 6388318.5, 6393098.5, 6392855, 6403646, 6403338, 6405147, 6414946, 6428344.5, 6431879, 6429096, 6420599, 6429928, 6426797, 6435920, 6436651.5], [6435094, 6436108.5, 6423669, 6420713.5, 6419214, 6430705.5, 6430111, 6435094], [6429589.5, 6432585.5, 6421584.5, 6418423.5, 6429589.5], [6429189, 6429434, 6432259.5, 6424652.5, 6417096.5, 6418769, 6413568, 6411743.5, 6424328.5, 6426473, 6424840, 6429189], [6430985.5, 6423149, 6424181, 6420054.5, 6415966, 6411832.5, 6406034.5, 6404247, 6401591, 6397927.5, 6397494.5, 6391620, 6392415, 6387832.5, 6386772.5, 6384773, 6386522, 6381165, 6395927.5, 6402669.5, 6421271, 6421844, 6425324, 6424098, 6430985.5], [6430766.5, 6430705.5, 6419214, 6417840, 6426895, 6430860, 6430766.5], [6429805, 6430687, 6428344.5, 6401723.5, 6395865, 6394531.5, 6403270, 6402042, 6405054.5, 6404835.5, 6409683, 6421463.5, 6422921.5, 6427636, 6429805], [6429716, 6425391.5, 6413220, 6403595.5, 6396434.5, 6393909.5, 6390357, 6390787.5, 6377129.5, 6378234.5, 6387483, 6386721, 6390116, 6406197, 6413059, 6416384, 6404287, 6409828.5, 6407439, 6414553.5, 6418548, 6420025, 6428811, 6429716], [6427818.5, 6428279.5, 6426041, 6425328, 6414473.5, 6408549, 6406334.5, 6408782.5, 6405853.5, 6406651, 6404601.5, 6400658, 6403855.5, 6401649, 6409565, 6422649.5, 6421764, 6427054.5, 6427818.5], [6425346, 6418948.5, 6414553.5, 6411925.5, 6413459.5, 6413466.5, 6418293.5, 6418116.5, 6414209, 6416384, 6424343, 6425346], [6424130.5, 6423104, 6414265, 6413059, 6406197, 6393377, 6387836.5, 6385119.5, 6378454, 6370847, 6374016.5, 6373715, 6376166, 6378917.5, 6383271, 6381478.5, 6389009.5, 6388029, 6389471.5, 6396366.5, 6400633, 6407511, 6407080, 6412160.5, 6403275, 6406188.5, 6407066, 6413869.5, 6413562, 6409550, 6416666, 6419883, 6416561, 6425902, 6422413, 6424130.5], [6424652.5, 6421463.5, 6410939.5, 6402256, 6405909, 6405404, 6407268.5, 6412672, 6415488, 6418769, 6417096.5, 6424652.5], [6418800.5, 6418341, 6423231.5, 6419295, 6415075.5, 6406609.5, 6405071, 6397541, 6386051.5, 6392545, 6397233.5, 6406455, 6408549, 6414473.5, 6418800.5], [6422109, 6418897.5, 6413134, 6409128, 6401653, 6396366.5, 6389471.5, 6389009.5, 6386419, 6380911, 6372486, 6364150, 6361240, 6354987, 6355654, 6353201, 6357649, 6354210.5, 6356067, 6361706, 6363481, 6368149.5, 6365936, 6369130.5, 6367132.5, 6370208.5, 6375002.5, 6378394.5, 6380085, 6378447.5, 6378771, 6376885, 6384647.5, 6382985.5, 6377373, 6378599, 6398513.5, 6399210.5, 6411041.5, 6409333, 6413570, 6419762.5, 6417925, 6419440.5, 6422055, 6420446, 6422109], [6420922, 6416855.5, 6421374.5, 6418839, 6409556, 6405969, 6400601.5, 6396132.5, 6387868.5, 6391868.5, 6390881.5, 6387517, 6381503, 6378104.5, 6375256, 6376536, 6369254.5, 6369123, 6362062.5, 6356545, 6355413, 6350755.5, 6349444, 6352662.5, 6354225, 6344018.5, 6349133, 6346006.5, 6352684, 6354803.5, 6365463, 6369431, 6378533, 6383854.5, 6384534.5, 6391610, 6395816.5, 6398989.5, 6404252.5, 6404375.5, 6409089, 6408132, 6410694, 6415851, 6420922], [6419281.5, 6421013, 6413888, 6408034, 6412387, 6409277, 6411152, 6419042.5, 6419281.5], [6420965.5, 6420182, 6418796, 6413188, 6408132, 6409089, 6404375.5, 6404252.5, 6402422.5, 6395816.5, 6396444.5, 6398860.5, 6399000.5, 6404575.5, 6409633.5, 6411063, 6416296.5, 6417723, 6420965.5], [6417419.5, 6419042.5, 6411152, 6410439, 6406557, 6405230, 6417419.5], [6411925.5, 6407439, 6409828.5, 6404287, 6413967.5, 6414209, 6417697, 6418293.5, 6413466.5, 6413459.5, 6411925.5], [6413888, 6411743.5, 6414208, 6401634, 6405948.5, 6402664.5, 6406618.5, 6413888], [6410439, 6412387, 6402664.5, 6396042, 6395671.5, 6387829, 6388737.5, 6387132.5, 6388181, 6391641.5, 6394047.5, 6395441, 6397577.5, 6401233, 6406794.5, 6406557, 6410439], [6410299, 6411041.5, 6399604, 6398513.5, 6386580.5, 6386410.5, 6381413, 6379852.5, 6374158, 6370972, 6364334.5, 6365384.5, 6360295.5, 6354996.5, 6351076.5, 6350486, 6332731, 6335066.5, 6339035, 6337792, 6334124.5, 6334741.5, 6353083, 6362062.5, 6369123, 6369254.5, 6376536, 6375256, 6378104.5, 6381503, 6387517, 6390881.5, 6391868.5, 6387868.5, 6393595, 6398472, 6395892, 6396481, 6402042.5, 6407732, 6410299], [6410939.5, 6404835.5, 6405054.5, 6402042, 6403270, 6394531.5, 6396677, 6403998, 6403646, 6392855, 6389401.5, 6379210, 6378412.5, 6381702.5, 6380400, 6369004.5, 6370978, 6385921, 6385631, 6389217, 6390057.5, 6399144, 6410939.5], [6408782.5, 6406133, 6406455, 6397233.5, 6396748, 6391260, 6391533.5, 6401326.5, 6406651, 6405853.5, 6408782.5], [6406496, 6405230, 6401011, 6400131, 6396327, 6397946.5, 6391641.5, 6385264, 6387675, 6382146.5, 6383335, 6391009, 6406496], [6405404, 6403443, 6399144, 6390057.5, 6389217, 6385631, 6385921, 6370978, 6368375.5, 6361034.5, 6358404.5, 6359706, 6364931.5, 6370754.5, 6377416, 6384082, 6387824.5, 6395074.5, 6395199, 6405404], [6404679, 6406293, 6398456, 6381799, 6386522, 6383732, 6379309, 6379420, 6375238, 6356134.5, 6351724.5, 6348263, 6345318, 6340190, 6353319.5, 6351999.5, 6354229.5, 6355995.5, 6362877.5, 6363139, 6367542.5, 6371513.5, 6373754.5, 6373210, 6376235, 6380441, 6378836.5, 6383123, 6390824.5, 6390357, 6393909.5, 6396434.5, 6402468, 6404212.5, 6401999, 6404679], [6405230, 6404709, 6401233, 6397577.5, 6395441, 6394047.5, 6397946.5, 6396327, 6405230], [6404847, 6405948.5, 6398734.5, 6395199, 6396198.5, 6392950.5, 6392909.5, 6396042, 6404847], [6404908.5, 6400721, 6402392, 6399818, 6396257, 6390461.5, 6390653.5, 6381156, 6388783.5, 6390370, 6385073.5, 6383230.5, 6386452, 6392415, 6391620, 6397494.5, 6397927.5, 6401591, 6404908.5], [6404101, 6391610, 6383398, 6383854.5, 6378533, 6369431, 6365463, 6354803.5, 6351222.5, 6357519, 6366706.5, 6364948.5, 6372625.5, 6370667, 6372203, 6375364, 6370868, 6372961, 6379019, 6385235, 6389797.5, 6389615, 6403473.5, 6399882, 6388121, 6378828, 6384274.5, 6397543.5, 6404101], [6403102.5, 6395626.5, 6393292.5, 6391260, 6386051.5, 6384463.5, 6371414.5, 6375586, 6380992.5, 6380550, 6389099, 6390637.5, 6387158, 6392089, 6399870.5, 6401651, 6400658, 6403102.5], [6396198.5, 6396512.5, 6390422, 6388494, 6386586.5, 6377416, 6372942.5, 6368439.5, 6370968, 6364392, 6372988.5, 6374676, 6386324, 6387760, 6390112, 6389750.5, 6394149, 6392950.5, 6396198.5], [6392194.5, 6391743, 6382822, 6377769, 6373385, 6371325.5, 6368128.5, 6361974.5, 6361390.5, 6351883, 6351161.5, 6353676, 6375238, 6379420, 6379309, 6383732, 6386772.5, 6387869.5, 6388792.5, 6386452, 6379623, 6380550, 6392530, 6392194.5], [6392267, 6387708.5, 6385235, 6379019, 6361257.5, 6363460.5, 6353548.5, 6343090, 6343460.5, 6353163.5, 6360236.5, 6364465, 6369155, 6370128.5, 6380400, 6381702.5, 6378412.5, 6377568, 6382515, 6388318.5, 6386914, 6392267], [6390824.5, 6378836.5, 6380719.5, 6376235, 6373210, 6373754.5, 6371513.5, 6367542.5, 6367704.5, 6362339, 6359931, 6355673, 6355186, 6351199.5, 6352330.5, 6347143, 6342629.5, 6334234, 6341572.5, 6339046.5, 6344351.5, 6354352, 6365194, 6376504.5, 6378734.5, 6385606.5, 6390787.5, 6390824.5], [6383230.5, 6385073.5, 6390370, 6388783.5, 6380550, 6379623, 6383230.5], [6389750.5, 6390112, 6387760, 6386324, 6381472, 6375781.5, 6373550, 6376523, 6379513, 6383134, 6387132.5, 6389750.5], [6389385.5, 6383134, 6379513, 6376523, 6372843, 6376958, 6383273, 6387402, 6385264, 6389385.5], [6387836.5, 6387483, 6378234.5, 6376504.5, 6370104.5, 6367864.5, 6366452, 6360751, 6356475.5, 6353784.5, 6349611.5, 6348603.5, 6345044.5, 6342999.5, 6340487, 6336732, 6337704.5, 6334707.5, 6336361, 6331721, 6331360, 6330640, 6327404, 6336696, 6331748, 6339410.5, 6350326, 6352528.5, 6355672.5, 6360199.5, 6361423.5, 6365092, 6372526.5, 6369826.5, 6363069, 6357921.5, 6355635, 6361717, 6363704.5, 6369980, 6370349.5, 6374431, 6370847, 6373484, 6374952.5, 6378454, 6385119.5, 6387836.5], [6386194.5, 6385076.5, 6378830, 6374608.5, 6373138.5, 6368446.5, 6363978, 6366584.5, 6363481, 6361706, 6356067, 6354210.5, 6350556, 6346691, 6341405, 6338968.5, 6339673, 6332603, 6326096, 6325421.5, 6332288.5, 6327366, 6330951.5, 6338106.5, 6344280.5, 6346501.5, 6343912, 6346085, 6356249.5, 6360295.5, 6365384.5, 6363828, 6370972, 6373980, 6379852.5, 6381413, 6386410.5, 6386194.5], [6387675, 6383273, 6373481, 6368003, 6363193.5, 6361961, 6364077, 6362160, 6365123.5, 6362255.5, 6361396.5, 6375870.5, 6384995, 6387404, 6383335, 6382146.5, 6387675], [6385800, 6382158, 6383271, 6378917.5, 6376166, 6373715, 6373025, 6363704.5, 6361717, 6355635, 6357921.5, 6363069, 6369826.5, 6372529, 6365092, 6361423.5, 6353462, 6352560, 6354187.5, 6350433.5, 6348357.5, 6353732, 6361240, 6364150, 6372486, 6377147.5, 6385800], [6386051.5, 6369497, 6369049.5, 6361396.5, 6362163, 6356893.5, 6348718, 6350379, 6348371, 6344514, 6337012.5, 6339116, 6337145.5, 6339412, 6341723.5, 6345568.5, 6354802, 6358215, 6363187.5, 6369031, 6365974, 6370425, 6373284.5, 6376671, 6384463.5, 6386051.5], [6384661, 6376885, 6378771, 6378447.5, 6380085, 6378394.5, 6372333, 6367132.5, 6369130.5, 6365931.5, 6368149.5, 6365118, 6363586, 6363978, 6368446.5, 6373138.5, 6374608.5, 6378599, 6377373, 6382985.5, 6384661], [6373481, 6376906.5, 6366825, 6361991.5, 6361768.5, 6368003, 6373481], [6376671, 6374863.5, 6371451, 6366663, 6369031, 6363187.5, 6358215, 6354802, 6345568.5, 6341723.5, 6329439, 6329632.5, 6325902.5, 6326048.5, 6331365, 6340365, 6342781.5, 6348572.5, 6360484, 6361304.5, 6372967.5, 6371414.5, 6376671], [6375364, 6372203, 6370667, 6372625.5, 6364948.5, 6367230, 6364448, 6357519, 6352293.5, 6341394, 6343509, 6340682.5, 6343232, 6339927.5, 6343808, 6347028, 6345660, 6350013.5, 6352566.5, 6353198, 6358972, 6360476.5, 6372969.5, 6370868, 6375364], [6374676, 6372988.5, 6364392, 6360818.5, 6361991.5, 6366825, 6372843, 6374676], [6372942.5, 6370754.5, 6364931.5, 6359706, 6357944.5, 6354938, 6352432, 6345044.5, 6350946, 6355657.5, 6356434.5, 6353710.5, 6360442.5, 6360818.5, 6370968, 6368439.5, 6372942.5], [6369155, 6364465, 6360236.5, 6353163.5, 6343460.5, 6341330.5, 6345008, 6345829.5, 6342092.5, 6342341.5, 6347781.5, 6347915, 6345396, 6342438.5, 6332867.5, 6330589, 6322857.5, 6313549, 6317580, 6337181, 6340393, 6347076.5, 6346406, 6352357, 6354938, 6357944.5, 6360411, 6368375.5, 6370978, 6369155], [6367864.5, 6354352, 6344351.5, 6338130.5, 6338151.5, 6333231.5, 6330148, 6327860, 6330076.5, 6334447, 6335959, 6337780, 6342089, 6342972, 6347693.5, 6349611.5, 6351944, 6351213, 6353784.5, 6356475.5, 6358828, 6360751, 6368156.5, 6367864.5], [6367704.5, 6367542.5, 6363139, 6362877.5, 6358281, 6352330.5, 6351199.5, 6355186, 6358732, 6367704.5], [6366214, 6361304.5, 6360822.5, 6348572.5, 6343327, 6351711, 6351545.5, 6360610, 6362206.5, 6365804, 6366214], [6362255.5, 6365123.5, 6362160, 6364077, 6361961, 6363193.5, 6357323.5, 6357961.5, 6356103, 6350324, 6346385.5, 6340119, 6339408.5, 6332516, 6332995.5, 6328149, 6327418, 6320931, 6319433, 6323708.5, 6321303.5, 6309212, 6306639.5, 6310840.5, 6308014.5, 6311866.5, 6307851, 6311558, 6313176.5, 6306341, 6311842, 6320681, 6325902.5, 6329632.5, 6329439, 6339116, 6337012.5, 6344514, 6348371, 6350591.5, 6355038.5, 6356893.5, 6362255.5], [6363622.5, 6358972, 6355747, 6352566.5, 6350013.5, 6345660, 6347028, 6343808, 6339927.5, 6342695, 6338191.5, 6331129, 6332406.5, 6327848.5, 6324867.5, 6322294, 6317057.5, 6311277, 6309240.5, 6314922, 6317208.5, 6316270, 6329469.5, 6329797.5, 6337892.5, 6347545, 6353548.5, 6363622.5], [6358765, 6357283.5, 6346171, 6343912, 6346501.5, 6344280.5, 6338106.5, 6330951.5, 6327366, 6332288.5, 6321825, 6320135, 6317384, 6310826, 6307543.5, 6308144, 6303254, 6292449.5, 6292364, 6288076.5, 6289135.5, 6301458.5, 6308248, 6311614, 6325820.5, 6324519, 6326884.5, 6321566.5, 6333439.5, 6333302, 6338894, 6350486, 6351076.5, 6358765], [6356625, 6354484, 6354229.5, 6351999.5, 6353277.5, 6343680, 6342303.5, 6337541, 6341610.5, 6334000, 6333371.5, 6325302, 6325471.5, 6318636, 6313436, 6319050.5, 6315680, 6312659.5, 6312484.5, 6322867.5, 6324277.5, 6329468, 6330148, 6333231.5, 6338151.5, 6337550, 6341572.5, 6337106, 6334150, 6344892, 6347143, 6349440.5, 6358281, 6355995.5, 6356625], [6357980, 6354003.5, 6349070.5, 6341127.5, 6338654, 6341394.5, 6339360, 6334796.5, 6333371, 6335514.5, 6331273, 6332516, 6339408.5, 6340119, 6346385.5, 6350324, 6356103, 6357980], [6354987, 6348734, 6350141, 6354187.5, 6352560, 6354511, 6353531.5, 6351159.5, 6339410.5, 6331748, 6326066.5, 6319204, 6315847.5, 6314102, 6310293, 6312190.5, 6307442, 6309784, 6313312, 6311916, 6320696, 6323215.5, 6318054, 6308754.5, 6295429.5, 6297135, 6294775, 6305575, 6303238.5, 6307543.5, 6310826, 6316089.5, 6320135, 6321825, 6326068.5, 6327341.5, 6332603, 6339673, 6338968.5, 6341405, 6346691, 6353954, 6355506, 6357649, 6353201, 6355654, 6354987], [6357519, 6351222.5, 6352684, 6346006.5, 6341195, 6342221.5, 6335081.5, 6336180, 6330080, 6333557.5, 6327669.5, 6322487, 6315880, 6311789, 6315416, 6319705, 6319617, 6315076, 6312984, 6314059, 6318119.5, 6318719.5, 6314756, 6311697.5, 6311807.5, 6317057.5, 6322294, 6324867.5, 6327848.5, 6332406.5, 6331129, 6335554, 6343232, 6340682.5, 6343509, 6341394, 6352293.5, 6357519], [6356948.5, 6355657.5, 6350946, 6342102.5, 6338462.5, 6337181, 6346203.5, 6350086.5, 6354186.5, 6356948.5], [6352538.5, 6354225, 6352662.5, 6348380, 6334741.5, 6334124.5, 6337792, 6339035, 6333048.5, 6333439.5, 6326678.5, 6315429, 6309072, 6310599.5, 6295406.5, 6290520.5, 6297434, 6294292.5, 6294618, 6303700.5, 6300227.5, 6302710.5, 6322487, 6327669.5, 6333557.5, 6330080, 6336180, 6335081.5, 6342221.5, 6341195, 6349133, 6344018.5, 6352538.5], [6354003.5, 6350086.5, 6346203.5, 6340110.5, 6341394.5, 6338654, 6341127.5, 6349070.5, 6354003.5], [6348642, 6342341.5, 6341726, 6345829.5, 6345008, 6341330.5, 6344454.5, 6342055, 6330513.5, 6325833, 6327920.5, 6322957.5, 6315564.5, 6314610, 6311332.5, 6310603, 6305771, 6296673, 6296285.5, 6290459, 6292615, 6288698.5, 6277762, 6280172.5, 6287473.5, 6288905, 6309579, 6311214, 6305781, 6317929.5, 6318431, 6326151, 6332867.5, 6342438.5, 6345396, 6348642], [6342116, 6337780, 6335959, 6334447, 6331081, 6327860, 6322867.5, 6314462.5, 6297398.5, 6293607, 6293609.5, 6285779.5, 6295352, 6296759, 6302149, 6301713.5, 6305192, 6309391.5, 6314342.5, 6320601, 6326066.5, 6336696, 6327404, 6330640, 6331360, 6331721, 6336484.5, 6336732, 6342116], [6340110.5, 6322724.5, 6314943.5, 6300494.5, 6294358.5, 6289578.5, 6290214.5, 6292145, 6299053.5, 6297903.5, 6300699.5, 6305686, 6307290, 6302856, 6304601, 6305563, 6310229, 6318294.5, 6323092, 6319433, 6320931, 6327418, 6330803, 6331273, 6335514.5, 6333371, 6334796.5, 6340110.5], [6332427, 6328438.5, 6330692, 6329469.5, 6321917.5, 6318209.5, 6317908.5, 6314922, 6309240.5, 6309497.5, 6306603, 6306510.5, 6301136.5, 6297451, 6296376.5, 6289217, 6283892.5, 6290683, 6286313, 6287130, 6290165.5, 6292491, 6294178.5, 6295950.5, 6299183.5, 6300477, 6302011, 6307671, 6308123.5, 6305524.5, 6312085.5, 6319437, 6320253.5, 6325833, 6332427], [6327359, 6324599.5, 6320253.5, 6319437, 6314193.5, 6309803.5, 6305524.5, 6308123.5, 6307671, 6302011, 6300477, 6299183.5, 6295950.5, 6294178.5, 6292491, 6290165.5, 6286816, 6283188, 6282074, 6276228, 6269617, 6263212, 6274022.5, 6275783, 6280172.5, 6277515, 6288698.5, 6292615, 6290459, 6294753.5, 6296673, 6305771, 6310603, 6311332.5, 6315564.5, 6322957.5, 6327359], [6326884.5, 6324519, 6325820.5, 6319161.5, 6311614, 6308248, 6301458.5, 6289135.5, 6288076.5, 6289987.5, 6286053.5, 6281761, 6280154.5, 6270057.5, 6263503, 6260926, 6259422, 6255749.5, 6248253.5, 6250417, 6251875.5, 6253350.5, 6256674, 6267355, 6269025, 6273519, 6275633, 6286112, 6288842, 6289995.5, 6280711.5, 6281260.5, 6275465, 6276208, 6267779, 6270045, 6268053.5, 6270271.5, 6273629, 6274397.5, 6289064, 6289671, 6300362.5, 6310599.5, 6309072, 6315429, 6326884.5], [6320696, 6315169.5, 6311916, 6313312, 6309237, 6309695.5, 6304844.5, 6294836, 6287532.5, 6285553, 6286453, 6283196, 6282808, 6285406, 6287197.5, 6285460.5, 6288578.5, 6284607.5, 6281300, 6277105.5, 6277799.5, 6274845.5, 6274725, 6282029.5, 6281761, 6286053.5, 6292364, 6292449.5, 6300683, 6304770.5, 6308144, 6307543.5, 6303238.5, 6305575, 6297053.5, 6295429.5, 6308754.5, 6318054, 6323215.5, 6320696], [6319617, 6319705, 6315416, 6311789, 6315880, 6313070.5, 6302710.5, 6300227.5, 6303700.5, 6296309, 6291330, 6290088, 6296448.5, 6292167, 6290402, 6295970, 6292506, 6291191.5, 6287863.5, 6283027, 6286257, 6288927, 6297451, 6301136.5, 6306510.5, 6309680.5, 6311697.5, 6314756, 6318719.5, 6318119.5, 6314059, 6312617, 6315076, 6319617], [6318545.5, 6317929.5, 6306736.5, 6311214, 6309579, 6288905, 6287473.5, 6275783, 6275779, 6281472, 6292976, 6294763.5, 6295991.5, 6289403, 6289918, 6286830, 6287877.5, 6294358.5, 6300494.5, 6314943.5, 6313549, 6318545.5], [6313662, 6307851, 6312452.5, 6308014.5, 6310840.5, 6306639.5, 6309208.5, 6305563, 6304655, 6302856, 6307290, 6305686, 6302668.5, 6299489, 6294929.5, 6293808.5, 6286275.5, 6283768.5, 6279509.5, 6273864, 6265738.5, 6264118, 6269493, 6263193, 6261668.5, 6259070, 6258429, 6253424.5, 6260080, 6255902, 6258598.5, 6249343.5, 6254058.5, 6252567.5, 6265561, 6267005.5, 6278655, 6290191.5, 6291410, 6297170.5, 6300438.5, 6306338, 6306223.5, 6313176.5, 6313662], [6312189.5, 6309391.5, 6305192, 6302862.5, 6297062.5, 6294330, 6290864.5, 6284830.5, 6277907.5, 6275373.5, 6265028.5, 6262868.5, 6279768, 6278966, 6283413.5, 6283573, 6291075, 6290248, 6294778, 6294836, 6304844.5, 6309695.5, 6309222, 6312190.5, 6310293, 6312189.5], [6299511.5, 6295771, 6292145, 6290214.5, 6290823, 6288247, 6285379.5, 6295991.5, 6294763.5, 6292976, 6281472, 6275779, 6270508.5, 6267184.5, 6266416.5, 6264487.5, 6258846, 6249681, 6256237, 6255227, 6251737, 6236164.5, 6232785, 6244444, 6247416, 6255609, 6259070, 6261668.5, 6263193, 6269493, 6264118, 6265738.5, 6273525, 6279509.5, 6283768.5, 6286275.5, 6293808.5, 6294929.5, 6299511.5], [6296717, 6290520.5, 6289550.5, 6291298, 6293355.5, 6292635, 6286457.5, 6283184, 6282143.5, 6280437, 6276033, 6274417, 6274067, 6278871, 6280621, 6275589.5, 6278455.5, 6272391, 6274776, 6273211, 6278713, 6280167.5, 6295970, 6290402, 6292167, 6292387, 6295867, 6294404, 6296448.5, 6290088, 6291330, 6297071, 6294292.5, 6296717], [6294778, 6290248, 6291075, 6283573, 6283413.5, 6278966, 6275270.5, 6273714, 6266664, 6263924, 6257745, 6264929, 6254717, 6250572.5, 6246289, 6246678.5, 6254180.5, 6253336, 6256437, 6260221.5, 6258231, 6261039, 6260555, 6257985.5, 6251269, 6252172.5, 6255749.5, 6259422, 6260926, 6266712.5, 6270057.5, 6274725, 6277105.5, 6281300, 6284607.5, 6288578.5, 6285460.5, 6287197.5, 6285406, 6282864, 6286453, 6285553, 6287222, 6294836, 6294778], [6292822, 6293355.5, 6292822], [6292822, 6287867, 6292822], [6289985.5, 6289064, 6274397.5, 6273629, 6269390, 6268663, 6258856.5, 6257129.5, 6258469, 6252167.5, 6252428, 6245546.5, 6245801.5, 6241020, 6238599.5, 6235540, 6234125, 6231488.5, 6234532, 6231722.5, 6224930.5, 6225928, 6217649, 6217592.5, 6220379, 6224706, 6229975, 6235990.5, 6237714, 6241657, 6242279, 6249274.5, 6250584, 6257709, 6255637, 6256398.5, 6249690, 6245888.5, 6251402, 6255096, 6258097.5, 6263622.5, 6266158.5, 6266958.5, 6272248.5, 6271572, 6273727, 6276033, 6291298, 6289985.5], [6290590.5, 6282562.5, 6276294, 6272012, 6265079, 6265585, 6270591.5, 6273424, 6274578.5, 6281769, 6283351.5, 6283188, 6286816, 6286313, 6290590.5], [6290126.5, 6288927, 6283426, 6284436.5, 6271815, 6271211, 6267147.5, 6267558.5, 6270856.5, 6274484, 6276631.5, 6283323.5, 6287541.5, 6290126.5], [6289689, 6286112, 6275633, 6273519, 6269025, 6267355, 6256674, 6253350.5, 6253042, 6250566.5, 6250797.5, 6244501.5, 6240527.5, 6241287, 6237161.5, 6235166, 6231339.5, 6230031.5, 6230220.5, 6223574.5, 6223387.5, 6218302.5, 6223378.5, 6229350.5, 6235987, 6244738.5, 6247274.5, 6253481.5, 6254713.5, 6256227, 6258856.5, 6262670, 6263867.5, 6267918, 6267943, 6271998, 6276208, 6275465, 6281260.5, 6280711.5, 6289689], [6283892.5, 6287541.5, 6283323.5, 6276631.5, 6275847.5, 6272012, 6276294, 6279463, 6283892.5], [6282074, 6282337, 6274578.5, 6273424, 6270591.5, 6265585, 6269617, 6274631, 6282074], [6280621, 6278871, 6271572, 6272248.5, 6266958.5, 6266158.5, 6263622.5, 6258097.5, 6255096, 6251863.5, 6245888.5, 6249520, 6256398.5, 6255637, 6257709, 6250584, 6249730, 6265767, 6272262.5, 6277145, 6278577, 6275589.5, 6280621], [6280167.5, 6278713, 6273211, 6260500.5, 6259713, 6267147.5, 6269758.5, 6271815, 6277045, 6280167.5], [6279373, 6279768, 6264860, 6259121, 6248846.5, 6247399.5, 6243603.5, 6244070, 6233612.5, 6225605, 6225332.5, 6222239, 6228032.5, 6222294.5, 6227241, 6228371.5, 6233091.5, 6238833, 6247553, 6246289, 6250572.5, 6254717, 6261909.5, 6264929, 6257745, 6263924, 6263024, 6270461.5, 6273714, 6275270.5, 6279373], [6274223.5, 6275779, 6263212, 6268844.5, 6258888, 6259050.5, 6251065.5, 6254648, 6254417.5, 6247633.5, 6250021.5, 6253137.5, 6258568, 6259653.5, 6261675, 6270381.5, 6274223.5], [6274776, 6265767, 6247537.5, 6241657, 6234735.5, 6229975, 6224706, 6222215.5, 6210773, 6211644.5, 6208906.5, 6210270, 6205879, 6207537.5, 6226885.5, 6230337, 6251444.5, 6253053, 6256560.5, 6254296.5, 6255032, 6260745, 6260500.5, 6274776], [6274484, 6270856.5, 6267978, 6266817.5, 6262214, 6258880, 6252186.5, 6251169.5, 6233743, 6235723.5, 6239539, 6246272, 6258888, 6264856, 6265079, 6274484], [6270911.5, 6272707.5, 6264179, 6259997.5, 6258840, 6257177.5, 6249147.5, 6248653.5, 6243319.5, 6238639, 6232425, 6216574.5, 6217571.5, 6211877.5, 6220878, 6216130, 6219346.5, 6218787.5, 6226470, 6227099.5, 6223837, 6224429, 6244070, 6243603.5, 6247399.5, 6248846.5, 6261688.5, 6265028.5, 6270911.5], [6266499.5, 6261675, 6259653.5, 6258568, 6253561, 6250021.5, 6238757, 6240379, 6228111.5, 6226781, 6231784.5, 6232797, 6235326, 6231442, 6231321, 6225587, 6217632, 6221569, 6220052, 6228407, 6232451, 6233973.5, 6251737, 6255227, 6256237, 6249681, 6258846, 6264487.5, 6266416.5, 6266499.5], [6260318, 6255032, 6253669, 6251444.5, 6235578, 6234210, 6237583, 6234494, 6235006.5, 6250991.5, 6252186.5, 6258880, 6261264.5, 6259713, 6260318], [6260555, 6261039, 6258231, 6260221.5, 6256437, 6253336, 6254180.5, 6246678.5, 6244441.5, 6238833, 6233091.5, 6228371.5, 6227241, 6220920, 6219096, 6223218.5, 6223081.5, 6229151, 6228414.5, 6232761, 6233129, 6236020.5, 6240679, 6235346.5, 6240885, 6233525, 6237161.5, 6241287, 6240527.5, 6250054, 6250417, 6248253.5, 6256080.5, 6252172.5, 6251269, 6257985.5, 6260555], [6258598.5, 6255902, 6260080, 6252872.5, 6255609, 6242136.5, 6237861.5, 6232785, 6233973.5, 6232451, 6227373, 6227764, 6217895, 6217621, 6223188.5, 6238184.5, 6248944, 6250358, 6258598.5], [6258888, 6246829, 6238517.5, 6231754.5, 6220375.5, 6219899, 6231778.5, 6233961.5, 6232415, 6237196, 6239056, 6237741, 6245292, 6249421, 6253259, 6254648, 6251065.5, 6259050.5, 6258888], [6258856.5, 6252199.5, 6247274.5, 6244738.5, 6235987, 6229350.5, 6224861, 6222088, 6213391.5, 6206829, 6206800, 6218131, 6213710, 6214797.5, 6222509, 6234279.5, 6229432, 6233847.5, 6229669, 6231232.5, 6242473.5, 6252428, 6252167.5, 6256759.5, 6258856.5], [6239697, 6241020, 6231232.5, 6229669, 6232669, 6233847.5, 6229432, 6234279.5, 6222509, 6214797.5, 6213710, 6218131, 6206800, 6206829, 6211847, 6212800, 6196209.5, 6197011.5, 6192087.5, 6200494, 6199353.5, 6194989, 6197267, 6193660, 6193546, 6196292, 6186353.5, 6189539, 6183807, 6184441, 6189236, 6192161.5, 6196680, 6199526.5, 6211914.5, 6210773, 6213937.5, 6217592.5, 6217649, 6226047.5, 6224930.5, 6231722.5, 6234532, 6231488.5, 6234125, 6235540, 6238599.5, 6239697], [6239967.5, 6239152.5, 6235346.5, 6240679, 6236020.5, 6233129, 6232761, 6228414.5, 6229345.5, 6223081.5, 6223218.5, 6219096, 6220920, 6218208, 6216080.5, 6206839, 6210869.5, 6209679, 6213113.5, 6212876.5, 6217833.5, 6225801, 6230120, 6230045, 6232047, 6233525, 6239967.5], [6239417, 6239056, 6237196, 6232415, 6233961.5, 6228179, 6218873, 6216354.5, 6209135, 6199530, 6195247.5, 6199516.5, 6198741.5, 6207943, 6207432.5, 6210704, 6210319.5, 6197638.5, 6199516, 6202849, 6206329.5, 6208369.5, 6217632, 6225258, 6231321, 6231442, 6235326, 6231389.5, 6233300.5, 6226760, 6233057.5, 6235765.5, 6239417], [6238860.5, 6233838.5, 6224429, 6223837, 6227099.5, 6226470, 6218787.5, 6217157.5, 6214002.5, 6209507.5, 6209897, 6202804, 6203481, 6194378.5, 6194078.5, 6185921.5, 6185868.5, 6176549.5, 6171726.5, 6173283.5, 6166154, 6163293.5, 6156148.5, 6155226, 6148858, 6157382, 6161315.5, 6162693, 6168534, 6173676.5, 6174775.5, 6176902, 6176882.5, 6183512.5, 6186809.5, 6190374, 6193624, 6202131.5, 6200861, 6208207.5, 6210561.5, 6214707.5, 6215628, 6218602, 6221515.5, 6225488.5, 6225332, 6233612.5, 6238860.5], [6235578, 6230337, 6226885.5, 6221332, 6209583.5, 6208614, 6211908, 6210974.5, 6213328.5, 6222658.5, 6221171, 6214720.5, 6211768.5, 6219084, 6227929.5, 6231754.5, 6235402.5, 6233765, 6234494, 6237583, 6234210, 6235578], [6237161.5, 6233373, 6232047, 6228706.5, 6230120, 6225801, 6217833.5, 6212876.5, 6213126.5, 6206409, 6201948.5, 6197304.5, 6192958, 6197795.5, 6201507.5, 6201727.5, 6200137, 6202690, 6202204.5, 6198909.5, 6201221.5, 6198911, 6203553.5, 6205393, 6206995, 6219850.5, 6222088, 6218302.5, 6223387.5, 6222193, 6223574.5, 6230220.5, 6230031.5, 6231339.5, 6236481.5, 6237161.5], [6225332.5, 6225605, 6233612.5, 6225332, 6225488.5, 6221515.5, 6218602, 6215628, 6214707.5, 6210561.5, 6208207.5, 6200861, 6202131.5, 6193624, 6190374, 6187554, 6183512.5, 6176882.5, 6176902, 6174775.5, 6173676.5, 6166915.5, 6160995, 6157875.5, 6153642, 6155379, 6159642.5, 6158901.5, 6170787, 6168038, 6174263.5, 6180838, 6192958, 6195893.5, 6189521.5, 6186728.5, 6197095.5, 6197377.5, 6200530, 6200224, 6202383.5, 6205678.5, 6216080.5, 6218208, 6220920, 6228032.5, 6222239, 6225761, 6199300, 6200111, 6201698], [6228092, 6223756, 6220052, 6221569, 6208369.5, 6206329.5, 6201946.5, 6199942, 6196291, 6194033, 6196300.5, 6194122, 6194144.5, 6198595.5, 6200133, 6209040, 6214470.5, 6223479.5, 6225905.5, 6228092], [6225371, 6223479.5, 6214470.5, 6210405, 6204280, 6200133, 6198595.5, 6188146.5, 6187989.5, 6186686, 6182317.5, 6186164.5, 6194561.5, 6198388.5, 6201562, 6203957.5, 6205478, 6211708, 6211688.5, 6218471.5, 6220708.5, 6217621, 6217895, 6225371], [6224179, 6219899, 6219693, 6209229, 6205267, 6201037.5, 6201280, 6189527.5, 6193142.5, 6193133, 6200132, 6196720.5, 6199479, 6196161, 6197339, 6191115.5, 6186385, 6182011.5, 6188687, 6187545.5, 6193139, 6189415.5, 6191401, 6196779.5, 6199530, 6209135, 6216354.5, 6222891, 6224179], [6223176, 6215578.5, 6210974.5, 6202370.5, 6199347, 6193853.5, 6193146, 6200220.5, 6205168, 6207092.5, 6214720.5, 6221171, 6223176], [6220375.5, 6206498.5, 6204359, 6199826, 6196720.5, 6200132, 6193133, 6193142.5, 6189527.5, 6201280, 6201037.5, 6204095.5, 6209229, 6219693, 6220375.5], [6220878, 6211877.5, 6217571.5, 6215002, 6204797.5, 6203267.5, 6195239.5, 6194168, 6196051, 6195503.5, 6191395.5, 6177222.5, 6170293, 6175876, 6171315, 6167345, 6159267.5, 6161010, 6166223.5, 6165400, 6172584, 6172431, 6180063, 6171123, 6173896.5, 6173009, 6175707, 6175282, 6179318, 6178776.5, 6185868.5, 6185921.5, 6194078.5, 6194378.5, 6197380, 6203481, 6202804, 6209897, 6209507.5, 6214002.5, 6220878], [6219084, 6211768.5, 6207092.5, 6205168, 6200220.5, 6199826, 6204359, 6206498.5, 6214448.5, 6219084], [6213126.5, 6206598.5, 6202799, 6200224, 6199884, 6205890, 6213126.5], [6211914.5, 6199526.5, 6196680, 6192161.5, 6189236, 6186026, 6174261.5, 6183605.5, 6185690, 6195099.5, 6193853.5, 6199347, 6202370.5, 6210974.5, 6209583.5, 6199398.5, 6197583.5, 6203026.5, 6202813, 6209751, 6208906.5, 6211914.5], [6209997.5, 6207943, 6198741.5, 6199516.5, 6195247.5, 6191401, 6186809.5, 6182818, 6179524.5, 6176382, 6174227, 6169881.5, 6166491.5, 6165470.5, 6160370.5, 6160464.5, 6162060, 6160685, 6167411.5, 6174954, 6174597, 6177641.5, 6182260.5, 6191512.5, 6202394, 6209997.5], [6205760, 6205393, 6203553.5, 6198911, 6201221.5, 6198909.5, 6200751.5, 6202690, 6200137, 6201727.5, 6201507.5, 6197795.5, 6192958, 6188406.5, 6186060.5, 6180838, 6175401.5, 6174189.5, 6171245.5, 6168038, 6170787, 6158901.5, 6141887, 6138174, 6139538, 6141533, 6141789, 6147569, 6142071, 6144426, 6146454, 6151130, 6155039.5, 6156933.5, 6153967, 6153611.5, 6150660, 6156196.5, 6157793, 6163314.5, 6163861.5, 6167373, 6174751, 6181755.5, 6184203, 6189953, 6195797.5, 6196209.5, 6205513, 6205760], [6207537.5, 6204221, 6202813, 6203026.5, 6197770.5, 6207418, 6205258.5, 6207537.5], [6205704.5, 6199884, 6200530, 6197377.5, 6197095.5, 6186728.5, 6189521.5, 6197304.5, 6200920, 6205704.5], [6201698, 6200111, 6201698], [6201946.5, 6199516, 6197638.5, 6191512.5, 6182260.5, 6174382, 6169411, 6171113.5, 6170392, 6174488, 6176281, 6183791.5, 6188864.5, 6193306.5, 6196252.5, 6194587.5, 6199942, 6201946.5], [6200494, 6192087.5, 6197011.5, 6189953, 6184203, 6181755.5, 6174751, 6169473, 6167373, 6163861.5, 6159901.5, 6157903, 6159527, 6157504.5, 6150976, 6143916, 6154357.5, 6158789, 6161893.5, 6167981, 6168617, 6163827.5, 6169966.5, 6169346.5, 6172163.5, 6176798, 6182897, 6186894.5, 6196597.5, 6194989, 6199353.5, 6200494], [6200220.5, 6193146, 6185690, 6183605.5, 6179316.5, 6179360, 6176619, 6175276, 6171163, 6172531, 6169470, 6164268.5, 6160739.5, 6162452.5, 6175199.5, 6174945, 6181159, 6186385, 6189329.5, 6199316, 6200220.5], [6194552.5, 6193660, 6186894.5, 6182897, 6176798, 6172163.5, 6169346.5, 6169966.5, 6163827.5, 6168617, 6167981, 6161893.5, 6158496.5, 6160939.5, 6166194, 6163671, 6167329.5, 6170008.5, 6172151, 6166727.5, 6165727, 6161850, 6162686.5, 6168225, 6167753, 6174650.5, 6174261.5, 6176084.5, 6181260.5, 6186593, 6183807, 6189539, 6186353.5, 6194552.5], [6193880, 6193092, 6188864.5, 6183791.5, 6176281, 6169866, 6178632.5, 6182154, 6181682.5, 6175400, 6179291.5, 6193880], [6192858, 6187545.5, 6188687, 6182011.5, 6165583.5, 6150827.5, 6160677, 6166491.5, 6169881.5, 6172613.5, 6171629, 6174922, 6176382, 6179524.5, 6182818, 6185233.5, 6186809.5, 6190083, 6192858], [6176549.5, 6175707, 6173009, 6173896.5, 6171123, 6180063, 6172431, 6172584, 6165400, 6166223.5, 6161750, 6159554, 6143102.5, 6139145.5, 6140399.5, 6137795.5, 6140106, 6129084, 6137766.5, 6141570.5, 6144243.5, 6146549.5, 6151022.5, 6149033.5, 6153621.5, 6157161.5, 6152551, 6156148.5, 6163293.5, 6166154, 6173283.5, 6171726.5, 6176549.5], [6175876, 6170293, 6177222.5, 6173979.5, 6168430.5, 6163652, 6156550.5, 6152954.5, 6144270.5, 6144536.5, 6151138, 6152690, 6149358, 6152108, 6150921.5, 6145747, 6144711, 6139225, 6138688.5, 6134342.5, 6125654, 6126217.5, 6124641, 6129117, 6127719.5, 6129995.5, 6124743.5, 6127476, 6125388.5, 6129264, 6140106, 6137795.5, 6140399.5, 6139145.5, 6143102.5, 6153963.5, 6153285.5, 6162863.5, 6167345, 6171315, 6175876], [6174531, 6175199.5, 6162452.5, 6160646, 6164268.5, 6168303, 6172531, 6171163, 6167753, 6168225, 6162686.5, 6157857.5, 6158338, 6153189.5, 6154731.5, 6148951.5, 6150996, 6157533, 6164358, 6161544, 6174382, 6174531], [6172338.5, 6170008.5, 6167329.5, 6163671, 6166194, 6160939.5, 6152914.5, 6149480.5, 6147801.5, 6143944.5, 6142167.5, 6143603.5, 6144861, 6143247, 6147016.5, 6154027, 6157570, 6162533, 6161850, 6165727, 6166085.5, 6172338.5], [6163296, 6161544, 6164307, 6157533, 6150996, 6148951.5, 6148238.5, 6149828.5, 6149577, 6152586, 6163296], [6162693, 6162056, 6153315, 6146804.5, 6146701, 6136370, 6136508.5, 6131189.5, 6129362, 6133601, 6124447, 6123020.5, 6117074, 6110140.5, 6106352, 6106144.5, 6103053.5, 6094487, 6104074.5, 6106223, 6110015.5, 6109270.5, 6122292, 6127328.5, 6132038, 6133811, 6135937.5, 6137766.5, 6138174, 6140947.5, 6158901.5, 6159642.5, 6154292.5, 6157581, 6162693], [6161893.5, 6158789, 6154357.5, 6152157.5, 6149048.5, 6148093.5, 6143905, 6147347, 6146555, 6139916.5, 6139185, 6131182, 6128147, 6126140, 6122674, 6125332.5, 6121430.5, 6121751, 6127872, 6127925.5, 6133068.5, 6132565.5, 6136871, 6146383, 6145682, 6141697.5, 6141181, 6146008, 6149480.5, 6152604, 6161254.5, 6161893.5], [6160512, 6156015.5, 6149003, 6145115, 6144630, 6138719, 6135332, 6131563, 6128971.5, 6135745.5, 6133513, 6134873, 6130170.5, 6136976.5, 6145134, 6152687, 6154731.5, 6153189.5, 6158902.5, 6157857.5, 6160512], [6159680, 6146960.5, 6124646, 6119390, 6115392, 6118874, 6119580.5, 6114499, 6118463.5, 6117426.5, 6109580, 6109004.5, 6099997.5, 6098593.5, 6103891, 6103647.5, 6109126.5, 6107904.5, 6113147.5, 6123803.5, 6126140, 6126509.5, 6131182, 6139185, 6141311.5, 6146555, 6147347, 6150976, 6157504.5, 6159527, 6157903, 6159680], [6157161.5, 6153621.5, 6149033.5, 6151022.5, 6146549.5, 6144243.5, 6141570.5, 6129873.5, 6125388.5, 6127476, 6116415, 6114999.5, 6108135.5, 6104744.5, 6106990.5, 6092666.5, 6086165, 6080678.5, 6080147.5, 6091445, 6090155.5, 6099018, 6099241, 6100638.5, 6107857, 6113321.5, 6115343.5, 6121128.5, 6125761.5, 6131189.5, 6136508.5, 6136370, 6146701, 6146804.5, 6148858, 6155226, 6156112.5, 6152551, 6157161.5], [6155089, 6155039.5, 6151130, 6146454, 6144426, 6142071, 6147569, 6141789, 6137766.5, 6135937.5, 6133811, 6132038, 6127328.5, 6122292, 6109270.5, 6110015.5, 6106223, 6104074.5, 6101470, 6097589, 6092953.5, 6091057.5, 6095366, 6094980, 6100229, 6094704, 6098424, 6097124, 6101243.5, 6103412.5, 6108839, 6113099, 6110933.5, 6097413, 6094309.5, 6095633, 6099849, 6096722, 6109004.5, 6109029, 6117426.5, 6118463.5, 6114499, 6119580.5, 6118874, 6116144, 6119390, 6124646, 6146960.5, 6149701, 6153503.5, 6155089], [6156550.5, 6152921, 6156137.5, 6146391.5, 6146948, 6137700.5, 6135905, 6134955, 6128359.5, 6128861, 6125442, 6124258.5, 6128962, 6127626.5, 6131318, 6129520, 6124579.5, 6125017, 6122527.5, 6116484.5, 6116208.5, 6113084.5, 6118705.5, 6121582.5, 6136702.5, 6139225, 6150921.5, 6152108, 6149358, 6152690, 6144536.5, 6142613, 6144270.5, 6152954.5, 6156550.5], [6151291.5, 6143247, 6144861, 6144458.5, 6138149, 6137554, 6134232, 6135111, 6132760, 6126217.5, 6131026, 6133566, 6134552.5, 6145115, 6147425, 6147087, 6156015.5, 6151291.5], [6153348, 6149577, 6149828.5, 6148238.5, 6148951.5, 6145134, 6136976.5, 6134134.5, 6134121, 6138559, 6137048.5, 6139158, 6144813.5, 6146264, 6149299, 6153348], [6152418, 6149299, 6147059, 6144813.5, 6139158, 6137048.5, 6138559, 6135976, 6135507, 6128768, 6125742, 6127087, 6114165.5, 6108628.5, 6123769.5, 6127693, 6132570.5, 6148552.5, 6152418], [6145682, 6146383, 6136871, 6132565.5, 6133068.5, 6130568, 6128618, 6125149, 6130543, 6136271.5, 6142879, 6141697.5, 6145682], [6138719, 6134601, 6133566, 6126369.5, 6124697, 6118969, 6118211, 6111359.5, 6107830.5, 6107679.5, 6097803, 6100623, 6108883, 6108594, 6115768, 6122889, 6124397, 6129959, 6131709.5, 6135332, 6138719], [6137876, 6138330.5, 6128164, 6125778.5, 6127698.5, 6131963, 6128528, 6130825.5, 6137876], [6135799.5, 6133066.5, 6130170.5, 6134873, 6133513, 6135516.5, 6122889, 6115768, 6108594, 6109843, 6098618.5, 6094784.5, 6085247.5, 6087931, 6085457.5, 6082734, 6081559.5, 6079317.5, 6076447, 6078882, 6080764.5, 6086240.5, 6082049.5, 6084038, 6087997.5, 6096592, 6099775.5, 6110301.5, 6108628.5, 6123480, 6127087, 6125742, 6128768, 6135799.5], [6133402.5, 6134342.5, 6121582.5, 6118705.5, 6110801, 6110798, 6105691, 6107638.5, 6106307, 6100995.5, 6100951.5, 6092840, 6087397.5, 6079630.5, 6074503.5, 6070051.5, 6072311.5, 6074814, 6080844.5, 6083183.5, 6088167, 6092666.5, 6106990.5, 6104744.5, 6108135.5, 6114999.5, 6116415, 6124743.5, 6128985, 6129117, 6124641, 6133402.5], [6133601, 6129796, 6131156, 6130279, 6125761.5, 6121128.5, 6115343.5, 6113321.5, 6107857, 6100638.5, 6099241, 6099018, 6093999, 6091737, 6094313, 6086802.5, 6076457, 6075463.5, 6074001, 6073319, 6079378.5, 6081977, 6091893, 6088330.5, 6095410, 6103053.5, 6106144.5, 6106352, 6110140.5, 6117074, 6123020.5, 6124447, 6133601], [6132265.5, 6124258.5, 6125442, 6128861, 6129223.5, 6122555, 6113021, 6111709.5, 6105829.5, 6113713.5, 6110677, 6110486.5, 6090057.5, 6079996, 6079630.5, 6087397.5, 6092840, 6100951.5, 6100995.5, 6106307, 6107638.5, 6105662.5, 6110798, 6113084.5, 6116208.5, 6116484.5, 6119444.5, 6125319.5, 6124579.5, 6129520, 6132265.5], [6130825.5, 6128528, 6131963, 6127698.5, 6125778.5, 6123191, 6119379.5, 6124697, 6126217.5, 6130825.5], [6127910.5, 6125227, 6118332.5, 6114029, 6116718.5, 6115889, 6123191, 6127561, 6127910.5], [6128199, 6121751, 6121430.5, 6125571, 6122674, 6120232, 6107313.5, 6104494, 6099642.5, 6103275, 6110495, 6116324, 6122555.5, 6126692.5, 6125149, 6128618, 6128199], [6123769.5, 6115879.5, 6112681, 6110301.5, 6099775.5, 6096592, 6081177, 6081554.5, 6078715.5, 6079916, 6076007.5, 6085196.5, 6089054, 6090442, 6088814.5, 6092450.5, 6115951, 6123769.5], [6121201.5, 6119302.5, 6115889, 6116718.5, 6114029, 6118332.5, 6110495, 6103275, 6101828, 6099033, 6102739.5, 6102165.5, 6106322.5, 6104922, 6109327, 6113791, 6121201.5], [6068666, 6060466.5, 6058798, 6053733.5, 6052636, 6061194, 6061190.5, 6064949, 6068139.5, 6072851, 6077177, 6078635, 6086718.5, 6087436, 6089217, 6094309.5, 6097413, 6110933.5, 6112769.5, 6104965, 6101243.5, 6097124, 6098424, 6094704, 6100229, 6094980, 6095366, 6072241, 6071298, 6073076, 6070635.5, 6064184.5, 6065086, 6070147.5, 6076065.5, 6083581, 6093169, 6088261.5, 6084286, 6080618.5, 6081125.5, 6075115, 6074798, 6069432, 6068666], [6112065.5, 6107904.5, 6109126.5, 6103647.5, 6103891, 6098049.5, 6092385.5, 6094652, 6092484, 6089597.5, 6084022, 6073138, 6060067.5, 6057672, 6058666, 6062926.5, 6071687.5, 6071476.5, 6074481.5, 6067043.5, 6060869, 6059354.5, 6064924.5, 6063061, 6069124.5, 6081405, 6085597, 6088096, 6094935.5, 6101574, 6099642.5, 6103873, 6104027.5, 6112065.5], [6111359.5, 6109081.5, 6105185, 6103238, 6095872, 6089667.5, 6088280.5, 6083642, 6079916.5, 6075893.5, 6072133.5, 6070215.5, 6076685, 6073453, 6087667, 6088835, 6093987, 6098618.5, 6100623, 6097907.5, 6102263.5, 6107679.5, 6106351.5, 6111359.5], [6109393.5, 6104922, 6106322.5, 6102165.5, 6102739.5, 6099314.5, 6101828, 6094935.5, 6088096, 6085597, 6081405, 6063894, 6063852.5, 6073181.5, 6073327, 6075893.5, 6079916.5, 6083642, 6088280.5, 6089667.5, 6095872, 6096879.5, 6100409, 6100310, 6106909, 6109393.5], [6099996.5, 6095633, 6094656.5, 6089217, 6087436, 6086718.5, 6078635, 6077177, 6072851, 6064371, 6066955.5, 6061750.5, 6058719.5, 6052505, 6049734, 6043776, 6043433, 6040433.5, 6047048.5, 6044323, 6053857.5, 6067926, 6073138, 6084022, 6089597.5, 6092484, 6094652, 6092385.5, 6099566.5, 6095150, 6099996.5], [6091226, 6091445, 6080406, 6066762.5, 6061725, 6057590, 6041648.5, 6038716.5, 6042938, 6036065, 6037750.5, 6039541, 6042461, 6049655, 6055404, 6062756.5, 6075463.5, 6076457, 6086802.5, 6094313, 6090155.5, 6091226], [6092953.5, 6088330.5, 6091893, 6082624.5, 6079378.5, 6076313, 6072825, 6067759.5, 6065064, 6060307.5, 6056988.5, 6055222, 6056915.5, 6053263.5, 6053900, 6057828, 6059668.5, 6064184.5, 6070635.5, 6073076, 6071298, 6072241, 6088907.5, 6092953.5], [6093169, 6083581, 6068666, 6069432, 6074798, 6075115, 6081125.5, 6080618.5, 6084286, 6088261.5, 6093169], [6091054.5, 6092666.5, 6088167, 6083183.5, 6080844.5, 6069162.5, 6068472, 6056022, 6050548.5, 6052695.5, 6063346, 6061922, 6057901.5, 6059416.5, 6056390.5, 6059382, 6060177.5, 6053418, 6058675.5, 6059650, 6064695, 6066568.5, 6080147.5, 6086165, 6091054.5], [6092450.5, 6088814.5, 6090442, 6089054, 6085196.5, 6076007.5, 6079916, 6078715.5, 6081554.5, 6081264.5, 6073325.5, 6066220, 6058205.5, 6051894.5, 6050548, 6044743.5, 6050723.5, 6051199.5, 6049202.5, 6053719, 6056400.5, 6057603, 6078033.5, 6081443, 6092450.5], [6088835, 6087667, 6073453, 6073500, 6077379, 6076724, 6070215.5, 6073181.5, 6068648.5, 6059084.5, 6052593.5, 6053319, 6046987, 6042100.5, 6042221, 6037880, 6040826, 6037966, 6037906, 6028825.5, 6034437, 6039882.5, 6040798, 6038978.5, 6039483.5, 6034707, 6032138.5, 6035256.5, 6044157, 6048790, 6048754, 6051915.5, 6054216, 6062981, 6060321.5, 6074211.5, 6077658, 6079197.5, 6080851.5, 6088835], [6087997.5, 6079907, 6075280, 6064516.5, 6062360.5, 6061653.5, 6063259.5, 6061447.5, 6047272.5, 6040119.5, 6036810.5, 6036663.5, 6026572.5, 6020628, 6021236.5, 6018009, 6019504.5, 6031922.5, 6036007.5, 6038135.5, 6042499, 6041619, 6046804.5, 6050548, 6051894.5, 6058205.5, 6066220, 6074659, 6087997.5], [6087931, 6084616.5, 6081392.5, 6079197.5, 6077658, 6075331, 6060321.5, 6062981, 6054216, 6051915.5, 6048754, 6048790, 6044157, 6035256.5, 6032398, 6029003.5, 6034425, 6031094, 6031375.5, 6025606, 6029099, 6036663.5, 6036810.5, 6042642, 6057066.5, 6063259.5, 6061653.5, 6062360.5, 6064516.5, 6075280, 6076476, 6082049.5, 6086240.5, 6080764.5, 6078882, 6076447, 6079317.5, 6081559.5, 6082734, 6085457.5, 6087931], [6076313, 6073319, 6072750, 6055404, 6050563.5, 6042461, 6039541, 6035203, 6036075.5, 6033578, 6036310.5, 6034256.5, 6039932.5, 6038010.5, 6046373.5, 6052425, 6051409, 6053323.5, 6058123, 6049780, 6054944.5, 6058509.5, 6059281, 6062640, 6062848.5, 6067305, 6067874, 6070513, 6076313], [6071917, 6074481.5, 6071476.5, 6071687.5, 6062926.5, 6058666, 6057672, 6060067.5, 6053857.5, 6044323, 6039104, 6038429.5, 6028232.5, 6027123.5, 6014259.5, 6011399.5, 6015167, 6022920.5, 6023065, 6030170, 6034202, 6036815, 6039948, 6038191.5, 6046987, 6053319, 6052593.5, 6059084.5, 6068648.5, 6064013.5, 6063894, 6067794.5, 6063061, 6064037, 6059354.5, 6060869, 6067043.5, 6071917], [6070513, 6067874, 6067305, 6058612, 6058345.5, 6061922.5, 6061732.5, 6070513], [6068666, 6065086, 6063804, 6059668.5, 6057828, 6053900, 6053257.5, 6037741.5, 6033897, 6029529.5, 6029684, 6023739.5, 6019447.5, 6014077.5, 6011450.5, 6006517, 6004900, 5999241.5, 5995904.5, 5986619.5, 5984039.5, 5981042.5, 5981462.5, 5975618, 5975471, 5978921.5, 5978127, 5975012, 5975182.5, 5978860, 5984670.5, 5984225, 5988499.5, 5994594, 5999636, 6001830.5, 6004422.5, 6004506, 6011832.5, 6007399, 6009274.5, 6015746, 6016140.5, 6019514.5, 6034477, 6041133.5, 6044757.5, 6047243.5, 6053469.5, 6058798, 6060466.5, 6068666], [6067759.5, 6061732.5, 6061922.5, 6054997, 6060307.5, 6065064, 6067759.5], [6065856.5, 6064949, 6061190.5, 6061194, 6052636, 6053469.5, 6047243.5, 6044757.5, 6041133.5, 6025836.5, 6016140.5, 6015746, 6009274.5, 6007399, 6011832.5, 6004506, 6004422.5, 6001830.5, 5999636, 5994594, 5990641, 5988658.5, 5992900.5, 5994082, 5990091, 5990723.5, 5998693.5, 6004765, 6007529.5, 6019485, 6020965.5, 6026049.5, 6025107, 6021776.5, 6027081.5, 6028232.5, 6038429.5, 6039104, 6043593.5, 6047048.5, 6040578, 6043433, 6043776, 6049734, 6052505, 6058719.5, 6061750.5, 6065856.5], [6062848.5, 6062640, 6060601.5, 6058509.5, 6051843, 6052895.5, 6055567.5, 6062848.5], [6063346, 6050264, 6050548.5, 6056022, 6058166.5, 6054093, 6047360, 6041818.5, 6040901, 6035163, 6029162, 6016899.5, 6013911, 6015607, 6011823, 6005292, 5986809.5, 5995736.5, 6001325.5, 6002701, 6006910.5, 6008494.5, 6008882.5, 6004264.5, 6003255.5, 6010238, 6010180.5, 6014863, 6024173, 6026336.5, 6026255.5, 6032215, 6031854, 6036162, 6041204.5, 6047194, 6049040, 6054552.5, 6059416.5, 6057901.5, 6061922, 6061911.5, 6029345.5, 6028354.5], [6058893.5, 6059382, 6056390.5, 6057736, 6054552.5, 6049040, 6047194, 6041204.5, 6036162, 6031854, 6032215, 6026255.5, 6026336.5, 6024173, 6014863, 6010847.5, 6008704, 6015785.5, 6010921, 6000813.5, 6000588.5, 6004572.5, 6018983.5, 6022581.5, 6024481, 6027223.5, 6028336, 6034639.5, 6038512, 6036065, 6042938, 6038716.5, 6041648.5, 6057590, 6058675.5, 6053418, 6058893.5], [6055995.5, 6054492, 6051409, 6052425, 6046373.5, 6038010.5, 6039830, 6038370, 6034256.5, 6036442.5, 6028336, 6027223.5, 6024481, 6022581.5, 6018983.5, 6001544.5, 6000083, 5996917.5, 5997803, 5989030, 5989049, 5986619.5, 5995904.5, 5999241.5, 6004900, 6006517, 6011450.5, 6014077.5, 6019298.5, 6023739.5, 6029668.5, 6029529.5, 6033897, 6037275, 6054599, 6055995.5], [6057199.5, 6056400.5, 6045775, 6045513, 6034476.5, 6030618, 6040844.5, 6040022, 6048637, 6057603, 6057199.5], [6057078, 6055567.5, 6052895.5, 6053450.5, 6050572, 6049780, 6057078], [6051199.5, 6050723.5, 6041619, 6042499, 6038135.5, 6036007.5, 6019504.5, 6016742, 6005932, 6003482, 6006362.5, 5999790.5, 6000090.5, 5996723.5, 5995944.5, 5994805.5, 5995529, 6001185.5, 5994543, 5994665.5, 6003761, 6009385.5, 6026132, 6028709.5, 6030558.5, 6045513, 6045775, 6049864.5, 6049202.5, 6051199.5], [6038757, 6038572, 6034202, 6030170, 6023065, 6022920.5, 6015167, 6011399.5, 6014259.5, 6027123.5, 6026817.5, 6021776.5, 6017715.5, 6008833.5, 6001641, 6006222.5, 6006201.5, 6003240, 6005450.5, 5997651.5, 5998470.5, 6001263, 6003351.5, 6006366.5, 6011422.5, 6012185, 6015202.5, 6016987.5, 6020365, 6026869.5, 6037906, 6037515.5, 6040826, 6038128.5, 6042221, 6042100.5, 6038191.5, 6038757], [6040844.5, 6030618, 6033398, 6030558.5, 6028709.5, 6011811, 6004612.5, 5997954, 5998264, 5993499.5, 5994460.5, 5996827.5, 6000080, 5997748, 6007310.5, 6031355.5, 6037136.5, 6040844.5], [6038978.5, 6040798, 6039882.5, 6034437, 6028825.5, 6022064, 6020365, 6016987.5, 6015202.5, 6012185, 6011422.5, 6006366.5, 6003351.5, 6001263, 5998470.5, 5995928.5, 6003067.5, 6004248.5, 6020760, 6026449.5, 6024562.5, 6029354.5, 6032138.5, 6034707, 6039483.5, 6038978.5], [6033912, 6034745, 6030345, 6025122, 6026449.5, 6021285, 6020607.5, 6012569, 6003876, 6007391, 6003233.5, 6013397, 6011209.5, 6006406.5, 6008422.5, 6011025, 6012603, 6015099, 6015541, 6019999.5, 6016792.5, 6015962, 6026572.5, 6025948, 6030234.5, 6031094, 6034425, 6029003.5, 6032398, 6033912], [6028354.5, 6029345.5, 6028354.5], [6026625.5, 6019485, 6007529.5, 6004765, 5998693.5, 5995945.5, 5995586, 5978644.5, 5964540.5, 5960587, 5973012, 5974170.5, 5969981, 5981502.5, 5984624, 5991286.5, 5989447.5, 5991336, 5989333.5, 5996739.5, 5989941.5, 5995581.5, 5997651.5, 6005450.5, 6003240, 6006201.5, 6006222.5, 6001641, 6008833.5, 6017715.5, 6019684, 6019623, 6025107, 6026625.5], [6008209.5, 6007872, 6010804, 6008209.5]]];jsxgraph-0.98~dfsg1.orig/examples/tangram.html0000644000175000017500000002144312221252332021713 0ustar georgeskgeorgesk JSXGraph example
jsxgraph-0.98~dfsg1.orig/examples/magnifier.html0000644000175000017500000000600712221252332022222 0ustar georgeskgeorgesk JSXGraph example

Magnifier

jsxgraph-0.98~dfsg1.orig/examples/hilbert.html0000644000175000017500000001261512221252332021714 0ustar georgeskgeorgesk JSXGraph example

The Hilbert curve

The famous space filling curve drawn with JavaScript. This web page uses the open source library JSXGraph (http://jsxgraph.org). If it is set to level=9 the curve is defined by 262 144 points - so be careful if you are using the Internet Explorer.

Max. iteration level:


jsxgraph-0.98~dfsg1.orig/examples/sincos_and_thales.html0000644000175000017500000001500412221252332023736 0ustar georgeskgeorgesk JSXGraph example

Sinus und Cosinus am Einheitskreis

Die Kurven im rechten Board kann man sich auch über eine Animation des Gliders A im linken Bild erstellen lassen. Ganz neu: Hooks.
Winkel (in rad)Winkel (k*pi)Winkel (in Grad)S.Y()C.Y()

Thaleskreis

Der Winkel zwischen B, C und A beträgt ... Rad. Dies entspricht ... Grad.
Der Winkel zwischen A, B und C beträgt ... Grad.
jsxgraph-0.98~dfsg1.orig/examples/three_inner_circles.html0000644000175000017500000001624012221252332024267 0ustar georgeskgeorgesk JSXGraph example

Inscribing Four Circles in a Triangle

Inscribe a circle in a triangle ABC; let denote rM its radius.
Construct tangents to the inscribed circle parallel to the sides of the triangle.
Construct inscribed circles within each of the smaller triangles with radii rA, rB, and rC.
Then rA + rB + rC = rM.

rA rB rC
rM rA+rB+rC

jsxgraph-0.98~dfsg1.orig/examples/image3.html0000644000175000017500000000206012221252332021421 0ustar georgeskgeorgesk JSXGraph example

Image highlighting

jsxgraph-0.98~dfsg1.orig/examples/browser.html0000644000175000017500000000066012221252332021743 0ustar georgeskgeorgesk JSXGraph example

Browser detection

jsxgraph-0.98~dfsg1.orig/examples/cinderella.html0000644000175000017500000001212012221252332022354 0ustar georgeskgeorgesk JSXGraph example

Reading Cinderella Files

jsxgraph-0.98~dfsg1.orig/examples/sketch.html0000644000175000017500000014071512221252332021547 0ustar georgeskgeorgesk
jsxgraph-0.98~dfsg1.orig/examples/sin_1_by_x.html0000644000175000017500000000227712221252332022320 0ustar georgeskgeorgesk JSXGraph example

sin(1/x)

jsxgraph-0.98~dfsg1.orig/examples/axisvisibility.html0000644000175000017500000000210612221252332023331 0ustar georgeskgeorgesk Board events
jsxgraph-0.98~dfsg1.orig/examples/tetris.html0000644000175000017500000003474612221252332021606 0ustar georgeskgeorgesk JSXGraph example

Tetris

Next
Level
1
Score
0

jsxgraph-0.98~dfsg1.orig/examples/mathML.xhtml0000644000175000017500000000637212221252332021640 0ustar georgeskgeorgesk ]> JSXGraph example

MathML example

a+b27

jsxgraph-0.98~dfsg1.orig/examples/jctag.html0000644000175000017500000000051512221252332021347 0ustar georgeskgeorgesk JC Tag Test jsxgraph-0.98~dfsg1.orig/examples/bavaria.html0000644000175000017500000001007112221252332021662 0ustar georgeskgeorgesk JSXGraph example

Curve Test

jsxgraph-0.98~dfsg1.orig/examples/adg/0000755000175000017500000000000012221252332020123 5ustar georgeskgeorgeskjsxgraph-0.98~dfsg1.orig/examples/adg/anothersplit.html0000644000175000017500000002437512221252332023540 0ustar georgeskgeorgesk Limaçon | JSXGraph Example






jsxgraph-0.98~dfsg1.orig/examples/adg/spiro.html0000644000175000017500000001406612221252332022154 0ustar georgeskgeorgesk Spirograph | JSXGraph Example



jsxgraph-0.98~dfsg1.orig/examples/adg/limacon.html0000644000175000017500000002542412221252332022442 0ustar georgeskgeorgesk Limaçon | JSXGraph Example






jsxgraph-0.98~dfsg1.orig/examples/adg/ex3.html0000644000175000017500000000425312221252332021514 0ustar georgeskgeorgesk Watt | JSXGraph Example

jsxgraph-0.98~dfsg1.orig/examples/adg/simsonsteiner.html0000644000175000017500000001352612221252332023722 0ustar georgeskgeorgesk Simson Steiner | JSXGraph Example

jsxgraph-0.98~dfsg1.orig/examples/adg/ode.html0000644000175000017500000000511612221252332021563 0ustar georgeskgeorgesk ODE | JSXGraph Example
f1(x,y1,y2)=
f2(x,y1,y2)=

jsxgraph-0.98~dfsg1.orig/examples/adg/ex1.html0000644000175000017500000000320612221252332021507 0ustar georgeskgeorgesk Watt | JSXGraph Example

jsxgraph-0.98~dfsg1.orig/examples/adg/limacon.xml0000644000175000017500000000415512221252332022274 0ustar georgeskgeorgesk 8.0 3.0 1.0 8.0 8.0 1.0 8.0 12 1.0 1.6422184934614272 1.1415421235036751 1.0 3.122851853440392 -0.20297446371918249 1.0 3.122851853440392 -0.20297446371918249 1.0 A B C c B C D c d D B l A D T R d l jsxgraph-0.98~dfsg1.orig/examples/adg/watt.xml0000644000175000017500000000377412221252332021637 0ustar georgeskgeorgesk 0.0 0.0 1.0 6.0 -1.0 1.0 1.6422184934614272 1.1415421235036751 1.0 4.603485213419357 -1.54749105094204 1.0 3.122851853440392 -0.20297446371918249 1.0 A B c A 2.0 d B 1.5 D c e D 4.0 I d e 1.0 T D I jsxgraph-0.98~dfsg1.orig/examples/adg/ex2.html0000644000175000017500000000310712221252332021510 0ustar georgeskgeorgesk Watt | JSXGraph Example

jsxgraph-0.98~dfsg1.orig/examples/adg/watt.cdy0000644000175000017500000000567212221252332021615 0ustar georgeskgeorgeskPKM<&private/de.cinderella/construction.cdymo6SF_(Hr4"݇i6 @Kt̅ JN;JmN.x;#F FApqC'Ӊ,牓~pGA88]JK%8q>|ufӏ_r~ylLn<]\?6 g#wp98}9Mݿ?Y{OOr~3Ty^xpody|sw2o H3%3<7-H4ksвB"ϗ&ZebmD-Dڒ\%\g$G43j؍E[ ;;łvXKLȆB)Slgt&VatF4Oen@%r&E Վy˳o}AʄjWPR9E+94s)+ؠyUCg?ܫj" .2 \Zb4HCw9b3.%E\REv\KGm* p; cɯDl2i~1p0!AYcrd| eT%V\b f"AcEXDIlA'$X%| .[\Ƙ74lP"lW~ϯn/m<~UxQȎ*)**NkjDT#]xî G v‘ W8 G©+_pWd੍_!hm1ݨF5 PcƱI8̈Pd}D?ơ^0)B1=a;=a]}#XZ86=ETÑ]vԮvLh Фu6'Qt"'ްOQ)B + ivEmخpvU մjWD;Ю>džm !(Ӵ9!s$@2Zf@KG~[G#;CP!UTi}龃uCGN;JLi;")z \ڹB:WH@sd4W⊖\! Ґ\:B6WLpEY!HN iMcsժ$=)}:w>EWE#^-8r֛8LWy,$N ca CW#w}w0H~$= #LާZU /֔/`ʙ5˲Y1do*I{ߋGNLvaT)EWc{͠V2f'A$zTq;7I\e5+?tinx ϼ.+ Rbf2~ӖKA4y/@f^"k=ۙ) syw «6 Ioj#H-o>KBOpk@pdᮀӅ,hn-MWM]-jf|+~WNKtZ[(72MM7^ M{WjaWS6YJIrZL9$Lwj᧝t;gĚ0Slݹ!T=er,p01~x1ٺuD忖3ps28kʟ$Su'NGkMp]K4Z<{1Re+ƙ﯊ԚMb&Fb űHÏT)gf8OLIJ4ُzOdõ\b:~*-\vPKI.PKM<%private/de.cinderella/certificate.binvr07O47PK ֺ PKM<(b3$&private/de.cinderella/construction.cdyPKM Egg | JSXGraph Example

jsxgraph-0.98~dfsg1.orig/examples/adg/watt.ggb0000644000175000017500000000734512221252332021574 0ustar georgeskgeorgeskPK(<geogebra_thumbnail.png]{<ǿakl5粓$H͔(-#s[9řY#; sb1 ow?><߯<>+RX'P17 "ָ;N2NvݓfϹ""hFx ;%5n+~H& N/KX}pPW=\z7vIT}m4EiwَwIHmP AHK(6vz_ `qӫ7gXOΖ Vgu8f볨7M7c!z#n̶KXb3f;߿Z>v?- PݛKO%G /^LG9ߛғ??/O=;~{o7%8 =,ZK9{,yQk>>/)PޓPL#F@Sk~hI4<^Z9%k(珆D֬>H(ʌ o!N޺Ʒ8; (LGϴF#!yǞ7%C (2ُw㵿mF*ؙe2AU]JpO[Pd8XEmjH'@\) m<^M%E1< BG/c"^^ᛯs~WPilm謂G+HN~;UK X$#k8#6ܥ&zV<mV,օ9$u. ücroJ6`ZX)Nq,z{les\%&@nֿe!q"̰ҏ$?x|ܷ1s#g2(Hμ9QIh9=m#X PFM+؎;^>a?M7̗:@B8-]dzr,eiN}M^|kɫ BvDQ+ ]= ڤ+ŜkCǜ|3>54`zr>&gat묮R3PY 7ѓ揇 9k_$ <ah>H\s6k=`-J[vww]zb~Of ٫WXJHpwx[:ۭiъ[q^5"q-V|;-W]'=p AJêb}媭-3AdPҺնE8ưnj2̀@_Ԁ_Oމ[lĈCNفF18j/"QIdɷLPizu{ƃ-kjhV2?=3%]Ơn+}<zNKy9ŷ-K3^mat0}o7#A X%fy ^uYg'K)ds+ASD은: Thb~,c=_HR-B??T29v{+,Rc硁?<( FQ&w&  V},}$RM `#&r飷0zWhtk:8;^)3SrLYc(9>w5)*Fgny֛H_gd~5MUL&mtEQm;Gg=/Gǵg^D!*ک ܖ?8]0A(e0+Դw*.m`K5/ Ro$+!+_Ҕ|B? IkܶurRϴD/})l݄Y@y#I}՗ xONmʿv'b>4ԍ'fcu,J4jl`^X[Wg6ul iQ{  ]_=6#/)k=UH Sqڼg-@JOO``)$7]WfU8HpI?ª=Q䑻@a l]u6PKv PK(< geogebra.xmlXMs8= !,Q"ɅݭJv{ml+ap $֜dV{,К+-d5p/2j9F_o\.\1df%=Y{#n2+X\~hW/|T@l#ֶ=u.gWa? oR6oۍ]x`_I4PXЈ}ʙ+b\7f2v@:eOv!V+ wqu\tԜaNDmhYcEMM?`s'eɪU 0v#A CmH٘v+B#E2^V\k7Lwr:ޔ|j IāmܶfkhWkq054m {JB)mcM k?w24zq/=9?'o9Azsݨ{rvDz^_4/1w~{}JQB{OZ38$ >P艁Q3*&T{ !Ye 4B"::0;G٧kr){m^?N0%8xv8G=.| ښ!xɤ x&)Ph@i?:K'yJ{#r3YnPK #PK(<v geogebra_thumbnail.pngPK(< # geogebra.xmlPK~Qjsxgraph-0.98~dfsg1.orig/examples/adg/cindy.html0000644000175000017500000000216012221252332022116 0ustar georgeskgeorgesk Watt | JSXGraph Example

jsxgraph-0.98~dfsg1.orig/examples/adg/cubic.html0000644000175000017500000002400512221252332022077 0ustar georgeskgeorgesk Limaçon | JSXGraph Example






jsxgraph-0.98~dfsg1.orig/examples/rserv.php0000644000175000017500000000025412221252332021243 0ustar georgeskgeorgesk jsxgraph-0.98~dfsg1.orig/examples/arrows.html0000644000175000017500000000240512221252332021574 0ustar georgeskgeorgesk Board events
jsxgraph-0.98~dfsg1.orig/examples/wahldaten.html0000644000175000017500000003312012221252332022224 0ustar georgeskgeorgesk JSXGraph example

Bundestagswahl 2009

 
CDU/CSU
SPD
FDP
Die Grünen
Die Linke
NPD
REP
DVU
Die Piraten

Wahlbeteiligung

jsxgraph-0.98~dfsg1.orig/examples/r.html0000644000175000017500000001353212221252332020523 0ustar georgeskgeorgesk JSXGraph example

Analyze data with R

Output:


jsxgraph-0.98~dfsg1.orig/examples/ode.html0000644000175000017500000000732112221252332021030 0ustar georgeskgeorgesk JSXGraph example

Solving ODE numerically with explicit Runge-Kutta-methods

Solve example ODE
jsxgraph-0.98~dfsg1.orig/examples/new_examples/0000755000175000017500000000000012221252332022057 5ustar georgeskgeorgeskjsxgraph-0.98~dfsg1.orig/examples/new_examples/carpsandpikes.html0000644000175000017500000003222012221252332025573 0ustar georgeskgeorgesk JSXGraph example
Carps:
Pikes:
jsxgraph-0.98~dfsg1.orig/examples/new_examples/img/0000755000175000017500000000000012221252332022633 5ustar georgeskgeorgeskjsxgraph-0.98~dfsg1.orig/examples/new_examples/img/moonwalk.png0000644000175000017500000001421512221252332025173 0ustar georgeskgeorgeskPNG  IHDR<qsRGBbKGD pHYs  tIME !()S IDATx]il\up"%Q)q,Y,ǻeG5hH2E͏MH? )Nl'u8M8,˖X6(J?kH g}ox@BDs个vZm2k"CH\0XװwqC sdLzɍ P9{e"1@炉^*. jWxz+T3+:U#?Q;末hv-=?!)l"9wID{bU`9j=ac$\NUuYA,֨_@?6GgQ:Fܣ*]Arm].8-n2x;7^bk$ɋ"ޝN1n~m(5pˍ@B&{UuQâMn'jL@w^D, M: NV$E:iyE+nի-gkTu%$W.T;x8_/hoy!TQ+@M FZiTV?;h &G옦|>O~͜[}$Ǔ0In3("r-9NaФxiq[3mWTU4+J2)Y"n3 -@%% 9ŋU.Y"""Z^'>\"94769Ҭ.ėϳa 8@jaQ %^$fd d:Z"xRUnX9f D ɗ@* OJtAJ#A`FeZ[4?>c19 p,"q@ZD_R`Ba7h'w?EތTYxizm%`ghMR])]k'n5KUܔ/rV+w5 lS_9(~m"VE@U!{DԎ]Z|Xe Lt;ݭh+QUZc WM(нv#E9u\9!p-MZfǵ3LWLj\z'ZE"[X@Uج^oR>U]*\*2;,#MrCߢ5TD =s=HwL\k|dpMhjv ΪV/-9o1ݧko]OX J5ʉߠ*>UTeqZnfZz6 AK15Ӂ_^iunNo^sYPH}x8VD#!u^|BPuX)"om\"_[֫df{qB.}.b z9|0w ?"dDL8\hEv]A,"uP#_)EFs{b[zEޟ·l/< kLoFs ?].ߧ/8ȹ?/!b[D/X"P;˅3ܕeɗ*q`s2wBUD*Ey f5F{xh \O.DM$+-iC/#&,Oٚuuĭw:ICkaz*)tiD:1?,.-4K`'s:NԵyrCY|0 Qs!ps@=МKh@dbL,չ ߉kwyȸT}_o_`[Pl-uof< {=X5X"nMt 0*|sY ?gG})!D>"rjW % >,T4*w6zvfTtf%QHΔGΚS"po=Dd.#12El;$DzM͵l$wYHT(Ax].}b5lEVR5XUܙEx)pkAJ$κ[@L7C}@2neΐTkw1I{;ϭT];Jy_v(;dV0v. <"p@>MEIXm5%eX+5F +(U+EJ3'%'r6ٷoJPADc_lBMpwֳ5X| |gS@%0kfn)/էP=直cjU&"G-~Ա_!\%r&M,Q|ۉsVF_YTxGrND\5 e>;F9!tNs"B &XZO#9ӤLru^i?[Oh3r@ '=vNZ\Ww ;%u'Dm2 /"ԧ;F-:GH& X S/J<+&1($^Ν}9"N D u98Q8c/[ E5DeSq6UӟӱM0Z !>("cb5v)P:IrAVy/gY5?%BD$L޴~_\il ,7Q|n$\֗oEo\ޯ>jc[H[I;둥j|&~2+"b |GgjSUeuO{Z>}|yr/Ùo/Yּ k[bG}Eǂ/6aUjJ%Z2`qyE)@~}AtW勞q,5g;B05JX#"o<]n(=k={[ы޹Lg2\s<13//T>e/%_QDϚ3l2$ԊvT[j|0[T?+%pcnANMT$SU?]iI#+rKCAv\S'X YřeIe[% ]ml|W@ܩ|v7%,~j6ȰHmpY=jFLyђpw zF6pruNĢ8iae8"JIUmda#hOZMc+ (Iޮ[u3v{+^WSҵޮw O$]z`?k_G[!OqYAJJ@fߤuoP];nkW9|wd!pgDynڪq~YbjUF+u_*RUI`z6эilVJbv61꾶YK_A!vѷp%Vǂ]Owǘn qOEBr9e*+s>9FOǰ )NA9ƻhYZ{|Bnk75װ%>tgY=/r{ 0P&ޯ_I2+>a5|dk_qRKXJDRTu*,4i㪻SYsۨBMXi <[u+ sNp6k;(|^}\4 3]Gs=."Ǣ (քҀo,%ޱ c6c:E+(f¤LXyPuW>8`ujy=b ߊe<'jpJ+wT %ydLW9Dr9WS&YMtq>"[P^-Ij1 ༈p3_2C Llf*Q f&oap_;:ZyUdE # @X[\6wۢ.b>7Yu@ yFAx$a LW,bEhoTDX7yZJ>9TԒւ&y9w`w8 މyS.aRՔ|rvshR wD$&FU_Tf]/h#SӷP}{zWDH L} -Ѧ߲DH·s`-60G݌jԀQr7CUa`V̹DvOslMr%m)vAt(ez~JUN$G+]2ຯڦQɮiUWվ謴]ci ihy_2Y6IWދ09Ӻ@2pgڐ~5JRɫLȔgQ!3RLIT+ 23ѓsQU12]=yeӌ4ijRбnbfnN>1>*T3/;t3*E# +qTZ!c$QV-BFrY|W˚(tEwY<9GXՇ"y(f P9)y>I끅4k4@̪$"^O[UTu8:VyVUjjIg)9Í,z9A+G=%"3f A* F]MoX,ɔKqrW X}|Nߐ9^~v[n{ܻ@,ΊR:ǓU>f=|sd/H&.ַdDDK/&𵯽,9$a&:q+t-jlXnS֭{#l_Uh%!g/+ c _k{M0 [5 g 2f¬R"ώer: (P0>ި;DHmgEd Lk@E} (:% aY `;Vն$ , uh@q,-ќ(JPx^0IENDB`jsxgraph-0.98~dfsg1.orig/examples/new_examples/img/logo-grayscale.png0000644000175000017500000005436712221252332026270 0ustar georgeskgeorgeskPNG  IHDRKK8NzsRGBbKGD pHYs  tIME(0Ɂ'+tEXtCommentCreated with GIMPW IDATx/XЧY[*Xf[ ??? PPPvKKKVVV +++111HFFF^: !!!!@ITTT$ 111888  '''W(((17 ,KK 0 !!!NOO777 }QQQ )))>??(''}}}BZZZ!!!<==;;;oMMM///QRR222tss  566===!!! MNN+;;<<>>>455>:???PQQ###Z3BBB9::@@@0  IDAT)))^__666PQQVTTTabb!!! T+++abb*6aaa'''$L133=??UK 322t27883 ==='"""!!!'((SSS 6   BCCPPP###X5 ,,,lkk{||233A{"222BBBjjjWXXNNN ***))) ''' >>>eee ***222333~~~fggLLLlkk.:!!!000===Z[[\[[!""'^@888!!!nnn JUUUkii))) IHHM UUUWVV*++J =>>%%%EEEedd>>>% TUUjii'&&-pooGHH}~~WjkkPPP St;;;!!!LLL9c( WWW<<<ZAӼ***!!! jjj846775+<E;JII T~~~S:IDAT-..J,,,kllBBB?>>a``deeBZZZk CDD555_``lkk=455yYYY UUUDDDL777 KKKhgg{ NNOOzyyCBBbrrr-)@AA///0Z Uh 6sIENDB`jsxgraph-0.98~dfsg1.orig/examples/new_examples/img/infinity.png0000644000175000017500000005737512221252332025213 0ustar georgeskgeorgeskPNG  IHDR<qsRGBbKGD pHYs  tIME ;0cG- IDATxwW:3$Q-ےsNɰ K4KXXb K0qalcM28Yme43hr\=3%g?z,=]U99=±ul[ֱul[ֱul[ֱul[ֱul[ֱul[ֱul[\~@/YbZV{ >8B @wO=c[+* !_ xHN_)uvX~]H4e }i_w]`I4 Z9擡*@TJ@O[c빭V(` R Bo e`ESH,:e ` Z T@A&JJi -%(pe_64֓RXח3sمE- q/#x@+ xiJ!B!&Z(a&-ڱ",h6 wN=GX^^0xȈ04BRr^di'0IT(Ut%=To H&JH;11Ghh] ox>1χF]D4ZFOxSߠ4(z0H dO4 c+^'C`!LFuY;j17t8&9de*R9]z,b)5B[/?`Dza6gB}~v/10buHr॑,6--I`'}ufBi>?B !F2r@ ߴH%B3#(lGzP%قchExj8B 4Qmx?D+@DF/NA oDlĵsⅷn^,y!r KP^ Q2*P!*cH5Uhў@g'#Qc~Z:$x2Ff_ ,%PAw 0uE.XZ%8iF3HFzi$.p-J}U{+fv;_YLߨA'%3rƼ=ŸonjuA7pzqFi#/iT }0^8EWZgJ!uShJ0 QVB+Q, bX FB' j' qgC«iXu'ǃ_V}U{7!|¼~kٸ]. :BXۈ:]M'k|R8V R-(`yR<E I:B?]4|0yLDTadɁ9?LgQ [ MUϞ_I5?XPnkW7ߦOa\sj Ho@:J E<=i!jZ2 ҟo_ݓ2L[kGxCPbQ#D |!xiUHϒ_ߣf%9 kXy#FB/XJZ)t <,\ ؊}B~=AR^" 1h- h( R Bb"lOoB "EkG8Xބ$H03/1RşZ$ܫbbi0WVrwS&8F 0B_?c DZG jrqx% S .cgEp_C+vN[1ޅ)syr:PKӘ1v3Aj}&B^?%^t\!9-m|K ,)ОߗgD{VY bw9AVV|%H&qPbyY5Bf*YsW =6r}(oܝf!i|a0sLcLl8Mkj 4Fo$Dѷ`:_6賐(?5nІl UkIL|Jko>؛Zٺip$$`/F:.׼'ߝ#A(;HEx^P4ټyF3tSjWV=U6}E_dwrZ1B5A#T%VxRV>3R^/5W'Ƚ=dI/BŵAjRֺ^e)3H;3E'g"2ɴ1/e<~ZچV>$ d-K4`˯6nP~$0CHf okVͷClAl t)¡JlMZ'39P쇜ELSKK()OLVCV=i$Bḷ?/?%Pi=4\D3ďT gN%o Jek \{>7rKx$~ɪ7TWrYf5۾{mdܚ<޼+c&:[L9CSdzX)rO\ jh"hoR#R&Ƌ`^"ds,H*d q}qWhJ3M;'s$TӛE ohĞ?@Μ$fmbfInŹڟ5{3 (h7̐=+#qlMqi}0ֺ}3ˍ/h`łQnoRVo|f96QeC",͹#J0M#E 'GRq <:[vR-[*?k+dW~zC^ \6-_+ 9A.:x#e<^{vfwRJwîZ339ҏl|srӗD#l_-\bhڿŮr3L,agyu'WAt㳱dyK^xe^̠F"0_`d!ILoFzLTBНVIce(gi_K%'Vx4 L5E*aq@7w'o(xshqgEx|XfagEgב<;.ktCwAJf9JpW3ZЗIkPzim? XmQ C#5'8$sאKF3H짂*f&Aۀ?w*y^csrMRsܨǛY]vJE\]-eOjLU8U$l +k X9NO N-i3ȥ]}+7oǛ/_l!o{'z?8P.#dEgd8A(t mzBƕt 4eg0  U;zS*ed匯UT.E h[9O8g,Ȳz"YCc0l`MNe>3mOB/0OVB%pr@֙l׍n[UdJXǰN4K Dɺ kS'ǔTf~7m>T-E0>v~77%}Y|=5'?bR+( TjE@9Y6ㄉYVff-?b,u:p={#x5묭rARs^S&^k&x曼hf|S7jπhxEh' Fr&,p]2^e*u,zRP \k4ϧ(6oVgE8qh6-T5 91~Ӡ&2e'] 8\m"zD]E2+ 8 S23; 6g,65d4+4.K.!/Ξ|uvl띣ɍ]S|ͬe|o SD xyl bf{|)b-i1oPz '-;ʅbZ! . 1mrQFΥLc 5c' ueع@q1 f 2Ҏ_ ¼+2r|➰jJ T5odDYϫ9[.oQyOR:E&H$wFFcj CQ$k6620ʊ"e 7vNp"? ^WwnhCņ 艳p\5Z\=hvW iPqeG|k 5@"T3ț'FC1Q wģE P K#@\Ux=4-?p>F]hjJF/,N}yuI_~P$?^Xl@?у cMALɧdZڬJ0a2rZ"d-8D$$$UGHeby}C S_r2Nm+#T9:vkrnfѴ|}:&\d,3baLS|3HI9M(B -"̠e2%x /  #!D]e \lgc?+-SK?So}.QdSL lՈBuunp{|Q)8D@JW>%8"krq+dGa;@U{F= e~bss)fRniqz=<Ď߾f.]|7T \p"|oIGVSpQAÆ_? >i(OsWKWͧG&JMU%T)* 3#xȉ }}$@Kg Ija5ΨX;"f'FZ-:>l#ŧĖ}jgn;po9X:249:+tfӄʗL薽as^jB8%Vq %j:*MQ)8$ڪ! 4[|H}Jo?=:Fes_m<>ȚXCN1W>gq ]?&# . 1Z]ʽ䉱(dO]8{v[YuOsֲ뢹_''U\xV-eCln/FVh޿,ϟ4఩Rcn4͗-' oO端m-!5AiZOru^f:c6H]JM@j3EoPk|CjrȘDX0p x2J9zi.^yM1BwnZ IDAT sD/fkasBvg{ޑ.~|`[p%zA]]k"?޹ƍurz ղ9&bc(D !4¿1R7PyO~f{]Ir{qe5; hMs<'9¾E~ԈFscuvdS\S=&㥒PDv̅x^?e Fa  "=bPB[WmIY۫w)Dd)kC ik gA4AOPDxܷ׌4ʾWylxv$xnY2,\b]ǮkϬ Ƴ,OUBf_҂D7qvӖ9->bAWt+ݑ޴=äA񴏱r`"󹏡h)$3p%?`oVFC9?}{W~[aͭUL(·ǽWg@ c<ͼ% Gا0d` 3m n3)Zcm#zrӁgJAYb9.ԜbŐi,x[۹gٻ D ̻`G,L,¤ l6X$H>@,vnw:·Z5ޡrQwitB5v v)fCәzFs./GqFE`T!MQ~ K_0s`P̛|T%h:d'M^_/T> YTWgId>k>|vq\kO1*o=HjE3͚Um oK e7q./z'zsj1h%0l򒜱ἽBCD]z+- փn_7@TJ3 rboGz5J4r4U~MP@{9*Ԁ HwKVyrL& TH3[+ :c8]m H g*NuCb ,z#DlcBFj\ZU-0vU rWX-)β.xA TFqy(oY*Sxw_$&?\~.k~kjIh0mfAUUҢ NA2e{n9Op Etp!`Ė=U=>R AN]D= єZgޙdzkH_ Q'6A$wR"CU#;[Q܎zG='~o?|o_vpٺ͑L C "*3EH`ID5.z<.ۢX+|%'zUݫ& }/ޑ5P)vՠ@g<("vpLubV0&p 3; 0Fpp3BeX:kN".~4 \jpRdaSٞ22(Ϙ`$W?>sq/hkK2dʐN#bJ!&wϐh"hgj(?kuR[iF,O@(s1?#z%sM3\.IΊiߵ a+\^Ƙ3.8gУVē5ܗCTOUa. =D2f8(00rRX8|T4ߞ?W\أ=4;Y6Lmʚ ei(, ]ӿn?恫?8ʇciئ/Oˀ\VyAn8垟/OsSemw=9&d2xTSu}Ѻ(Uԁކl+KVkxwEÑƆsKro!}ss]\=Qrisr(ŘKM%F  x켭+v繧Q;i[ }9Gh1 u?)/dȊK,xi/ḴPʦ%k )f?ാRrxS\xsJ|Dj=ڡ![X"x)_yZc5 ̒Zo= {79~H:6<4iwgv61`X$2:ŭ'g`_t=1d~4!?Qvi*֊{>hxPU|zǓ] ^ (_;UM~mW=w_Ǚ ׿sI2Ƙh[ 8"f"-:`v!7˰fyNF4#ۯkBbJ0t؁xyj`]4D7tav  =cS8-!!)RvH|ѿ.'lbEg?8 !az"bW5 =աo ]a*9SRs\F{ ŽZbITݕکQ^&*EJ#DO)paH WzPD4>v!eW=z#齚TK3 dCP^K50/ېdM1hȇs/;'\3_7nYؼ/} L]c :n#= Ӥ[lR!U6oΰRy#OQdwX7>cu֐/obbz ,'uɺrpȡT4Yl>GҔ^Ou mpRHUT1ܝhG`Or J/#Eb؃yDB͖# .si+2' <1ݞ籥XmTۮ]@ ~_!f;g -A+EKn`y}WWx)W+^jOrP;+i+_G FjA-x= y=6)ޖL:n-x}}ybb& 򬙘XjV*sH kZٙ{.CSn >;O&.v]bwwOyM`Һdy{뉕+dܜ5vv u /]NU;k.I[#U]/0=JRGoNc$VT%ߙu[,x~&:x_xYomKGǓVdr9Vi :G  r>& /R+g1qN`O\J=>Ì0ԑ&Mbr͖ŗ9~\' ySYkKyoYͽ5K;>10C9FzܛqN6Zḳ:3^U/Rkkk%˫bcC @2 ̐dg$!L!o`p-0e˫]juK꽻Vw˒~?dU}SrhuK_Z_YgnXB^z_]ƚmTf_<$^{`3~79?O#B]Ea)fO,YB(g mq(&o!~`خC;FR[}EETs{Iz4CfiĔc/-2bW3B@j?=ki(mkl컆>{/O~!yd~[4ʢ޴&?O&CҼsiPJpKc-_2 '=w,YR|y@Q[F0ŗ{H<7785{/zo'ڗQt|xQ[uN*;X(L}#C\MP,G5?rWsí#;]#6iyfɂT@M 3Lyqp9<VhaptQWTonQKŇN@Te]tms0#w7o9w i?nOCP'`{,6mf!-i*..wז6mP̷!y7g?)4~w災̽z9%eL"sX˭#Me"n;i]t(v룃Eƚ_Urk+-`F;ryȼ)o5yGJ^5<c^hQɎ>GsS3 }Tb_|yG]ي%R"J)hZٽWg)g-^׭G~aW^b{d￸n]~Ϻybgn-ERZO35 sM@٭?dz뮍Г*{ejULeIDATQDwӸv (!dp39=XR}IM4Eف^\qֿ_ʀMA'8Nx(x7m9~w5Lb~ >xPl]駟XؑĘm&~G@7SjRPAE1`xؔeC2Mx䒺mVOo ,~0Gƾ+dH4}4"Oa®zt+{y#4nyϫ]щݍ>ԗƝ>k޾\f /~&OZ7,HZr BD_ZH8h9^ j`\<^łtf]]xMGGC=6=4r* 2U ̻/=5msJݱeUȴl*8*u@ G1u#bhĎsDM PX>EY> }ԒN%S^]4o;@@MFHRi9jlU~;asSB~h_Mɕ[[kL!צ>mZ=( af,HNy%^z' ,̖@ ćzɗDԥ,x[ 'OՈ^bwhJP'MPm_kihLȒ]wTj04ieEpQ ʾ;ZM䃷JTPMI=WrK|4[.1X`~1ϊ+ Ҫg;ڡ,}F,ńL^Jܗh2⒊,qp'QsM YF,J㗺|T1>醄y؝ @Q+lC=`N/yDSP I[ݴ4buJ)^Q5.ldt/!t io>5 u &35$&Um6wk\Ƚ)4E^`}P@@l+N_4VFYQ7cݹaVsƭlaNKt<ĿѾSJ wVsͿ4qSU6((Qzhcp>?_8E,s9yVmJIlu^Yl})]Ir⒇]-&&D8dDo'JmMxXD3Mk}'z&'x.3[COI&|XJQ ɚp]d)m`F\)ցQ?hT kң7?NjґʳkU&}5]!Z!jK<%ǂ@9Uf  &3y!#55L92_mf}ꀲŴ1\[%4x?d{S,Q]v҉3'nXW9`v3E}^ TP hPҠ#W-U/q8'"UO%i~#6S9 |q[v2*[1%~$QL昻5-fN+@jo{$*„[ Ǽ=%i[!*!SaRO mv ~ŇufӢRRFUb03bƪb,n}Bv}wKS.;OOiGsyKظ끯E =8x]u0~&A rkKSiT3;ZĎnA Aw4_3Ej?d3$TPUgVBVwPo OC]K]nCOz2/2sh=9oS PT>;Be[FuYyqmI15Q.ND(1sC(& ~!ABF'!sQ?z&&˫݃A7Qs49PIU[6kk '#Vn+>lv6UO_}7L?xWU ZHl/yn 2ylچ m:7:|4oi\KI‡7,$q9P5O#Fs#7R G 5hgziQy-w -m |ϠjKyv*=x)Ws#[qh(rʿmXm TZ2^57oryǻ@撁g|%OYkŔ71[ O!śʱ,(<6B/d>J%ƞύ~L\T|)i,Un.{)/g,9B+ɀ9T*ίc!$e,xrB\ijh\JUv!X'@j-ֺ}=\rן/}[3CE᰷~e[DO ̖+co/LxTzښ-v\6uNQ{><if`hL|]APD2B6@Ðh@4ZFr:9ZjƗ+U ^$)Ĝ6\+/h#[]Eaqv!WZJʣ<uMOZr.A"z{62su챿ё[ڢ[Zԏk-Gӊiq%6堋1yZqBkFy?0Xkxm*Ä2/TB#!0FZ6`~(PULOkW /-r2Фt%Va")˫-,/EH[u׉B'mV L&EcVa]j/z5yJ8-PIe=Z' b3d3OzSz2%@6Zue^F^7VwdU VUscM λ%m!u h~n5{J*c{sN'6lZr "!D*T"VjVł>F=ʸ G֌Su¿j_jO5hGF7.@,/nV+;VVfaH*gj:Ϫ.ͭ u^j =Dbf,hDJFfMMmr-2qT QG %b#4uh+<yJo3/C CqW3 d̅xg80~ ~vj'J"i?(Y(#[F-*AS48,O߰hwWc⴯ Q]I+H GK3F)cƃЃHuyX@Ba`4k}rDB@8zB}ԭm34(!8h|R0y/κ v֛U@*йQ'Z8HA%LE|7s9J C0b}DPUҘ Y!]Tn Wa$ZȠ4cfc FE9μ]Pw?EBdQ֔.RyH ֊!Tགik#Q~?Fyh?u߃ikggg߉.]tҥK.]tҥK.]tҥK.]tҥK.]tҥK.]tҥK.]tys}[R*cwaX)uLNŭ^^tR{gh!/1ذPe Q%鯞]auyVvQjncae=&]aFR;˹|C~Jxl!&PF'X.o}bW>_ڽi` n?f{D&A܍ QNHVĝ^Ic}XB>Cv0:6v>3ZBJt. _ݖ~d~ܕŷO*̰{DQdk8{+8EbMED;8FmJ JUV̏x/Eh:EF1S~A4я"x^։e:'xb0#m_ߏc} ܙ8fO,aurb&-o#~("vlT&/|?Ͼ[ʼnQt:y iOB eDqi@~ZCE_ݥNhncS؅4n5%#lfM Yqu·p wC|/F3_5'B Z~oVXGʚ -/C`("'DLY) ,C"4n"ap0+oHDOp^XcLTE82Muqm*J>e:XkYDMǦjKhՏ!_^۪G-EoAK贪M"M#Q;ToBXgjTw>u4 N2FR1-ň6>$_?MǤͭ'c_4#Ji;&ό2m49FNhO`@gH^7I6I# ( "N#Ұ"ZMj3piun>M'rBv_F>IV,R7dġGg#t"8mU# ;>H5zD`?z[^){r]n%Yk!n_ZEMJ4, ΏWoӕ> Q!\+ع f ΤK,Gٓd#%cKmb/csq2l11PXJNɽxnU)nUYF!m*("鄎Eڐ1i̝:)YhdR %Jb5SƕGf6#AMAoLR My2#]p9Dzu< lroއ~g:Lo#6^Y8*alAU6 ,\s7?$y,?8n]aT<&[^;JuU Sc$>#i49$gn[angt7@GإmὈ+w-˴y)C{L=4-W J:hBL ¤hp}dQBKiƲt.-}G=_[&1ID.D`WSZ6颚6B&ehk?c~ e;=0}"Y=D$3]'gÝ_Emϝ`J1Wcq{V\"cAE,VH<xGm1phnJz Mv$<"#xzԝ'?@ v|kyaMa+hZ봏M5-=TU H/m0Tk.04 74rkuC!E$$Y"p}L4@M2SJ.Ovdc u!B6R,j!%|Q#, ҧ?\8oV 7:2&2a=,{>-}5"-t w薍\V{-]o /^&QmA-v~9Pf2GM}}(O\A{YlgEf8V It:R wE_9]`?=)`]Z5466t-{?Nrzk rQeR_"A>:M:zCcFT jaS$ /(:Cr<8DE߇XF,]7ƯE)h=K☞ fIB \-VdB J$m7` TeЧ$ }$.?ŦzӉkSF=Lf񽟡^v+18ҋ3˸V&?H:;4cO]ȡ8r,vh5ԤN#"txMf@$صa7peOmoRέpWR}ԗ]σO\bOsbY\˱6e3s YVMOz>q4}'Õm%:x%|3G8$4u* Kf*ARtO6llU:$!Mɿ,^>Sacg>_7#ƲlFK2`왤Y,YfDc$R]FNxtܹ"#Mz GP^"2+} ԅj)MihwvΣnt& \IB@"Z$^F%&q>kNR/bNkk.w_ν\޳HȲ KRuIv$;~dg fc[Iu¶~z>-L1?CʲB P/ Myq2l" H?͔d9=ZHQ_!>Y(gs([_ߍ?Mԕmʙq%}Rvzl6W&e Fr8Y@uy~*X_Ge68t6Lf}K\\0gh.6Gr#QeV/o"d~L{ziWj},l47W83s9ޏ{N $z!&~>ȉko_ġc\jW(q;H2fP*K4~OR{4$f!DoUGagz8qqD-a`ؖRiC^@*f.i,nʏrto?~c_z UOB zxz)$r+HUM$9U?J-$  Zfo\Xޗn^l8xكw bwӓ e,-$ѩUu0$˽ir[ gCN xx= 1b" c1FҲ~ޭ~3m kz3pmCS0w{i<~h:|a~;rV=\]a|l =I#{hO}i1RI z\aϮNͰ9F&l,MLnWKX<3h LN 9a3G?}QV&4%Lv}rtc/ua;2,'IT z;.j!R$閌/jgXAe l+ e J91*{шW+1ὰUC},`u% aRmd:&*1d~ 440B"<{ól{QL.ljQU=7qZ>>[.{wyl-E!UM po?bͧ~+iXiZ/gd>yd 81H]Ez-9yAN !&v%Z~@"'q #7pjh?|*c!-NÙP+(Iu:ci2VCݟ6*tjZ|1*6?wDIFUmN1.-=Xj}RUrd_HCK, o7ȭI]\EY߁]M[Z.]PQx熋4a[883N|d@`gZ,Ep}wK;,Hs$ '~+kF?žAVϒa1!'Eʽ "BX5%N e˜;)<Swe ڄɺt/g^DMȫHMfh $z,1⋯/@}ͱCvz\S= ,*g/H,SL0[>m:[넝0h l-Y IVf C7vn^wYâN"kۻckk{zidvoiawQoBcXN w\|_֠}^K^Fki<6߇:Ʊ_w #b^fVai2:0"Z0:0$9vo  y൷3;NQ(xrD~rDxddٴHkAM&}|*V,N'J ul!oZ'4I9r $N:M)=a #tϝϘx o#6K9X˖s,bg{IԷpvBoxnCMp~̐gWH"]";lqLH)5z' ^{ܠ}q. ʱ:ŠJsfUNOq {O2dvfFF3o@?1Mbֻ-^HbDP@ `eh$+;"k*bB6eb' ë9X}9DRJ>ұS)|A@ tAb^i]Y&tdA}̗t6:VU S{9u=~1EMf.t3)v)>yڃlde87vvplpϜùu!؝X=c~ @/aI:.bf,ީ nIz!N\$}d*5 OK.VE/{xN:6+, -6[]N6fFi-LY(ĞGvfwmCPuT,EX5UWpT!`ZlYmɁP?8uٌEC$݈+B̹Dt4iQb bq|d/y%@4>tQv_fiAD/10+o6+) piEZ sA@}4w팆vn+i$1:Uҧf07;53}R$CH޼'ϒ{Ë,g&foSPdªK+7Y(LBK}]irx+D3l?0+:WHi10m41MєtƲ$Wt6$nrEfH])$rh IDAT=dY74 BDDME+C"gzRDwU[o>C'jSt{-xݝ.mqu0DTjm>r_R:܇c!#NK 9}{oCΞA;X)p WV Fs)rvlZXeUok Zdm41I( NM+[aev6%u#` qj/1ãX=/&_\cI(AHi$dU}rp 咈1ĊD'^^E!b惇'9ϩj؃7`OR!XZ:X#EQ B*`BMt !7}/ֲ̑?qN&AF|?2K7F\Y$1ް՗cqtгM'p[.۸7a~G̦Il9fgY.HduehDoo)ܹ*Q:Ix>::Nx"֥fX 2xiFOڡ=u*&b#ȤI{ 68F MpwG , 7ψB,0d Plh?HqP1u  'xȒHK-#Os>Е[wƝ S=L<1GZQ45$"B4ӎρ^eyu'pSO'X˳=,0{;l2 v~I㈪al &a$K7b=Cb>E^1MMhD"TNc_;&! gzxz_ hvRBAh5w慴Hԓb:׌Q}iҺfEдbR$+7x91LmFZ&UQ2.:_5tq-~WNΦ.,z($zB r_fU)fCrY\ ´8Dn"?h~S빚w,+{r]0W&Mctz!Q2dh$Hl_綽k<ȵ+軐XwIrHbg@%8t kgZ9T f^Ufԯ]nX<;MiwtjR8Y|y쮴IEĺ?!ĮjzX#TnF!x(&T 8}a>ѿx5?+u"FW$C"4q_PNqu 79ս|{&/3o]K3ND(@lF B%̤(hlcp2!M߬3v vh f3ݿtj?(" *"STSIڦClhxC: Z:rH^^Ϝf A}Ɗ4& ]"m" jBhةb)ShGU Q2j`8M;c@>M<9@tF,nDS^כTeF^/-=2l>x}rh~(@]ۛ%rtC'\l :&\06z@$  i3o| VoBaKk@ZNLe3U3rQRxR(Q!IBr#P4pbii*QB $D,^1,H 1`~h1&?=md%8JQB#Ts#]8r\}{g]i81b'DMcjyѹE#c(+ b"Ft(fp,N! R}rQVllOQCWT|II*GL,Iؑc1G6D ?agp[_ۡKsvEc}({)%T@ dr5)>pu>yC<έ/\ܽ?wm{E*F"(&,(VoY+I җa9DnH\JS_҈  *,ts `r|2)%YP $(m VusˉO["1Pݷsv;4 5 R@cC.A )g@*+T $qxL> D`m0% /o{םp)z8tubv) DBXKXwo'|!'' 蘈$~,Yj[w>9[|Ms.uG. k[D 6n>ݶd -ҚX,Rv*H+pr+&lG1Zxo}uO'q, p|:-'[WGo8p뺜R, UX(b;PWcԅgYZ-qy4Z69;fj^6{aM􀯿oGc@:~,yϯӴ#w8g1ؿF)%گf/Mq?9@ b?t>}?۱߿Ʒ#*_{]*'V$>ud%|C/M])}?ߤ ܓC% 4y^,,ǏvW^/L例Q"]tҥK.]tҥK.]tҥK.]tҥK.]BR|-b?{ i ů EI$W㙮%~er|UL"d5g_R3 <-Oi 泉; !2bW!g @?y3"4BW~z/W1'%!>+!+"+ BDXm?\v/&Q\į ~zYvqLH{_62$/n|z^qWR__X$Q?~&񌑥Mﲍ!Y.QFznPt !'mz[IA|>ջP0(~⧥!.~$/wɯ$| _GL$d('/{2㉽džCHp@VH*NJ!DM^Z\ s@I ޙY~]s^g4F lcd"RTGʤ TB@*$+$8M'6e$K:2~=2*7~{9﹨ʻ/ҷ>pS) @8w\7 x[ pL\~hk '-h= (6b*phf5uhYԳn+˽Q__H7W4X5 ,jFL~ rjP/&(8K,//q&}S7'/|L^-|M?vOX֘V)n"Z obW<_ 5u7r3+<Ļ-P]d B U#w|hd[&[IIKΣ!~Cuq14ncV?9$ =kϿ]/ɵ GDx&9N4fGk/{WOWS?/|[Mgx"ʨ٦:A@ub1Ps!˕E%N g,JhT"t(2@t,JB+I@ej-@hTH*RdFcلʉxo\mg;E&],Ž}]e#OҭޛzHidiQZbT݄\ 4\]ז:Cv/}TxI#*EmMAfc=v}H3qSJ)k͑ΐ˒aSC,#V'DJS*M}b [Th% !QNc^Ge$OwJ X 4xWKxR))C ⌎x?|6#^q&Vy}gp/ px5Ě}m[$>r?wc#-4D#D/v)jKssL2񩲐檻 ݷ 5=?'-I+(,K,/eENvҊNb[ń[;VX;c]xTDIpBkEh蝊}մD4cʼ!$B*-u8 lj{m@G+DeӜФ6՟ƣWӮk@%MpWܢ"BU5s@iTkrYӑE_pW"gX["-Ivvgj,&/YD%nmhGƁOikQL D#n-Hw5|C;h[MS.)ޟh43gO-2+hm^RbIs@rLy+kCwZJZ# ]/y8 z DuMqڌǷ#"#ƽj0TG[1# Gz46z3Eʀ^2.㥄I+yp'yT4N4I| 5AeC"&e TɽaLt~v)(t1t{dD.`LyvG9[F4JQ#;͈lE<jp]&ZQccIhF9t=sz:HɺpDZl?yrPmG:=͌)Q=SjDԩ'ZT.7lj継뗘 r;g:,(v 3Pҡә#F/m3o*;0ZL.儛SUIX;֧(ŨDihvY# oNk1csv5[%BXG.HL 0D6+=w]ϾU'zMc 7w j+̫{]ї&iyI3 O"8՟ҝ䴄D5bQJSX32 BF?v+GvR35-IJvBjhR!7JV2i#Zb8*&sQYJ1j\S#€M`)YL+bz[1ŌpӂQYЖ۔_t[8Py*Х+!uH J _1+g(eM  YF؊Ii6RqC-R@lHb5D1hqI8LiH`D2{큧"w.1g4UX@:< ?aYi"ܘ9 W8m 9ʭ5UqrYsZ\p,sv.oY>pWR\{, y7G8RrJ!IDATV=r%yEM& @ܽDSU]BHQ#V"ErBI@$mv:Q35k4p(J U;bGz '^=%/kŜsǩsXu$^q;N௶݇{>ow@ݭT *sFd4VH#PDB4#2c͘J$ÜAB(ʶ)6S(hk FNj*V bvJ0%vP k0NY4~1a[#ZCs !QT"yC,jBUiYFC[aAȶ\n`JoTi3SZ\Zڹš1{8%;״: UO hnnyViw^(\GWG-+ZiA+OWU IDfH[2 9ITcGy7G~rB ց _Xۉ}vW/r|O{ꥌ#ly qHYвejA qQ!_RRH[ceXщIwڤ)ơT@%bmHҍI+kpu|ZǻE S:b%,PTH<0YHc 菙im8j) A!kF^J\h?x U؅ӳGɂ0@Ybp2)AePB޳ĺIGD!ϑ=t#+] Pȹ&֔VQc:ILK/5;xyt"vB=ѰaΥ['Pufǖ#(rxm$ wnʒu  u>_}. WeRL'c|`sC3iMϘKsJ16K]IIUo9OyVNs/4G ZCx/1Ӓ(-`8%PWr$|QF(ҌbyjCkGޟ uK]QNk=f{L=ogƐy $Ɵ0$L*`4{ \e _hRZ,YAYW,* h^i34PwWG_r]'5.o)54G`BP'5a-%ymʳx6܊聂u?v,󂤑wSC3xӂp"$ɥ!: Ӌ8??s}n8,籣 3s%UejJi:%U3:fb%uwv\La=D7"\Wc 0DlG+vMMY̠GQ$fH%Q1ñ%`>fTQID(*! b k-bGvbT32?ID6g: 4%P"^ Y %Zو,Ҭ 1g3 Ump ė,\V ҋK7`zG֘vH@ X nbGįnm<4/L}β=ƏˀCL#XgUVLtv`p8)QD)0b7 ZBiD($ڱs@mq!!uh!ȵ-ZGJ Qag 9ǃ;V*p U%s@b15t@:tvvBk%ԆD, ΒRj?Yh?UfGn`nJŊ)εb4(Э,(vBrj Oԧk>u$޹4G~Mg<zEn ۍXj%XJ1Y̵4-R Emp C IV255E^%.?l&Q"z69wl7JZA!w/Դk p!B*a툵DxG@[`KO0I 1џoVܰNZl* 8Q*ɋI7foEkHyl,㏞?-< T41U6PJ( /|O7= St[Nߗ?];ĉV p e8mC0bi"suz2?ط0=^/ tD7 8-Yoܿ_gN x AꨶϾaPV!%OWOG+s8`J{h2jމ\4xGߥj5(M[ 0b`Z.tN}揞t `no"V]}]C9BU~srgvʱ͛IlESNs:iA85s(mʫ_=u~gF'gE~ W8! ++,e0-qDb&%2IL˗6Û%GB%ၳ "P!1]ZЊT7ϕf結p `(PI ȼ&aaq[zbqgI!qzUO={s@ks<_YnK#fhkXh7ư .TsXRZAHp|Vx~Yo=FE"2pL^%5{x{=-;@qAYKilYPz1;܃'E+>ç>逎qDaH+/=?;E2aߵx$ eb@yfyμwb+ڠ3?sʽ `ǝG;B [1iA'DD3Y cG\ftht>:_O&=ڑ7_7aN-P€WW)7\F{xbWK<צGhvRJKޛ,o6&gYE6U+gײ^v[t@,EzdAW-iN>עe=4pnk2Ap;U?{5?846i0Q YAGl?W)q:@M HG??H: QUŠۦ[> n']JnyorF!}?/)([8l{ncC-*w#B 0OOOǼi[l;,w w:ҿѧk&$_WX5wuŽW&kC[IlaB{yχJJUl]7"%! [TI[//o >WN{ ʫܘ}-Ny$j{m,ƅ5xeކ.&A$ˆ5xeR]RXi/_}.ˣwejE.dEr+}/. 4GU ַ/2~=ص߮2p@s)p8 r]0 9^I_f0].|/n&gw)'$t_ 7m RWHSλٚjay l_(B|xㅇE'b~aÈRh.xy#a@D4 6!*.ׂH =ҕ=1&YAϏܟtfu"BؓлyaSʤcTI~O"v)-[Due戯#R* yAYɦk {whHNRP\Arj 1_8svA+^!dPx7&7{o?mqy@n)ڏ qfs0 30 30 30 30 30 30 30 30 30 30 30 30 30 37O6FwIENDB`jsxgraph-0.98~dfsg1.orig/examples/new_examples/img/carp_icon.png0000644000175000017500000000466712221252332025313 0ustar georgeskgeorgeskPNG  IHDR0cmsRGBbKGD pHYs.#.#x?vtIME%(+ 7IDATH͗{Uy\99I@$!2FZRlE@бSLv8Ui iڪqRȨ$Q$$$$'ٗ~Y"uligYk3yw=kzW]?q'nP-¿dh~i5_kKv=_"n1Y]ϼuk^R~hZMk%+2QM],K#!&!}%DMbʊywb\8l\J SD2T%zĥsCԧK8# 2Rz9gF9SqX%(_6~ٸl]yw] +Hӌa&v zIAG:__~W+RObOI늹!4oK 3!mQ[X/Fk3DkWpbNU'^<+o7вAXHNkL+W ^Y7sȠ 13+&?az\ܠtm$T,|.aS[dTLv$>Sa14_d40!~ά[2)oCާ F Y싯SwUo\ǭnp$nDP:h*'s[5nVSV%hL&H;fVIJbM5Tz!48Ƶ`I`4ÔYbqdEBWJnvCw`5Us޹ǂ4̾vΪT8$'Z䖢ѪkZ=(\M5 VX"4\uI=azRND?h Q)e L6XChkM%|c7JWk'V U59̋54L͇W&\ƛT; \pٯ_DM[|~|aۣc 2C1(Fg~Y3Lb#8rn1^Bڢ3bQ r,Ԇұ*JGQ 2C!(flO12Hw-c>K~JmX)fŔHnBOZgMҟ姧fI.NfV(+nM BE#fJM5e&s\6yRAW8ċ1"MAJI7~ˉV$aTK<bXJ3rL=~T1YLQc&„ƉP&?tNrnyL'8;'N3ZT6?nPs,ݹEN2;spH@+5@%V>?)3_Ł y/d{/b? .*Jqûj427P+Z=u!d^32BE"LqsP JȒ5; NVvH]ʖIӹI<8]7Jy< \r0${06.wO WBVxB y/R!QHsAΚ,!Yo ,/ Yfo?|eۮВw}s~O? WA9]XZsU\]s?|vǟ#am37[;~5>y`4#KIENDB`jsxgraph-0.98~dfsg1.orig/examples/new_examples/img/logo-darker.png0000644000175000017500000005752712221252332025567 0ustar georgeskgeorgeskPNG  IHDR.sau IiCCPsRGB IEC61966-2.1xڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/O!bKGD pHYs.#.#x?vtIME.JI IDATxے8P%V8Q(JwLVļLtmJ)M Z.p@8K %Gp #\.p@8K %Gp #\.p@8K %Gp #\.p@8K %Gp #\.p@8K %Gp #\.p@8K %Gp #\.p@8K %Gp #\.p@8K %Gp #\.p@8K %Gp #\.p@8K %Gp #\.p@8K %Gp #\.p@8MޝNTU5ªҤ؛ 0q5Juour^KDgq8Ejf2waEp @qڶMmۮ .#(mӤi4D٠򽵷Jp @1\P "u-*t:i.^UU0Kn|8\i4B@8KOj⇙lMϷn~.p@8K|˾03\[2%AoNSN3 8j<v6y .aǎc ǶMݻ|40%L]x<.u]JI `LGYRҪb&Kx+w~*.pMӤv[ֺK5]W?p7%,pHEA#,P]JSJ!Nq5Pm|UKJҨ\ r:RV/(wՖ\B!KUUe=N~4%Gp ȱ,C'|%\B"g7V.!qxr^د&_r{ >n70du  `aC@p lYȱq+\BJ\W%Kr \2 s @tKp u*ةNs)ϺM#Lp q\4@W[^Z" %dp8qKy6!TU#+rv!պ$bqv<Qu-\BF׫F .ٔ~r{K JE-'LT_YflLG ̜g \  vmⶈ! ].Fx]2tir.!S}_VeɗJP>tZSm2&TUU究Gp +m8M1 .K+U<7$RJUCP^/2h(zr"l=&&%dTev.[xom4iP1"ՖnmYG~4zfqjK3K(X"m[sf~\Byf5MIp ;p>g%ɪ[RL%#0Z5 . ~Ph glwKةv[ap_%xLu:_iҤ`m;ki|y9L+o9 ΈĻ{z8j.]u:_aaoŎT)9Bm_ȏ[plt:縔'OK6QU*;$X.ɗխu)|ؙ\.XZz؞qm˼ .pp8}3'`5kOp @QnF(UU墱 `u-EP !`q]׭LӤ !B˲.XTUU9Ep NFaK7 F(Ŵmʟ3.AI]Jiobwr0[KyT à]|^.|Wӗʍ⾓eUVj Z:^\.m;5-Sq64e\B[B%9xxG-&l/3.`~?aHg7ӎcuiڶL%G[-NZdR@Pk%糆.voLPNI#Np ;t< c/=Q @4k\s^5Yv]Gci0:ͥ . vvs#{&fnF %ȫYNQxiTUiG?|`)o~ڏ*d$ ;p:f۶cC۶Oo8cAz}}k\ w8t_MӤm 3w<>o&c~?=z.[`'ȹ񱥪t]'x"9~Yb޾th\@ŗ5{ &7ã]i쏭P]Mu8oTNA`~Nb4͢ͅ Y $~jk} Q$'`i4-pw>KW+]]Ԡs c -Kp UgFDC9}OӔnkQ1t:y i v<=_Ɲ\@Xx~[}-\c;~tV?:Ɋ;*)wR~7`4/a`),'4ULð6Xu]*,m-R{AtyτjK~y4[4i&n]} ,풑Ezz }?YWjuYs笘qjK\ x58[%Xu{UDtOӤʲYןtmMxΠ1&`msUU҃BfG[ΰ$X߱{$k x sn+}y?N/&`Il{ .׬0-zv퀭_(P׵ٙš&u] ygؖM,jAC`"k7ѽ%N|2+}ҸV%O799sObU}k0e5 &aoF%gڿ!o{=_.(jX5%w:Vb']ץ1H}Wg?NϾ%buE+%UY=A29^&_;FSczXE5MzTI5ϵ,bE[l!}׫`'uFi2=Rcz ~|kՖRVlo?Nu>V;îm|6!NPR/}-.(rXWbbkvO|LӔ/B+b}JႏJnzb?::8ybfUn*D/"+>缼=&}xR4j_*iJ4qӸdCt.\XJp8HuVR4M8`m!CEߥXjrh\>A\UUTivQ)8z=r~% ޏǣ@!Dx~/B.﷽Wi]q(~5ZoA^1ÖCR*:[2Ll D[ςơlj`"1U,ӾUUIkJZ5Inwm PAk*kLqf(}g۱EأBmۦ\ FxN+BKr<܎7oZ^W%pMk:B@5}SJf"נrd2#n\aH Z͞X0Ξωܭ([Ł]aE=!ZWNlc\[j$QK`-9}v2H]{z s%sn}ܿ]׬ϑlˏ:tgO(lપs:u4Z\ÃK͟7g9;kӜvx/=瞽 3\韦)V@W1m=VxIh ?hu?- GK(?M)aS۶i4MS^/Y=9LN[m{H#ĻP5cA<ѝߚ&+/yG{;[³g{moGCe0=i&4ޭxf o%l}w󷬶iR],[!#!u]jyUUǁW82i-mSb݄m~/1V ^2P}HhY'Kxr`ny!e6|\edwxO0+)S’>q}oM#0Iٺgм ~K;`ajYaڒqpm^, > 2v-K̫7Jp ;`[RPmwo`ˆfS^]W TJPI3~Cs>V#}A*r =Y,-ќW$\O"E,ҫ7dz,9']\|Mqg9".&4MD{æi\CQ}K Myt m}ca<Q eOAv[-Iw_J D'в}} fm[frF0cJѧiK' q$n!+.Lm~}u<SӤJϿvG03%l<C[?}߇NUU}8Z>.jiBUUwJtE2׳3 U;WXIs1M`x@p86 -s}>Vj]*}.}Y_x_AL8օEO)}[h6ԙT* bOG8,:z`)P I~fms%ҁk!] \W? nu*+=hY`}}8Is8// _\¶}q*IPAiJ z4ѳi2ў2q̦*dtS럓qO*MW[.K6 EU/<Ǭ%*SY6`vkrʤ:FľxrYDv7McӶ]WZ0ƎԶm6c/gfUE8k9n|߻;Wюىџ%g[t:m{j'Ƨ[%5ym(͢ Mյu\Ŗ0ePG .twi ӤI ĹE2{0 *XgvKSJ@=z_Ӷm`cr#E?9‡Oox9q*UUmiRu?C˔~,u]u-2wL(ƹ^k { ]`R*oLs`&pyxvuw}i.ߠxcB3|ߟch[e}h=ގx|OgY|N  [HsbKeiS>".\=]z 0OT]W\K[% .r^_>NYX,)*)?M^Um? ڶ uy--ѯm`޽TaV^k alXإӱ2;Rs>&XsB<.߸^3v].,˿<ӤЯ-b+jxYUU:!v.?%W\Xܿ-\-"ϻ,LH]\wKNOS`',깪D26ɱߩ:ij;wg!M0e~ՖΤy-k} @ge{NVd,MYLgWpjjM&K}P dHX:9Y2lYa|Flw̩mKuOܤ|m{G=K_\p5 .a.HƖp%2}|ɵ~{.^.fk4`u,a&?L޽C cLj.޲ǭ\jE@=vRJm rP^&g]-­UUϱY`Ir s}cbIVcq&whSrSo{؇#+,,Gq4 [lp{=[,[dWi^5yia9b?epS%Ӛ+6aftݳł˜a: IDATm&.?V[ls-9M.֬.a2Kv)lзt1&?`»_ E \|6%Yq}&M9#v\~8-ISU97gu]W"@)UfnJGs!Rj[- Ð UUc|C][UȳR{P33c b|Ii@/Vy ޻+YnYU۹m9w;w*ũ.~f˹8ڃIJ5 !ߛzUUҪ,MvM['HBJ䩆9 MD;,JCKrlA%p`LՖD Va{e{])e|m[ yiR eb߱6(Dq2wYyա-˶mgRB˜L<^C5܀VϝvX?(y[xIޜJ"@+sɞk_)vsh#TY:s#Rp(XiTdVGc<.?ev^Ę3jX? T|ι˷֏.8fw˦iRuOo[ߖcTh}0e~[k-r .Bp KNrf=hJ}8ussTU&[` 4 EeB@>7`gUS]'.y蹑&5&y6np8m23%dosckJ&  Ԗki0t:vUU}V"gNEkW۠q{<.D"E_rvnp+9,Xmߞ[u+v }kv Kv@Bgmy 9ܔiR4f꽾}zN)Cn &i4N:\-b~j۔ѹߟit]iRzZqڶ \n5hYB>z  }w g[fO-^Ih9#[d5Qs@N}xόX\;]urta9^6~gJ| F;navs십Ⱀfkns\.4MrLќs6c!ܿ[ӄƘZ'<0 v\FA18[\r9Dcf jRuG󬧪 =c1ԜChg7mUvP),J_E^ -VP%1&xnQ潃햆a>~sߪȢ!$;zjJCTS*t"!50 `nFu_|[y<-NnwɚTExzfaapp8v&2_ME`N36߷ ~s-`uMA%}?1o+Q9GC[T\p2Ѷ{W9o~h۠ [5tl*|> }/g Mʥ;o$8Ƀ~3W 2^Nq 㘦iJ"&_BW {筭rrQ5ׯiuM6rުB9*#U9VUz9.ɰKݿv̝c4ni-us~-貝 ypt*`G߮ - dUK_^)avK} :fO,{A`ay*z΄=e[t e1r5M$`IKWZ~si> u|gk^~XhLUm#9_1߭E'l;G /Iv~@8߿t:2Y+Xnmc2Rjɜޡ,MԒOrGUC:~5Ð!|lgqXWY]\Jv'HG#Kx S%S]XBzojy}Ph#|1QR??c;95|Wȃ24ds(<9+"aQYH|.NNl:d4q\&K(tcRsτ% !-Q= m|d^ .s*rrݲ(wMHQ=לּUUz24eunc3/e{nhJU4m儨6G k+1S\׿r1O.K+[ϙU\,/dzD]ߗK5f][Ӭr)#'fsqގ(He s}|v*R]_glrr"$p/Ҍm{bӫ*u.Ӂ_ EEgjԵm!L>w%g\B8DT|sry)g1 Q,Te%&($t:4 W{˙O\@caEJtVe0=%`bIYޟq%*$g4wiӋyJaX(:[šAb?bL6g50,zAmWMӔ9EKg/Gw"Ƕ-<KRRq }`kKF$D%nS\#{u_b/;41wn\!7%jѼN%mWhRZ*Kn?)!헃9)nx|m+?*L#!u2L["=MsZ94ͩo/߱q?w4ci^D<0/%<ֹuYίџ-sk=η-{]A>9Xƣd8Nq̮rf8s):CԳ-'}i4z'c,\Rw9ʌ&d#rO[!f˼=noۤ.sqLmJa)za#˪ƶMݻccJ*i˝,yj|-rR\~3x-n?`m=4ψ|qOII0z7wT\‹nZr,r1MAKKMⶾ!Rh18KKUw%ã֦rg&"6 !ּa\Yx?owhz! ! \PG/7欳E4I{D /m_ƞoDP] G'lesޥ \TU[f$E LG/ǣwn%3-$I)'VY,??d '"K~hڶMm۪x}mۦ]Z񠽝S\Bo!>'-ac]Kx?.k:u]gd9x6^6M92gK/"d{(cl L @in`4MS U*uwOUc]4ÐBH>;Q$Q%"ZpysNW N6'nt~F:4MZ|^ {wdZ j9Ep O |^o}0qX[|v]եUI /} 8Sek ^xf̕SxYU]^\Bl8hϺWrӺI`\#Is^gcAL.t[% ڄ5E{4i|vݲg_2'^rgwb˭OUʽ.Rڍȥ!j1 Osҿ|2~ڶMm۾?ũdIX-9_M 3$fKHA9nʡx<ڹRwG@hqa'w>Co~ys!*>bMno _O 351K^8oc-!M&2sj7x D7(ߚ"_%MZoǣ^{͵ÐΙ,3';Xߖ A@I"8aCOR߶_.?%:1n=jϡ3b|gTm94|N9DTڝ Hiw[&;D=w[5T[b9TmQm^/՛mna[s.UMp doaYV}ewA@h9mp3u\N]~* .Akԏ}v*ir9G}Bhpx\?@"3_yڶ-v|>>iej,Ip ZEOӤ)!=46z/}0 ]uR,:z<_%آM\52wܖ*| .2u]m_8q/.mX^gnEgWϪ ߍD}Mw0u/K^îc x~oRsMZ.-/B8NB˾%w#vOCTzA0'څ(&<ҞW*z`8.OeRA5^._]}Oq[|zdk?YΏEwPUNL Ӷo+B/XxL]mV5gE'󙦩؋;^5l{&1ȇ5[n^ȜXs\?=mG[ҿCܲ0,J mꖺe|PGuDnEBsGX&q{ .q:=Uwi{ˈ*WmtemWǖϭ"m 9S] /k܊׾5MV>Hs {+|Wos-w6)>7ifckK,OZR6۪K_-KOS4MOH_sLN^x#rP`\"h~7WcfNY"U-8T*?4m }s5)%3 6LDSˁrjo5n:Eavp1[#m"l~t  `۶ -yYqpmHtK} -guHh7pZ)}6X? .7Q#dfmMV>An͊ovg[E;FYbRH㢟^Cvp'onQ1P%nq5fq?.NE;wT[n3ei_Y^YO%"aH!KӤql .!>RtCaIo[]dꌬ?}ŷ9q+%[#[kר*=2}=\|etU)%e\m~KeV9nnVj[Ӽ\>5[jQ 8W](u!GX^޽;MJN{ieNqܤ wA29>)KBceu[!kn9\;2x#G>myaryWum /&Srn[+u]mw{s re^ &0.mjaKJ[swYWvΥ{7 RՖa6c@"};kclkx<6 -]0\cnVf,ǥ˱ڲll\ r9BKoYyu]9⨙u-+MbKK=!uR)`Xw "ۥZKqyZ9ηD?l͟T\BJ.`7b8iG>)9 }:W-F]m k[:_l`1n~O} -ᎉn 8Ϲ\.pAkn[!*̽\{97g=Ӹ-KxvSYKМ=%wY,KA iwgX]*^M][]9=P3q A215Mc0}a]vdu-yBk\kߚ&o[gBaHjJ'Tލm L%wIDAT{v91pil!K=zY{fQu]ܠi< y-ii"V}j&ACap>%dKl+oT]zZo\[Vy3c1UUNSBa}KG0 hw4S7\B0{:'gU*{Y:N-Q)zM:0XwH!\K{ Vm?@yr~FUUx< &) ihK;%tsKlm* dW"W[~7pgp{'s>xup/6 ţ\=ۍ{s_M_ 0:㧵nԚ|9^ufe^KߎHxD1@Vd?{|>^U6umf6MywT\Y*~󳑮Km@Tk}oZnK +WWaZfLp.DY3Z8N. :xMhY*d*E;-j9r[sNg+/\4roMP@Q&%9ұܧS:k|,=O1¢x< -W{u |64P:e\C"W[:s ~?{UJOԶR:Jߏ^zj\F+CR /M"PMIJS2-i**{v߶m [/5s 6Ǻ ?MS =p\PԸT ;Q%.uqiǧHό~r#Hόn~ wNM&,c'`eKXr9N ش>ri /XT_WUsï; Za)x,O%"k| ~)wa U[^] /}x4T{Q)-%%ɡ禚7SW焗^:Z0K$ǥ<ū,j*@DK" " 1хN'csj8\!ͤ҅v|3K;fPm @|U#e8\ͤڲ{?;-, .cs\bR s1\sM@TLμr)Wu ;Kª2eԥ<0%2nF#$oT[N2 @fRmy>X03U@qB .,OM@4]e *#JҪ$xt\4@&Fevq(6xPT[~{Ѹc# -} fr5 75QrzcH4F)%!2:Ep o %!\^mȺ. ИS(\|u ?K3ޏ}u q5S4s |) /2 F$;țmjӝ`WlF%@ަigrYN%nΩRm |;eѥ~Fp&lM]o@.6{`+NE#\\nv6}ߩpy>`*fggWtrTh3:L90zx8-fUȝK{|7I,BˣŁ8?qKVq`NĜsBcN [|3@ X\n-0؝벹@ gk4@),.)9.UMMVbO`P wxnlӪ,v}@iɩrMu]guaʞ'wMqާ :`vs(P,nIh ~]_wx_"~nk%ZgEmPN_i?}+hK~+$V?a“=K~-ɾnl}Wq[uT=1?ڣ_=0qJ_˄ge,hGo E{y7S<pզiS?cYr P6ᒫ}_ޯ ǶY.R p>ry1ҒR4Y >},@L\rkwS|saN"e{a,qh58q>M_VKUK! u1ϳ(3Wpɿ-ӶŖPc& Qp/k"N90 C ~^ʞA*xq5L#88 B%.VA<%s"ҶŖ ;ei{I)(ok"-,?Eec^^^Ӗ0d3"m[n."Z!^"n?8غ.bKMl&w]\ŵme7xchpYǶmn*@#Jr*-(rrZeEjhpYO%\V@6ej<!NSu׵}-.Kk"U-u]`2k;#eqkph GUym&-xpO #Z2c5Ga)K0 qx?ˈ-pyt?7n4.3u]\u\B@{YIR哜!h 5'heh ˟ZqqloW? 7pM}7y۶ž˖F&NYFDH)%f%xeJ)_b~ Cө=mݺ8,Zxz|}}KC w!N_N4Mmd$\`躮-nZ> Wh9Z'20CL\^ÏeYxBKSkg.Dz,qK@v/\, 2a @j9t%0qـu]cw @1ˊ9%R ٶ-RJB9sj#\^a>Ef 9}Rm&\h"qv"8.8bY @#b!`iJNo @vK ;%Ȏp dG#\.@vK ;%Ȏp dG#\.@vK ;%Ȏp dG#\.@vK ;%Ȏp dG#\.@vK ;%Ȏp dG#\.@vK ;%Ov#IENDB`jsxgraph-0.98~dfsg1.orig/examples/new_examples/img/fractals.png0000644000175000017500000004077012221252332025150 0ustar georgeskgeorgeskPNG  IHDR<qsRGBbKGD pHYs  tIME ;) IDATxwW}g隆~ΜM3^- Ynl0z0X ܐ% $\BHc& 6^e˒,mrs~w%/s֬y֙g---------------------------------------------------------------------------------------------~o/g*/7] o+"RߺSu aDRZֿ}ۍRą ?(@ *" n*y $~ԝlW^ElcE•Ƭ!BdQ֡$#C算paCQz~z-J^4! S(pR)E("JÆr(aAO!]L-,6Kq qK# 320Z/ky=*d }(Ή[L )(7m:evj%>3I f7^MekySxj^͌B.T,ql:U; 9܌1J>خIqePGIU1sDfỷ84y-~+&( qy]0+G꽸Guh` ,Aމ9fSmx[KZn݋HX'$dž*@ML i\M{%UQ$ c4B 5J|*)3w?)DmY d%#ƥH OIM=Mlf ˴y =19fj5#FiquH 0lJRKI ZxY2r,15K-W\.O2ρc6jKDhd X!z U̼JvT||]Q,_HYNJ$KUq7JT*[=I.HbtMd"vEYi2)I {0y/.ؔeW~7td ՙV:S&_3oyv~J"ֈc7xaY0<>PSVr:,7ge&wGDؼ1|eC­8#GQ.5HSI$"&( aRW.иks+_OJ.D/w6 -K姙a>^usZUt7+bKF5H,, x  &QtDQ!ݴS@0L_n Uh_FeS#, (,IԤbcK0هp 0x/Qgu4Nz+%btT_R ֙eAxC ) ʢ Vh2`IJ-\C|iK*(OvH.[7Ϣc H;EI[E{ 5"QK,:r 5S qddwfc&Ұ06C!U˕-) [I5PjPH¦AZ l"];^{'V+_a28~3Yv%<\aIdRb*Q!zpb]οbNz00R#{Pbɨ& S@iՍ,ZV׆IDB%{QQI a=6s_(00U@&wVQ?~e>QTVpҩa؉1)`U䋔ZHH\:e ـ6BT( d1G!lY l%bd2e@EB(dE0G#u~t^F2gW},23ڤ͈*n`E`&{?v=OyX!ܥU[ѝœ۸u\hG⪊$ԔenAh!`(DM 4 P!GJ*fS..@1h3 P!mΚEg=:D5/GwTF\∦+|c8J'*㇥O%iϹ#}dmSAR!j9DNsq&<*v4ֵ̓hէ4̏t~Fo@{ .DHbgZa١FrCC {8Nlċ(Qǚ(*1 joJӚ9HDeQH3ԶcLZ\)X3#AXV : ͢ٶ8a>'m|j6K1wF5sJϻ{$iɄ/&銋 dNLAM5҉[E<"K\D(O"EI."I@KFasQ Z90r7A5]J}ojm?Fc:BjJ ,t73% - *L6ce.nD1Zax: N“#4M2MXP}6ݾPtcҞH]~H3aҋ34&Ma0.?ގEJ9}sPibՊ#T76±iZ '"6|Ǿ}e0?w:8rgۓ62;~.ĻdLG7 Gj/ %BeMlAe VYNOxoeιRvU)æB 0?fӜc*`=,$/;S7=TR{ZJa$Ms:R lxB䜼 LThKEs41 0m$pKl7lSN# L[$x PQi@ a/IGjbhH<'s{W&,7|ÝŕOPMGSuJW<9߮ێXj|o3F&V‘Ֆ-Bo=˼4$^94efT{\Ѯ\́ g\3'}nE9~ߚҳ6W3滷O}{Ig-3 Vo8+dn  XV :d|R]{BO BN'!3~3ppT%&AE_("VJ$ 2w-DH!P4d$ԡgKy0vGEd-T _M#};GP2 z̷9~EUll,#9IE$zK85{;ˠ2 [UK!SiVCt9-aϨJi*Vf)ګLz8Qs6@>7%)c`ڡSY Wׄ8b}N-Nm}{ FIڢ8¶F*̛vK"' ZY2 A2P`qbJ3!{Adxc@o~ ĝ9^ 1s&y#4JvB~4wx7ou@х~"xo5w_lb@B4 JϟZ(rPE yDX.vl3zgejZ7aE>-@@F乐D rjNYIvSV>k} J)Mڐjn{dszIѠ{Ω?l` M+RAvEveR,2$18m\>X$M$h ]\۝ ̤~@mwpx`_S@"JLN+:?Lù>\3\3 ~vy_\]gv];)Ò7 W!۾+!,5H@#HEh^XaR ʙlPu-+(vd#Υz58S,J-tK%5&icȬR[cgӛoky]Sߗ9L֓>@e? #F$&q{D6GKz\rv7k 2#yf2IK8C.Ow䐵ŐhG|:0 C0\?Oug:SAuo*eɡL?WZ6dƇUmuBNT<'ӝ<&ПaFP@ GqҨZ `6-: } \JY` ȡd&%OC@i*8'I&]sض|ogWdJE}9]ۼVɤ~Z(o2ϙ8Q`XEsrxN۷ :y;n:HCA eJ5cbkBlsb~YI1=sϑ"rfEsd\o׶#MUTzX[Hd-:DpdSZ} NYJ:', #HbɒBZP.SҽV%XJ"D))4uI]d&9 i.p)JGpZN |L(<*|ò*B0ͅ'r؊x6zͺ(堉1=j7㝗t>T>=p}lzXgޛeg ȆI?yyu-e(ݬO\-OH.D$%K1APF[>sͻc7u0Er>1%/A)*c>Qäg6wɀ[]j=@gr}d=zܮGDS twZsu500ٮ=I# =!@ESUhA^ uxyjdO>HO IDAT4'X`_0.}81dG'Us b y92@`}M$XE^3) $\YBEH8+GԪuqiǸFfK_}3 k.s#X}C|W?3vaG k? $4n>T_+^a]2]>=SO-{KϾk6竁 ͌)@w\?fA@D;oWM7*XtE"|n??+<@ g c%(yuS<;cl`IoL ':P|A-Jkzޕ`՘ -*:yva}]N'kLAzSk<'+8uR\$,<RQ0{ ĵ}N P!PIS$a7=|5(,g>R oc󹲕*JG>B#0Ԣu#vw~l_]1Lt!Ս G>W<ovt[l8^Ϝ7/?Fr{^pL8 HǣPU@Ϗߣ#;PaV2ʁZ)9'>y܈`,{ %/$bdbFT11N"<^+~M;c$ޓa /1X_6Ry \&@f8]zt ,wg8QPnKƏW=lCO &W_͇KNv([DUPmЕ0Qf36n[wX4Fꀧ"mzx,"zp/TD+MN`P)ң>.rZ)@\6\IG6]M>s݇W~^>:=flpDi[E'ПAddHP^8ER#ť"/SJ L O`*+\hRSHTeQbB0&l`\)T0TcfM&|Qx~p˻ Ny޳smxɳq=.a.GiR턚*:@l+ڈ3r`f0 I4S|Vo:HBJ7-uW?QIV&ٌ; rz'ۄ$kB[ӕv:WEwPQ TFo!WZn)/ 3GLHJSI%g幐[-l.zu\!N`uO_oߞش+" P-N.q43y(E==T]b֐eˬ@˻'X#LH3t1TUe#~xXH1ؕ0`6oj3Y,^OT*`0ԾZރck;8Hb)zK̙̾ S'kt C˟X(n=уSg+YB4r4fEbGIuW˜kς@S3 `'jf_[>/^zy)CR3SeND\ Ə?7K{'mp"?o%, NR !΄; nhۑX;=ݥnjOhۏ²W=Ηylw" d9 4k4/S@i1&^yQq@tHŢ"nHΔڱ،I~ƚk;褕=Ak7'MXbnil~Yw5+L=th1Y )UԌ5(5h| p^8Sy@&O歃՞p[~7$f{LtA0k|&s$ q d sdHF9%bƲXwr0%,ݱ)/h&08 NP=]nZBp# "# "]@t5  G_p#J @RpRO؜-k?֭Љ}'7k+w]%.|(h}Mc)=IƟ,0T.ZfU&uo:I^@%}z:/r9S$X[N]iˣBϬx]]}?ZtXc:Mi袳 ϼdMh27XA:#FN_@"|4o2QQzϋuaa[G#UX/iO}B6 c˺bc+ϴŎ%V5l;|1qrKv{N6d KID \ 9X@O ^MrB2FcV9aⱚf7|o$ ʥ鱪J͵iB DB$ꩯ'O<]v;֞nc|C붮3QW?ƆMύdzt!RETʹ7?jiX rrvm> eġ /BBO/OrlK:"laG0"XK^?ZLgjނ<_s~Iwiҹ (A0DF*)PGqAeF,.I$BȍtNt^KKK_!׮]{o}wzp#i!e1h%lP0 v@JJ "0%,A{ X% e/$nrd3"OB6*JÑsQOvWɓ :ϮNl{m 1fG_KU`?o>p-kg֍[TM?Y1YhG|=EÍ8i{*ɚ1ci@,Zp9%9ScqQ@'XAL?ox{뗲)ÐÒKmE@^&@ >Pg@ܮI66r.dU!Av6;|BZ&IC:99k~tm g_Є`z&ݹuG.r7ϓ1y&Q"S4H;HT57s"@t .gsDk9xu6'Zgz )(p+ $ ZGN|gE7}zO:)[Y`p̙Zm4r6ɨFz :ڴ̿U6`vě 5BX5-Vl5efSv*&&=4"EGRcvxU=J*?JyMxP=#Cr)i!myYݢ.T%!41-ɁGL1ݑ&fhW 7G` L7#`/1 ,(aTI 3kHu{}ٻTY 'Տ77T IW!r@&ZL=\.6Ƕ~њ:}u1&69 EG{MVST2svF!v'gY.Dh̭aV\SՒ#5@`aj5o'\__d>{q!g lQ^ׁy55e| iB9F&jMVvƼ39 aǁ[L(A^>ÒT>|S sl؇2ڙ;'?y9Sm ,Bpmo7P>s %[g V;dR Nj.̬<}rġ_jf磫&Œz>[8koSҁYxι:+QcӮu?.tZO+۱mh6eϭ1:˻IGwPaI1Pn= s  j/D¸\ QTs!8gԟ0]钃w@I1 B0=])[ԄҁYǖc~Tz 6g?׷p2 f'/*ikEd-ҋh0oDœ=U spԵ򇯭>ӓ/ &WڼYP߻ߜx q屙.*ߨ^6kF`1  d,Lp>,0xP"MXIh$';'̻af;}O3l! w\ovȁ(靦\O.x#EQڱ $BAzJb}"?XʞdX*3dMx.escޕ#wT (5ny37o`ΰmnϽs( J^wRk|xsӒj=@`D!GMmAUe~OfY0Sr'-v'ۢ0cg b;*nDAn/y,y:9&Upx|5?p!شg'.U>7Jn|AfWMNU?|Kmc)􉻎ыϿvs#2$y&}G %}W[YYa/CԜt;s̘-er ] Q!ݣڢfA1&;D0_e&(`@JVH-笧 Q4^Di'}pݸZH?r3>:p.Xzsݢ jq.goD`=peWD.`&.9 *Tg$'yU 1# c9lW&#d^0 &N%8m0Qb~$Lj1R?bd KOlG[u Zaqf^uvc~Wl`IDATF7{>2.%P!~N Vf̃DΉO}X) !>lVE //rhX@=Ms6|>?Y GQ]~Daw^QaͳR?3-19 q.YS^u2uHI[gF|?`Y6)Hn0`2}O|vܤ#z?b?{׫mz`4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4MӴHIENDB`jsxgraph-0.98~dfsg1.orig/examples/new_examples/img/kaleidoscope.png0000644000175000017500000004372612221252332026017 0ustar georgeskgeorgeskPNG  IHDR<qsRGB pHYs  tIME &( IDATxwx\?gݦnIp4cl0Hx j)$&@[P`J b^%˶d{wݕVBe%˔y=;3g9c:c:c:c:c:V*|$vL&qm%0ԑsֽ]=^'| k>y:+tt*vV߈+Ec:~n@ } yi ˀk4\R6|:o?䳓ý$yy(= 7xAp2m7OĮX/!_vށ50q9g},kP72|m=oXew![jܡ#WD즪oɽ>V'Eb}ַWq\X}'!Rv b,#Tӈ>]NBӕ,5zȖ5w"7z"X}7~%yD`E]0AܳVU6I%hN൪|\{| QV# VEEͳ['3b뚨6XE : ,HÔtEl@pjW끎!*" b3\ aV`mX@0&vHLEM@aegkYޜ pFd\% A<66eI[p^F j$n}$, \x?;oIY͘)v+Q$D*?zC~_Lza!-[B8o)a&2[gu7_wN`̫aF6Sxjk${6{<; 4p Ey~bwyHxwL)V~Bl^!"f*8 j1W"qW||LaЧkyg1Kb3 KՔ.uf[x AE")ТNKc-+0MW3*[T ڎ[Y r Ys{Tz\+3 uAHLS) QX7-WgjrHU6',_Ϥ?`ǫXNvZ,T2[LxÓzJq6D@U,U_IMo79D[DXA7"eB ,0g혼Ajo98H=ׂU8(P0 /X&cpVQcPm{ȟy,AzW2gaSM.@ jpVf@ %CK8JpkuArV/YFof޵ v_Ze 345.Y?2VQ !OU=.ZjiBBUJs|,QB` G-:ú]QUI:.d-2?D1 BnJD$9s+ܵxuS:! jj`)TD"OF{YTJJi | ]TYM5#X/]P*ʉ}qI.ĀDdiїtZ+ڰ*"_:5fތҲAb r#T PK^/,l4}Mo Λnj|S@_wp}깻A;fZl:vk\g`UoznP}yUHsoM?;:2*&J>OSh1#Pn`r5 7Xrr_FfhMөDniqXhϬmm3pEԆbȀa;uʦ^C^}NՉ"< .Ɓs?f^Ll J9a9b\,-~q .:'L#aJb.! C(.>!k0檽'`Bk npw7MR }}2'ygk#8 I+"X?x( n|X$m"8( z$-??0ű0TiC*ypy$ia~4t3߳'a(Ӕ>zV .d% Ҫ^S^aU'6JfV1@>:~UJ/žy,{s(Xsdus ~7E) & [OOOD652,l-+:@$Mی%Arkyo@XM]BC$IV`)*64qmvwDt/S0f+Y(qHeU{14 Ƹ3oQ%Mh7;qSapPQ~ŁA$Ġ~$ǎw<)[eAkaB*/1<7Wr4}&ei"|Q(#N2։$inwz-.'obء/KiN3u7Sޕ8jpuY35DqƕӀBJzfcvol@8 ;u6;>=M׉$ ljK">N+E"8hGV,SR~:vl:T U[skI;?yCK(#l*=Ţ4iHǹRU81Z'Eܮc&#BPĈV `4CYYo6$nd]ZЬwטݺV c1I$oy꬯Xʰ;(#]xe-Z`ҙFJ~FPP ,c"vӔ4Hrd8鼳u#0 k۹(u9ۂh4̯m4&38gkoj:FVVz=qy|()SR5Lv"o>Nm߱!gcZ#{y_U hzⷺIE0KX%?Kw}(^ IRY5ӇCڧvMuq64Dhƅ7Sn=)~vB]}T^NL dsOvtG,i@Rf5%Y55Xơvn^~ބ $@Km? ;BY[KM2j媺C_e:@ (E%n%oũP7}nӡ2x,W Ձ`Xv|n^!DHkDIBbhO?PMbڛ=SkEhԋeǡq0/\z7ج"<ϛs V_ +WU )NMtE 7șKdyNƣ: sj%0PuEGo+>'| }(vrvn 'NpCD%@peGhͦ8?n{~d@`mO[w,z}L]7Y-oj=:%k(ܵVK}_wt,=w)`Q+MyYvJƍ6_p4@Nu") :  rQRm,ߪS3EܣGV嚥`ƶ..GWfʕE뙛B!ƽOG(FL"mixTʦȎ/^JyvEZ@Tu ?iѪM<>@N9QK|j%p3>^b2'!r>sl7ܐU֧10E4['M!!@BXXj2E@Os8A<ᙚz4/*ny ~Z _[#|s0xT]s n9Mcs29utT>TgJ$Tmv Y$er2@CB巶:ⲛ*1󢳢KT(J?{_.؏+ D(Ru)̏.!.!rpo#Tu&fYzb8š>~5):/F 'uu\G?.8xWik)y fnl ac)72 E(6} T&UWtTιwP6h5”cS8L4"\G8"r(R`%b)`mΙF+>XU5K7D"6`MJTCA5wM*7Z!Ϸ:~N@*5}>#FdKUpNٝa(e_yџϬW_JhPC`5! 1,}367ZPV8`Ц\.#$,O‹qNZCo}0]"/N.2oWPg^YCƱ@`B)BX1-bOpqc{BbՎ `LljI@D]ȢH{͍FN4USdXRUv@~(AL!OBD83']m./P3B>%[jmՃ2z*ԻKe[p=M&ݲ'"˫NJ%RP*S.ՙf>#dub30SlhqAqK&D$3PI|WߝX1َ c*9F.Rch_ZDa`\۳澉Q0и D5cn^ҋO}o7]p{7&Rp+׀ϺΗ2cfWT ~?./XIC䥝i;`_}Ʉpg~}PLXQT[[@aU% `PYM&6qac''%N_ݎbhB1fiʣ9̇(6ؤ"~ەit1D(f޿>1;s>Q;3͕N0MLF9Eo9%ۨE㝏}o?xCazMV=MR'M73^\mg7jSU|۔Gi<VIX_kGS?bW(>d<ۡ2- w]<@Q^ޖhJ9A*58QSaDu#^"1L^D؋';tbZ 4izBS!<F[b8 nW|{j-%6q|I9 vm- ډ']_NrB6/:2?YQ=ZΎbFջ7>Yel:IA65>aoU}oKaYF q#0*TN2|_B;PpSk yԵ1qw_΋bHD9訢,T u-#UA0`|}%9tq 5a**m-olDw¹UO8thmЙgǤ%K?/`UV.Hb_ӓ@ϐĕvݠ$.UmJ̡+3[-i F%>gowtdVjF?9zZZ]ۓWp xU`=P`-/dUV" dCfP-n /U=,WSFȝ6ED٥ η&/[CMqfS?Vcu=f=py]$K0̓Aƚ|FZC~WUxʋ R$f%rF[wH1?Mzۀ8v'ljyާٴRMO-fV&gXYQk`!j ׾ij9nehZOs0T&G y }%|yCqϐxz"A%*J(E ˻YQ{䶱U]otԥ4݃_Ґc3¼tf)w 9oҰSGr׷;9?Yg0GI9[~Jp(,mƟ՘PM"y_>g"rGЉri%#JHIsf2.&IVN%3HceÅ ޱ'4HY8uē+`ZuϨj*Gr٥03~#qn> %q! ޗE#jV鿁ѓb-:G[o-n^9f`οL\|4t[:lb0?.-F2] ܋w"xxx/Es=(DF#/k3D_L[nh1w% 39FzCJ}<ܛFK]y0 >.o]j;}ƙG}+Vx]I+wBeMVGi4 +BBceFN*ž᷺o披+(;{p-"볕q= bѿ1rlo̘B&믿Ga͏;ohd`G#l>;5[w[qqSZ|Ug'eC-Aހ+S䭯W}G g+u,;s POk7ebP&S iD^<+ܿ*{2,+:rfAaSYGtf~+3uNhwMX 裆}s{MXUWEk.ח4h_Q+۔BR1zkמS e"(.H` BTn`PR"B~"ieR{ynސ}xx- Q%K~[TupQf#,~~O" Ug\Zů7&$#vaX$F́p:*كHioE[ U]+VVe7cmQQ!'&v[&n^r O0R,B!TK?09fsQ=ф@$Blڐrfp 10`QcDz6ϫ/ݗ.".?lYNWҹ=sZ?h,(\U//೰QZ9jkNV84zzX )J%,4㭲<TmqșWpF~iHPI\$Ҧ!&tS# u9">{jqDepazʕr̈́,+ b[я1)8!ɀDd~T04lߏ՛/'ٛyC?NvFQ15qfi$j 7Qہ(AZMp B\66zK+UkI6xZbaDNKPYm9żo)m3Fp ݁dzc7Os;N^( [z"Bqm&Ffdg[qXa:j4LB.>)w_R\%0fڕDox ^;I?g\qLKDdRs2-+RJr~cDnp.#;jOxJhy.A, k)>HWXCsk< QD 6DR矧ȇO ̕{ߪmi%9Gy$+K2VrWSo9C/҂_֎s6WZt8Vwbs6˩m/l*b26P\P),k\>?;Nj.X/Eؙ7Mn<<1pS+"]fpϭC_?|Z/[]-/h:QCHǮ֫[u668Fp/ݧ"cEaxF,g,_么XjVaK5mpMn5OOs㡁\UX,"dk(Ə,PB۷ "e+:->a*L# ՝Use/G- ,b*c)AzLK'1T p=/u[ s6O 5k >^d1T/$Q%H{bVIT?_T.bDC {GP7?gdzBWJ"I?[uJɣ:Q !;T0s|ܙc @Q(7aGG7 r)3"Tpy1UbAG~thL@gmuTY%g9B8UUwC ^HA"Ewyab G76ekԊiI!Ѯ8[G{81,. %Q/t}3m '3|X=OUUfM~U~ed##3V[˩kS yl0~xjTqeOe\M˃FKsJP4BI;ǒZ;k~a>TR4痡oՐW^.IWְRLyg݋eI2SdkcPc2Yëp15,[0Jz)boMܝyd!-r ϟooI]Xkx;l¼GfXT"o$<^w#,DTRD4 Q v7Ac9_%亸5f㙑m9V.MU/OX4; M 6hkbU} u % D%vl " $Jt=C2>Fmⰿwo>6:_]ؙtP NhFqō%Hz Vm*)7*=y/Ѱ1X 8‡aKdN2ЌDk9#z[pӝ0&pc^}~9d(ªi%Yx?Mgs'e̯*4D/i 8IaHZ1"zH7|sZ޴]?E538'Zښ5p Vu/.ww(9dk[ 7ZI&7?ےr{L损s5(oSeT!Y<„Yk~H*OڅL|΂EPEVj4I$-Lʊ;wLY̚l>֗f-9=Nj*M2\IZE$]װ 0sy9AݠQ,p4NԤ|+7D|j׮& B׆oVLdl?Z[X}Z)%0r)S&tD 1 |8l&iYq-s^mC2DxV!r7,6qdzjt^wz .ݶf{TUJr=So3qJN)qjA~D81D*Pp1Pjx](D"vtxTAJq}޹YqxzW9d, Mo-g>@ŜKGkDUSPDbd%Sw)g^HU6m|`cgZ=Slɞ߱G"|OlۻI}]w]#Nbۯ(eM!}Z2Z \_X4 т(A3wTw2J=8/8 3wQZ* ǡ8 5_oכ5z[Ymt;PMa[SbCѮK^y.G$~֞C,nlQ!?/L8wH1M'Grіp5(lGpޏD!pC1r 么TqIus*u{ÒU=_9^E^+Ӟ~T׷@VKELAphB?2WT*r6X_{hs꾱qKPЯ )R cM(zݻm %êN~5>u߈_ ؤ)CETDS/jд9|fn{P^'F$UvKS9ݱ(!vR^.Rȋph}5SDKET J.JNM$}y3Put$| 'P#b*mơP!@*rp^E$x-q uԪSFeD R0m9k}-N-';/_G2MS)}OߙMHS*[>l& T}I\.3Jze JTėj~Lpt)GomQekH1''J_4dq=WG5@׺k?ߙ.#=Hs#3A!HdQ!BJ]R.--bQ7Z[֮*b$ bxBdLL$WBgWO=s~qb5S$ݐZqh7$ l/i곟Omac5g|fk:\ cOkL~q2΃z#\ȭ{ Eu9cR{=ď+= ќQȪS5B/BF|;{O uآ6(CÁ~>`^|ZU/6omeW'7ҡrPHb )z,GTmy`}O6 GDI]qU yy\dN!?d5vN%ocZ<2XׄsvMuja_$x[7IT\"(Oӫ$#x*9۲Au)čA7&!ggS VVEslP2R q-:)l%9pZ4$ՙ#|ן={8w~WV#g7qHJ3AsPIDAT*X%XDJB0O,:QRNy lBѶFfx0'?uǖ~ZS/vpP5kTŸ |7$KY%s*y/t^M aCFP}J ]NT^JjaV[>ɧwHQ2YrBZt%D "h.dxƱJn޶`(ܡcy9k;>!RA~BxpDnɭ!kg"s\Q`V1:vJzPyC.Y~9|p-C=?%b#̗Sc}" dBJ (\k2YXȅP#6ܚBX2:s3Y7OpM`]c\)$5 Hǥ%. IzyZDzL`Ө'A|+8 OyUonw/FTnL$Fk ^kI- OmySTX*^`0U5NvAŲI9L/llx-i^Y?V |{~2$>e/?e;|Vwybj\F`Բ e仫T߇(Q>ZCwΣ5D5wj]K*X Y{[| '"7Xo8/ϸ#Gܴrܩ|=gգSYW+K黴5\63a*3lz~F {lvCco#T5)"'dvX_.2™12[Pr!EZ'#J('52 f.MI.nc6._]U߯nX㴞up|W[#(öUy>x|E ď Nz#% <ژ[:yǛqWk˲{ %Օ Q&.D54D0s gjV,PL'PAW!{ZR_uUEB̄\u K<=xYS=hѲV,|mKgGtqLF\k5T3/5HmME&O  \,:<.ܖe(Xtjte)T:g].ϨpP0X{An]Z8HcpRYpt=Ҫ Ԡ,X$ls8zfrGN. j 6c@I~M& Qo7,c]P, EnO챘 > > X=[ "4]揖/_ n1,%l#th%_K5N`dLI(XWh}YZ?O*bi6gl(:e,Vlڀ^ 13Q 0it ak0A DLyURIݛѻ! h#Y^!*LITKS5K _M_LXxt`t=Fb`+ci\U w>Hk e(p̮)| ;zA}O/% P(yoL`Cw 1_Wj%bwxYp!h s?"vamUAɘOkG]%xւÛi.gq=keHe hi ʍ-7ž&L>/|gs#~U~Y{m,|iӷBC]wxP}WKE|TPW{/܌9c/ cU]4 ov7?!jUK07qLȿ ~DU3@cmWTU!)b`& )j3VFy >)tO  <o%tٷʬנkj},ά^\h)? > #Tx5͎%=q ;l]|1r8LT ~=7) ϐƌ&euv (N؄e_8s##[xG{et 7F!bG?}# X0EhGꑧ &(Q =U'Y*VG^7'}YƓ1b-|4Jg mXXe=$A 7#1z iwSACEq#8)p%f4h(8G@#/5d۰g,ai=H 5ʰa'`:xw`*⏉AgǜXٱc%[ -XјC o e\ ~Ֆ 6rd5$1bk7mBJ+? ̈́eɄ;XlPW2!?ƒi.pk7nb:֊'_J-mTڃa/|!%$3/SGsMJQ_5 Q{4&+Ԭ0 71G(]ŧ?ba]"=ϭ mn 0`8 {W#fۂ~+ae:Gɾ uOg=*_/t+p͝}'U[fhRDŽ&͘ J4Fp7BKad9MWj̦!8~ 3Df#QLт#\*y%-m=4EW\LFKfW);-ÂR4Q[:HKޯZFzO檈!7G9b8I%I ]N6i?WPƒg%W\KSNL@;dkLhSc)./@.}e]D7-_R "VcWRpp,za:$.Ef0FK'!Bひa/;-XMAއaF~NpؿOSUzg0͆ HӁwSNٻ-a/cUbqD3F&/#%u #_mކx A¿5TtȍjJC7G# Z0Sv xhyEg0,$Un؟"eURٛ9hţ ? <B/:X ?HK iW0hL+{ťcLЌM t 0ѥUq8KS2cnK6M/J)tttsSfU\X̨`EIS0)X0&։0 _4K`EA'[_K1ex@xoA H+.o8 F0h 8b[P̒߇F ܠvDyF wC_2z)7 kI~.\"SԼ;Y:1bw1UE*.7CRW@ҤK=ͥjΫ$hH(P'&NMm@'ֹnr=Fh.(! !Cjl._v8ҙ},stʱ7`],:S?~SUbqr,k?CN0T\X T2ax1ͫ. ő+ʩjĮ`HZw]R>p0 a/V5M9]K,ynDJqH#Ȍ[W/ A7]< H.kwE]kS2d  yB8 bNf{/ 7b:G73Zz`u`q 92waX_ullhٛZiLjJL6GlUmiN ) 6/Y3Y~xk冕@G 6Ś&|Cph9Ҙ+cfB&|h4Tpfs!-G^5Fݱ -6lӄlVZ"N2fR-$!K02'05q {`@z|}go=7 _a4x_Cۧvlw5eFd>1,$ oEǑ"i!7a{Z~ Ws /(3>`]&"p?$1ո&0˒ae&#҇2xVpR;`Dfi-k[Y ~/[B;K#FI(ؘXٱ>ʗɷ5[^΄uUŝ͏5*3ZbAv}AgQL0w7==UA\gtp AI{誧wI+w,O}QgYi5 :  2Y^Q$V\aZF}f5,NJհTqR3=QW |٣7*.n o 7A)Vqo7`bK!VnZ.{6~i5u`^鐥"ߎmiKH!z(w}-}Bkˠྈbt̛r4y |BD8BzL/Uva 9JXA`3HB%t xσ"uMF]h0I˘YÞQ8,芋%S JgzagW\<Ɛ|lXA9=VFV4q:L}=~ȋp5 !7D&K OMnPu'ʄCU_լf耶lPU;M_i1f&donbd.$7!vD~wSF;^[; E&_K֏҆1[aY< ~[33>6K[^4qHRuǼJpaY>,]"wCypv:$#51=ÐRSfwCi'V!vX_fK`! >(B RNhiPH\8o }G-id_}gmfiY^Xk'%^4o5",j(%+gy{=Q_;D{~˺Ul'% co7~7iGi0ѺvXLڱ, didb,y Jf nkD*<tdCu%i&(T+hLȍ0w𼙤^_VZ:WMνG6(w/`F3+'!o\LQ.u,f ]ilՓ=C._e`Y] otE67zVSHɾVKYWO-@[]A tY;g[wT,1FXڠ{.t&ͥjJ6бR_%jkn: KTbqXXEgH `;~ e଒0QfRyI}*%d~#eoR;+ VHqՌ£?B.Vt~]{}oɡk}mZ1g Zb?m+r,$+ <;߮T9kyJ,Dd,@Sm.v0!a)- BUpIh7Djȗ :~L%6l@âXk`Y*8_6WI~VoyZ_>HB,/ZsA0RsmCЭL^G.I/vINX (/j+?'OJKDL;P8 PUJK.nzi֏[ݵ` >) 鐻\5[D_~V.5Z B[T`L%1ANhr,1dL awϵMZBKa=\uRlg*bG{@k]7Jf$-1CnF  2z [''J9%V?n vG8;i2ܾmc.\cRc,vNUWd-/tq ϔ]XBֽF+#>s}Min tV ɾ$VJ., IDATgWg" .5l m_,&-ܫXl t&߉* w_bIQ:*.-sgC\qu1E YWu\.-*{VUȄ줟b3+.aC4<ɷwa;,C|- !?eIA~ÑT ʽQDW^~Q<,aImߝ=*../>S[!f5B{0rJ*37*R + O ?tAO o3@v6r23o]; _ilmckެ$G%6 QW!nɚ-[}e#TRbsHW\I͘`(; #󔡘D8fSђcP/Dtder,KU?r,%B`ᰀ/5,{DQOdNI"Tm Xwk`o&uh5 yr ܆х#n"P_ڪA?*tKbh䩘f4[[I ˺7SlZ}.J}W"F{\&7 as˯f]+"eZfSG~knB=$nD^ =sQ|7I_ښ -cmȿ#|&aN۶|ؒwd47Q^,muol_ BWb@S+.8N?!]+< kF^{v_ */MT}R4czimaȟx;`Nnw,tIد5ُ#^F 6> =#_hdomXX#fOR.ݷa\,I]/Ťf`?)saG).ܭA;f ^Bbn:P |Vn텮q$e^ ߬/уী-}[մmQvj[X#/%ji+1 NG5]VGcT Al,BLD#z.gs/bSGk 0?E撤ј4{a#Fb 5ǂN~0iN sHoSA Ћ$dA苆0!NF^wbD^ @א{AKHnPyFمG.#i7Υx?7\eqU`Zv %q{ *ǗLQhj!xمeV!v)<8J/،Qq֟ѧjD03X昑[`K,,42f#6w\+.hke7Վ~&d@:FcH%p dviّ3S86YEǬ`uNEriH``8J<CU7Wb.Ey@a]e7(?jq!H`7YnQ%2/ֶbq/Tsw m#l}!?I]7_DZ 8zW%tVaEb ,6OfQT{%a:_&Xk N|L˜/3Q(ot^t9Pc:dzU8`}ZqQ4}͌jp8&t<;6݇YH'7Bxnݘm,-yQK&[^<:O@Gtz5 A tOXsZ3F[Lk KjX'HqQX$A˲D@v%pA, :g}NR5._cԉohZt|&d4 9!\ B9k흔1>^MIr}'14Nɸ4<dF.Qw d*."wf"~ ~XQ]E. 1 {Ets F[r& I+F,h/tA`>nIJJ8P'F~m-$AE hLbQj`f9oeB_*8Ylۗn[%`?٣!710܅eF*.hB~ >?Y:\hы]>#b`?]C_*.h#g|$U1Cy*M dR V~Z.t\qaoBE8񳦅eMC+kU}9 _ uxJTbv;aoz$t4 %qI?\36V ̭̟havpU^'?1LP7_gkJU3*%t3;V\(Q٥]$e/SYf4({ˌ7:57 cXKO4>9lc@/1Sd.`2>+{rl?eY(a9foh:d|3h%l7Rk%[D%*0ΚjqQ`Y7T\hs*J ( Ф2E9F܅,O0:F0ىѲh?⑷v,E^i 6"=wL+*m#soä%f"@$h}M I MYIFџ*H>ͰQN7&,ӢOQhV8WSv0\'y-?0lAbaiCıd81oᲷgǯ$ qZYf*IƟ,B^1*9>ڶpѰEo[[ -C*jJgNvHƲserg`O%†4!Ad>:Lpu M[Jv˽1*!Q%-A}^߶4х ۚ81~[&B+c)'ˣm[,܌/`ggBnr,l Wkq.1W{$x N8_%˚XN:$8ǫ!Ah'c2AehV\|?ܦiTe]rܒy%7qk[#]NjLoOnI%C9oxiEgCR ~ tQ5LȿRptΙ$aY>^T!"]e@NfՌڒL}i5H~ o8nW.T;ા-Vޭ!枃;[J^I+{GHD8< 8Fp؀7oPo*J4Ts+.^c({@{E.$}nFM+ww`ؠid!LvC_{&eyy.HP΀(bĂƖW,jh5Y5jKB&6vb%bX(Qcyc,( Y"m>?و0K_f8yx~ua[_DJ4HXPwE#0\xY,'ӷQק~5á6"DmZ!ɺ3Fg +jx`|[ g|Ck_-ܘjFW>$n[YɅ1tL#hI ޽}M"<qY%g oʱ .n0>DÙlz&.WqB:4ZaXS߀{ w u0 R0C6tPLF?_ٺ-&T*5vVVrVN)Osa^F"-(p RqM1ӆDVg-3:Rr k[F]'D` cAsmj:, c(PW\bXR$X.t u0d=-m1I| Æ ,fńƒ~B`*/E$hpPsT~[X|1LXϺ|k1$W`&ɼc+ ÜEBXk,,Z?E,| ,F~<ٯxpso0Hc5cߌy `!V1KEg9ؿ К6!gy_/UYMPEw!M2XCSjǤ{դ̫9SHV~f xzO=*Q1EiorcH"gµט-+,,ظ_X K?o\:Fusy/h)ú,nsA>Dnup:3<]W,x*\G-57X4\{B?xR]~]KػDž S+&|jݏ j|Bt6/`f*p5t]OmJ:-s ph xocH[H>5Ⓘ2#.dJdy@w ?g,kbkG4LtˇAIiߕfm :]E\nU'-3&v:eb$1>>KM<([o{&JB8h, `ŰQ  ./trI٥.s -Qg<8 |%BΪ0 ,rCڨ@sߕ>OꀼDxhuF^(H[</Xԁ+hy77< %`I'F,lá8Y 䑘[N`cU(Xg?.<\K,ðG'Tw˕i땻3C~t`~gDQ{8d9h㖑ji#]9otÐRJ IM/#myu4Ў)( _'"[fw,Z] o%1?2[&xZ@FؾgO-֭X췌"n5 y.ht^Q,P(q^!'Hn$NgGSlDyGbWj6v}rtcS>\9#0MX6SoxAC5:>K29쟀I[xq 0boTS(WV?5 m1_f3".eBʮ;## SDn/ֻRdkf$#9BmPv7^:h6_/Ms~燞{45Qv?:ӤѬ'#6q߻;!/8yi/}㟳 kXfj:NJu%MR[X9>MqK/0vǜtl8W r'_tB8b/@1$Έclp!Ǝ{1%^7kHVNG\G7r?<S? TG0O]OpqwJ(cP _ay׍|. xoKWp׫ ݱDc (iήe>wpBʿ{3>䦶q}oĥx*fgQ V[>Zs Cu鐫+9ML]y}N|+"Aq%򫖃h-NL& ρQy|L'ƤmaŘdPqaW˜-|Mx/-\U VCn{ ~l&{V{rK4{l7?j뜙mr;5Xe`BC󗕭zƮ&EBP ss'XCKFKfW@;1aHcwI >'s (C/e|,n`PK"u5,Hׂae7Ĩ|뽝pc .;`VS1Ok #Ol@B?u%83<QJm=ТsyqLZi:5SzSKWtA: nst]ʁ(= Jco̕4WgQ2俰JR9[59IE7Sd$WkL~nWRl$(pWpU\rIǂ]s(Bb~'V\q%[2vFSb~ ٙ.leu%7yGF JEp4AKlhyUFb[GZNөqM׵b *qWХ1  8b_W iePiǬ'Ih!5[L$F)a2Ow݄+N_ o)FZ/_[$Vnt7og*SȜg85ٛYz%lE}ڱlC~b?/[FCE|n}м&Zɬbu}h_@P%qqRI,i#qرJ.)ZYoZKǦ+`oƂQs <'9e8 U|&8EbQĭTlm.FJAv;Y+*ُۺZЄiYt<%Fw>ucb:"۴QxPN%K*!UEs Q٧bpfQ/l]JC$'ը `7m(TQ,fKeGQ+H˯D|`s-c@%/%!fNFQAXx}Y5RZphR V=q ;Q~{1?N)絘$\uE6Ehǒh(7Vi^I2PKpcZпKmVnZ)kV |oKH]3N5B(:D  b 0S(IE-E7:ָuR#ga_]D웍# Hc?)@S =(=$:ahPOm&J~ƿUy#p2y?}WJQ67H\ \`8M0篓 IDATlȂ+yJ~hsᒡL;uF[ V=u0rԑ[y+}?:WKܮ g X N7).t0"H+hr>xO^JsGZ7lg`(xb z)7ovͮ"1hs^}HyۨWm$wGi%ۭV=rĿ `aٺ!Ngڊ\16#&nR2!boYxٸEcG|][[DSfpiэ-\ 2IXظr81L2oU_^UڜFfh)>xZߠ\-}hq̓WRũǂG/ò)״"[xmv!U%9o*3ǰU V$mQIl_&AUƙXWdVzq5$&A}b^&>DmIw&z WJK MQ!rJ\`[/(39\ KZ6J$n ^6;@>4Wך!ˬWrK*8gx'оC}-n!q EhAs跸3k&N{SIf9jqE5!:[W͊PC_Ҏ[\idXkH@dѳqB+RG:q!ٰ.|y\c# ln6-Rv 4my/5.UU*V9j}%fZ ph Ŧ|-o`NFuM9;*UZf[!V),Ur7 0te8˪X2tNH%iGmX9q,Б޶*ax TTF&}O}m ANa"V/ D}ղG!=ZXkB%u^LRȿ^jyfmi' (X N<-{Hd(6M+*V˓bϒ(%',݉x%ea{/u{ÈV-rQ":Hq3vxHx7Ku5?]jֵNM1sDc$Dy% }ǪN Sw FO"B-3TJ7a'$@@'ً&o)*N<^ \ Pxh~.IxmUe3Tb %` f:S~`!R_+!]ղ {1#GJ0;ٺPoGb`.::A񙶏P8c{eq6~GaUs2p21zAZyJx&$=$m4,h!ƷA=PbbZJ_fFv*N.\ ۢ95r,0>ن7H{+;J_WXDXkwOz2Aa? tv{p]el0R%esFtM1];8ylᝪ}Y CbcD|v8If}<h)9k]z!JݓqeK htゴIU%;fBv/dr(1cuDwgVOF -`uuu72Nxkϑ 4TX+KoҢ@i@QOUѠ/IJH2Hjd[&]lQDrɽ.mr$eRwf30 0 0 0 0 0 0 0 0 0 0 0 0UkAqD[*,)5z Pՠ5-R&H[84{ĺ \bLmUU5\>~OC1jnpumWFt|N} KS -TEWQUnj*%!%` }`@ww۩OhX15'zeA_ߐ~×u^.󂁄/A`q\|ME>o?^=2`*f|UcW ELit K/ԨԐNt`l~wܜ/ҁ\AsX~T7pV}YUTvşԪjDuNfsQ]o^j\~:|n}ߒU+,gG6juݳBcOU:>^Œ"# IK"6z"_iF#$40l26dSqYJpS2汌],θ)ZZj="}kB۾La$'0&")QJTlbs8/D9,|4ʚ2c/O-TWTo̼-Kߞ%v ٧X6?u_GToE|=(RSNߍ@}ML[k8gq:?3_${Wjm-3W8_|OXFYB屌x,cpzPkTzfsT}[fgAUkTVeK7x,vR]ͫR2uo!Wd̗n4㌥޺ZQ^Ʌd5nSX H:`H 8aRdOnX5ppd02ey+镕uy,cCΜQoUt]uۢ/z*Dt"%HL=OWmCCa m`2Gf*5bqN!(!p-K{tFfL2t)wow,U`0e`,U>k,yȽ[{M>lHF'+=bYZ{ݳ4.&Ot|{bY?\9?P2cU 3?SUwhQkM,I<#'d4iK={˯Z2mwir-?D蕶B~B8`8[W"^js4AV歇9+%L_Kw䀟muܑ&wl*H2XOp+-xL%ۋE76,~<.oUBX*<'TxOD֭e,&CBDn^З(ڶMf0Fc2e^ ]xSfDdºAXn7J4Z.kMh΍j|S5ѫ+rSyF5Cs{q҅~/)ߺp{'qG֓I@[MT$ ొe׫TBeoUG ab TNOk^/PHC uy<OY FG/L2Iѫ_ByuEŒJYƦbĚ?Vi0}}J|U,@+P kO?~S̊ -W3>t6kUY]NдAt(%|Bw$c(I5 K|٦{D!]K@,]b]w"r)7+K} T|sCϥctTus}乴&&|oxū; tLq|` l97^ 0NO/nn"%F-4_nOWL8uɐ롋t%GPf}f[״-1{z+'Ug{tYQ}BPYZ2 ,0a#,Xy,c*HVv)y(, ۪OX;ciuy,Äex] +.9Ȱu9+܎acm3|Q%dEazz/ &a9+h)18_)4ث=Å >Npsaفl{V'@?M) |, ^Ji " E4v̼5AF&'k69w3l>H7ݟſ#^n 6=V,r_ #/[S^#+[쫈x[ľ~~)r8UtsAc>TO܁R~$t >_mQ4u~ɫ RTc~w!κdյA=z =DXڃZiꍯ}&=2n>#ShoHH_\ȊW2MDq[ + 6i bN$\NndyaAu}Wުϐ^" u_Uk!aG߆)Auн/Gػx)g{;5h{YugoÝVXF>Bַ 9{vM @'ގK[xP"2WjfQ6Y6;Y 0 0 0 0 0 0 0 0 0 0 0 0 06la)"IENDB`jsxgraph-0.98~dfsg1.orig/examples/new_examples/img/pike_icon.png0000644000175000017500000000366612221252332025314 0ustar georgeskgeorgeskPNG  IHDR0?sRGBbKGD pHYs  tIME%6IDATHkU󞝙ݝGKmbyBiDP FK0cH4%~1!`0&b0!H0"A@Bmj,-vK-"sι/e͕-I#?AcW}1.מ'^(|*Ҝ v/{9DPޭnKHr]~+>QmpvơTY?t.q.dդr\2GRp~ZJy'\у}~<ÿ< مkYV/:FC nŚ'dk3ϡ/0'xV=m# 3!Spb$eyRZa u`1=)|wpH# ((u;8nuSrh݅ooeEtj-n,nJ[?b|}p42Ή '^W Ǝ_=A[R)Vpԥ,312݀R
/gi,"\n")+"\'/>
"}); st = st.replace(/insertASCIIMathCalculator/g,"
"); //alert(dsvglocation) return st } function ASLMprocessNode(n) { var frag,st; try { st = n.innerHTML; } catch(err) {} var am = /amath\b|graph/i.test(st); if ((st==null || st.indexOf("ALO ")!=-1 || st.indexOf("ALO<")!=-1 || st.indexOf("\\begin")!=-1 || am || st.slice(-1)==" ALO" || st.indexOf("ALO\n")!=-1)&& !/edit-content|HTMLArea|wikiedit|wpTextbox1/.test(st)){ if (!ASavoidinnerHTML && translateLaTeXformatting) st = simpleLaTeXformatting(st); if (st!=null && am && !ASavoidinnerHTML) { st = ASCIIandgraphformatting(st); } st = st.replace(/%7E/g,"~"); // else PmWiki has url issues if (!ASavoidinnerHTML) n.innerHTML = st; processNodeR(n,false,true); } } function factorial(x,n) { // Factorial function if (n==null) n=1; if (Math.abs(x-Math.round(x*1000000)/1000000)<1e-15) x = Math.round(x*1000000)/1000000; if (x-Math.floor(x)!=0) return NaN; for (var i=x-n; i>0; i-=n) x*=i; return (x<0?NaN:(x==0?1:x)); } function C(x,k) { // Binomial coefficient function var res=1; for (var i=0; i 2*x src = src.replace(/([0-9])([a-df-zA-Z]|e^)/g,"$1*$2"); src = src.replace(/\)([\(0-9a-zA-Z])/g,"\)*$1"); try { with (Math) eval(src); // here the svgpicture object is created } catch(err) { if (err!="wait") { //alert(dsvglocation) if (typeof err=="object") errstr = err.name+" "+err.message+" "+err.number+" "+err.description; else errstr = err; alert(errstr+"\n"+src) } } } function drawPicsie() { var index, nd; var AMbody = document.getElementsByTagName("body")[0]; pictures = getElementsByClass(AMbody,"embed","ASplugin"); // pictures = document.getElementsByTagName("embed"); var len = pictures.length; //for (index = 0; index < len; index++) { // picture = (isIE ? pictures[index] : pictures[0]); for (index = len-1; index >=0; index--) { picture = pictures[index]; if (picture.getAttribute("sscr")!='') { n = document.createElement('img'); n.setAttribute("style",picture.getAttribute("style")); n.setAttribute("src",AScgiloc+'?sscr='+encodeURIComponent(picture.getAttribute("sscr"))); pn = picture.parentNode; pn.replaceChild(n,picture); } } } function drawPics() { var index, nd; var AMbody = document.getElementsByTagName("body")[0]; pictures = getElementsByClass(AMbody,"embed","ASplugin"); // pictures = document.getElementsByTagName("embed"); var len = pictures.length; //for (index = 0; index < len; index++) { // picture = (isIE ? pictures[index] : pictures[0]); for (index = len-1; index >=0; index--) { picture = pictures[index]; if ((!ASnoSVG) && (!isIE)) { initialized = false; var sscr = picture.getAttribute("sscr"); if ((sscr != null) && (sscr != "")) { //sscr from editor try { parseShortScript(sscr); } catch (e) {} } else { src = picture.getAttribute("script"); //script from showplot if ((src!=null) && (src != "")) { try { with (Math) eval(src); } catch(err) {alert(err+"\n"+src)} } } } } } function parseShortScript(sscript,gw,gh) { if (sscript) { var sa= sscript.split(","); if (gw && gh) { sa[9] = gw; sa[10] = gh; sscript = sa.join(","); picture.setAttribute("sscr", sscript); } picture.setAttribute("width", sa[9]); picture.setAttribute("height", sa[10]); picture.style.width = sa[9] + "px"; picture.style.height = sa[10] + "px"; if (sa.length > 10) { commands = 'setBorder(5);'; commands += 'width=' +sa[9] + '; height=' +sa[10] + ';'; commands += 'initPicture(' + sa[0] +','+ sa[1] +','+ sa[2] +','+ sa[3] + ');'; commands += 'axes(' + sa[4] +','+ sa[5] +','+ sa[6] +','+ sa[7] +','+ sa[8]+ ');'; var inx = 11; var eqnlist = 'Graphs: '; while (sa.length > inx+9) { commands += 'stroke="' + sa[inx+7] + '";'; commands += 'strokewidth="' + sa[inx+8] + '";' //commands += 'strokedasharray="' + sa[inx+9] + '";' if (sa[inx+9] != "") { commands += 'strokedasharray="' + sa[inx+9].replace(/\s+/g,',') + '";'; } if (sa[inx]=="slope") { eqnlist += "dy/dx="+sa[inx+1] + "; "; commands += 'slopefield("' + sa[inx+1] + '",' + sa[inx+2] + ',' + sa[inx+2] + ');'; } else { if (sa[inx]=="func") { eqnlist += "y="+sa[inx+1] + "; "; eqn = '"' + sa[inx+1] + '"'; } else if (sa[inx] == "polar") { eqnlist += "r="+sa[inx+1] + "; "; eqn = '["cos(t)*(' + sa[inx+1] + ')","sin(t)*(' + sa[inx+1] + ')"]'; } else if (sa[inx] == "param") { eqnlist += "[x,y]=["+sa[inx+1] + "," + sa[inx+2] + "]; "; eqn = '["' + sa[inx+1] + '","'+ sa[inx+2] + '"]'; } if (typeof eval(sa[inx+5]) == "number") { // if ((sa[inx+5]!='null')&&(sa[inx+5].length>0)) { //commands += 'myplot(' + eqn +',"' + sa[inx+3] + '","' + sa[inx+4]+'",' + sa[inx+5] + ',' + sa[inx+6] +');'; commands += 'plot(' + eqn +',' + sa[inx+5] + ',' + sa[inx+6] +',null,null,' + sa[inx+3] + ',' + sa[inx+4] +');'; } else { commands += 'plot(' + eqn +',null,null,null,null,' + sa[inx+3] + ',' + sa[inx+4]+');'; } } inx += 10; } try { eval(commands); } catch (e) {} picture.setAttribute("alt",eqnlist); //picture.setAttribute("width", sa[9]); //picture.setAttribute("height", sa[9]); return commands; } } else { initialized = false; sscript = picture.sscr; } } var lastSlot = 0; function drawPictures() { // main routine; called after webpage has loaded if (isIE) {drawPicsie();} else { drawPics(); var src, id, dsvg, nd, node, ht, index, cols, arr, i, node2; var ASbody = document.getElementsByTagName("body")[0]; pictures = getElementsByClass(ASbody,"embed","ASCIIsvg"); var len = pictures.length; if(len==0) return; for (index = lastSlot; index < len+lastSlot; index++) { width = null; height = null; xmin = null; xmax = null; ymin = null; ymax = null; xscl = null; xgrid = null; yscl = null; ygrid = null; initialized = false; picture = pictures[index-lastSlot]; // current picture object src = picture.getAttribute("script"); // get the ASCIIsvg code if (src==null) src = ""; // insert "axes()" if not present ******** experimental if (!/axes\b|initPicture/.test(src)) { var i = 0; while (/((yscl|ymax|ymin|xscl|xmax|xmin|\bwidth|\bheight)\s*=\s*-?\d*(\d\.|\.\d|\d)\d*\s*;?)/.test(src.slice(i))) i++; src = (i==0?"axes(); "+src: src.slice(0,i)+src.slice(i).replace(/((scl|max|min|idth|eight)\s*=\s*-?\d*(\d\.|\.\d|\d)\d*\s*;?)/,"$1\naxes();")); } ht = picture.getAttribute("height"); if (document.getElementById("picture"+(index+1)+"mml")==null) { picture.parentNode.style.position = "relative"; node = createElementXHTML("div"); node.style.position = "absolute"; node.style.top = "0px"; node.style.left = "0px"; node.setAttribute("id","picture"+(index+1)+"mml"); picture.parentNode.insertBefore(node,picture.nextSibling); } if (ht==null) ht =""; // if (ht!="") defaultborder = 25; if (ht=="" || src=="") if (document.getElementById("picture"+(index+1)+"input")==null) { node = createElementXHTML("textarea"); arr = src.split("\n"); cols = 0; for (i=0;i= xmax) alert("Picture requires at least two numbers: xmin < xmax"); else if (y_max != null && (typeof y_min != "number" || typeof y_max != "number" || y_min >= y_max)) alert("initPicture(xmin,xmax,ymin,ymax) requires numbers ymin < ymax"); else { if (width==null) { width = picture.getAttribute("width"); if (width==null || width=="") width=defaultwidth; } picture.setAttribute("width",width); if (height==null) { height = picture.getAttribute("height"); if (height==null || height=="") height=defaultheight; } picture.setAttribute("height",height); xunitlength = (width-2*border)/(xmax-xmin); yunitlength = xunitlength; //alert(xmin+" "+xmax+" "+ymin+" "+ymax) if (ymin==null) { origin = [-xmin*xunitlength+border,height/2]; ymin = -(height-2*border)/(2*yunitlength); ymax = -ymin; } else { if (ymax!=null) yunitlength = (height-2*border)/(ymax-ymin); else ymax = (height-2*border)/yunitlength + ymin; origin = [-xmin*xunitlength+border,-ymin*yunitlength+border]; } if (isIE) { if (picture.FULLSCREEN==undefined) { setTimeout('drawPictures()',50); throw "wait"; } svgpicture = picture.getSVGDocument().getElementById("root"); if (svgpicture==null) { setTimeout('drawPictures()',50); throw "wait"; } svgpicture = picture.getSVGDocument().getElementById("root"); while (svgpicture.childNodes.length>0) svgpicture.removeChild(svgpicture.lastChild); svgpicture.setAttribute("width",width); svgpicture.setAttribute("height",height); svgpicture.setAttribute("name",picture.getAttribute("id")); doc = picture.getSVGDocument(); } else { var qnode = document.createElementNS("http://www.w3.org/2000/svg","svg"); qnode.setAttribute("id",picture.getAttribute("id")); qnode.setAttribute("name",picture.getAttribute("id")); // qnode.setAttribute("style","display:inline"); qnode.setAttribute("width",picture.getAttribute("width")); qnode.setAttribute("height",picture.getAttribute("height")); picturepos = findPos(picture); // qnode.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink"); if (picture.parentNode!=null) { picture.parentNode.replaceChild(qnode,picture); } else { svgpicture.parentNode.replaceChild(qnode,svgpicture); } svgpicture = qnode; doc = document; } var nd = document.getElementById(picture.getAttribute("id")+"mml"); if (nd!=null) // clear out MathML layer while (nd.childNodes.length>0) nd.removeChild(nd.lastChild); svgpicture.setAttribute("xunitlength",xunitlength); svgpicture.setAttribute("yunitlength",yunitlength); svgpicture.setAttribute("xmin",xmin); svgpicture.setAttribute("xmax",xmax); svgpicture.setAttribute("ymin",ymin); svgpicture.setAttribute("ymax",ymax); svgpicture.setAttribute("ox",origin[0]); svgpicture.setAttribute("oy",origin[1]); var node = myCreateElementSVG("rect"); node.setAttribute("x","0"); node.setAttribute("y","0"); node.setAttribute("width",width); node.setAttribute("height",height); node.setAttribute("style",backgroundstyle); svgpicture.appendChild(node); svgpicture.setAttribute("onmousemove","displayCoord(evt)"); svgpicture.setAttribute("onmouseout","removeCoord(evt)"); svgpicture.setAttribute("onclick","mClick(evt)"); node = myCreateElementSVG("text"); // used for displayCoord node.appendChild(doc.createTextNode(" ")); node.setAttribute("id","coords"); svgpicture.appendChild(node); node = myCreateElementSVG("text"); // used for text display node.appendChild(doc.createTextNode(" ")); node.setAttribute("id","coords"); svgpicture.appendChild(node); border = defaultborder; } } } //////////////////////////user graphics commands start///////////////////////// function line(p,q,id,endpts) { // segment connecting points p,q (coordinates in units) var node; if (id!=null) node = doc.getElementById(id); if (node==null) { node = myCreateElementSVG("path"); node.setAttribute("id", id); svgpicture.appendChild(node); } node.setAttribute("d","M"+(p[0]*xunitlength+origin[0])+","+ (height-p[1]*yunitlength-origin[1])+" "+ (q[0]*xunitlength+origin[0])+","+(height-q[1]*yunitlength-origin[1])); node.setAttribute("stroke-width", strokewidth); if (strokedasharray!=null) node.setAttribute("stroke-dasharray", strokedasharray); node.setAttribute("stroke", stroke); node.setAttribute("fill", fill); node.setAttribute("stroke-opacity", strokeopacity); node.setAttribute("fill-opacity", fillopacity); if (marker=="dot" || marker=="arrowdot") { ASdot(p,markersize,markerstroke,markerfill); if (marker=="arrowdot") arrowhead(p,q); ASdot(q,markersize,markerstroke,markerfill); } else if (marker=="arrow") arrowhead(p,q); if (endpts==null && endpoints!="") endpts = endpoints; if (endpts!=null) { if (endpts.indexOf("<-") != -1) arrowhead(q,p); if (endpts.indexOf("o-") != -1) dot(p, "open"); if (endpts.indexOf("*-") != -1) dot(p, "closed"); if (endpts.indexOf("->") != -1) arrowhead(p,q); if (endpts.indexOf("-o") != -1) dot(q, "open"); if (endpts.indexOf("-*") != -1) dot(q, "closed"); } } function path(plist,id,c,endpts) { if (c==null) c=""; var node, st, i; if (id!=null) node = doc.getElementById(id); if (node==null) { node = myCreateElementSVG("path"); node.setAttribute("id", id); svgpicture.appendChild(node); } if (typeof plist == "string") st = plist; else { st = "M"; st += (plist[0][0]*xunitlength+origin[0])+","+ (height-plist[0][1]*yunitlength-origin[1])+" "+c; for (i=1; i") != -1) arrowhead(plist[plist.length-2],plist[plist.length-1]); if (endpts.indexOf("-o") != -1) dot(plist[plist.length-1], "open"); if (endpts.indexOf("-*") != -1) dot(plist[plist.length-1], "closed"); } } function curve(plist,id,endpts) { path(plist,id,"T",endpts); } function vector(p,q,id) { line(p,q,id,"","->"); } function circle(center,radius,id) { // coordinates in units var node; if (id!=null) node = doc.getElementById(id); if (node==null) { node = myCreateElementSVG("circle"); node.setAttribute("id", id); svgpicture.appendChild(node); } node.setAttribute("cx",center[0]*xunitlength+origin[0]); node.setAttribute("cy",height-center[1]*yunitlength-origin[1]); node.setAttribute("r",radius*xunitlength); node.setAttribute("stroke-width", strokewidth); node.setAttribute("stroke", stroke); node.setAttribute("fill", fill); node.setAttribute("stroke-opacity", strokeopacity); node.setAttribute("fill-opacity", fillopacity); } function loop(p,d,id) { // d is a direction vector e.g. [1,0] means loop starts in that direction if (d==null) d=[1,0]; path([p,[p[0]+d[0],p[1]+d[1]],[p[0]-d[1],p[1]+d[0]],p],id,"C"); if (marker=="arrow" || marker=="arrowdot") arrowhead([p[0]+Math.cos(1.4)*d[0]-Math.sin(1.4)*d[1], p[1]+Math.sin(1.4)*d[0]+Math.cos(1.4)*d[1]],p); } function arc(start,end,radius,id,largearc) { // coordinates in units var node, v; //alert([fill, stroke, origin, xunitlength, yunitlength, height]) if (id!=null) node = doc.getElementById(id); if (largearc==null) largearc=0; if (radius==null) { v=[end[0]-start[0],end[1]-start[1]]; radius = Math.sqrt(v[0]*v[0]+v[1]*v[1]); } if (node==null) { node = myCreateElementSVG("path"); node.setAttribute("id", id); svgpicture.appendChild(node); } node.setAttribute("d","M"+(start[0]*xunitlength+origin[0])+","+ (height-start[1]*yunitlength-origin[1])+" A"+radius*xunitlength+","+ radius*yunitlength+" 0 "+largearc+",0 "+(end[0]*xunitlength+origin[0])+","+ (height-end[1]*yunitlength-origin[1])); node.setAttribute("stroke-width", strokewidth); node.setAttribute("stroke", stroke); node.setAttribute("fill", fill); node.setAttribute("stroke-opacity", strokeopacity); node.setAttribute("fill-opacity", fillopacity); if (marker=="arrow" || marker=="arrowdot") { u = [(end[1]-start[1])/4,(start[0]-end[0])/4]; v = [(end[0]-start[0])/2,(end[1]-start[1])/2]; //alert([u,v]) v = [start[0]+v[0]+u[0],start[1]+v[1]+u[1]]; } else v=[start[0],start[1]]; if (marker=="dot" || marker=="arrowdot") { ASdot(start,markersize,markerstroke,markerfill); if (marker=="arrowdot") arrowhead(v,end); ASdot(end,markersize,markerstroke,markerfill); } else if (marker=="arrow") arrowhead(v,end); } function sector(center,start,end,id) { // center,start,end should be isoceles var rx = start[0]-center[0], ry = start[1]-center[1]; arc(start,end,Math.sqrt(rx*rx+ry*ry),id+"arc"); path([end,center,start],id+"path"); } function ellipse(center,rx,ry,id) { // coordinates in units var node; if (id!=null) node = doc.getElementById(id); if (node==null) { node = myCreateElementSVG("ellipse"); node.setAttribute("id", id); svgpicture.appendChild(node); } node.setAttribute("cx",center[0]*xunitlength+origin[0]); node.setAttribute("cy",height-center[1]*yunitlength-origin[1]); node.setAttribute("rx",rx*xunitlength); node.setAttribute("ry",ry*yunitlength); node.setAttribute("stroke-width", strokewidth); node.setAttribute("stroke", stroke); node.setAttribute("fill", fill); node.setAttribute("stroke-opacity", strokeopacity); node.setAttribute("fill-opacity", fillopacity); } function triangle(p,q,r,id) { path([p,q,r,p],id) } function rect(p,q,id,rx,ry) { // opposite corners in units, rounded by radii var node; if (id!=null) node = doc.getElementById(id); if (node==null) { node = myCreateElementSVG("rect"); node.setAttribute("id", id); svgpicture.appendChild(node); } node.setAttribute("x",p[0]*xunitlength+origin[0]); node.setAttribute("y",height-q[1]*yunitlength-origin[1]); node.setAttribute("width",(q[0]-p[0])*xunitlength); node.setAttribute("height",(q[1]-p[1])*yunitlength); if (rx!=null) node.setAttribute("rx",rx*xunitlength); if (ry!=null) node.setAttribute("ry",ry*yunitlength); node.setAttribute("stroke-width", strokewidth); node.setAttribute("stroke", stroke); node.setAttribute("fill", fill); node.setAttribute("stroke-opacity", strokeopacity); node.setAttribute("fill-opacity", fillopacity); } function text(p,st,pos,id,fontsty) { var dnode, node, dx = 0, dy = fontsize/3, str = st.toString(); if (/(`|ALO)/.test(str)) { // layer for ASCIIMathML and LaTeXMathML dnode = document.getElementById(svgpicture.getAttribute("name")+"mml"); if (dnode!=null) { if (id!=null) node = document.getElementById(id); if (node==null) { //alert(dnode.childNodes.length) node = createElementXHTML("div"); node.setAttribute("id", id); node.style.position = "absolute"; dnode.appendChild(node); } while (node.childNodes.length>0) node.removeChild(node.lastChild); node.appendChild(document.createTextNode(str)); if (/`/.test(str)) ASAMprocessNode(node); else ASLMprocessNode(node); dx = -node.offsetWidth/2; dy = -node.offsetHeight/2; if (pos!=null) { if (/above/.test(pos)) dy = -node.offsetHeight; if (/below/.test(pos)) dy = 0; if (/right/.test(pos)) dx = 0; if ( /left/.test(pos)) dx = -node.offsetWidth; } node.style.left = ""+(p[0]*xunitlength+origin[0]+dx)+"px"; node.style.top = ""+(height-p[1]*yunitlength-origin[1]+dy)+"px"; } return p; } var textanchor = "middle"; // regular text goes into SVG if (pos!=null) { if (/above/.test(pos)) dy = -fontsize/2; if (/below/.test(pos)) dy = fontsize-0; if (/right/.test(pos)) {textanchor = "start"; dx = fontsize/4;} if ( /left/.test(pos)) {textanchor = "end"; dx = -fontsize/4;} } if (id!=null) node = doc.getElementById(id); if (node==null) { node = myCreateElementSVG("text"); node.setAttribute("id", id); svgpicture.appendChild(node); node.appendChild(doc.createTextNode(str)); } while (node.childNodes.length>1) node.removeChild(node.lastChild); node.lastChild.nodeValue = "\xA0"+str+"\xA0"; node.setAttribute("x",p[0]*xunitlength+origin[0]+dx); node.setAttribute("y",height-p[1]*yunitlength-origin[1]+dy); node.setAttribute("font-style",(fontsty!=null?fontsty: (str.search(/^[a-zA-Z]$/)!=-1?"italic":fontstyle))); node.setAttribute("font-family",fontfamily); node.setAttribute("font-size",fontsize); node.setAttribute("font-weight",fontweight); node.setAttribute("text-anchor",textanchor); if (fontstroke!="none") node.setAttribute("stroke",fontstroke); if (fontfill!="none") node.setAttribute("fill",fontfill); return p; } function mtext(p,st,pos,fontsty,fontsz) { // method for updating text on an svg // "this" is the text object or the svgpicture object var textanchor = "middle"; var dx = 0; var dy = fontsize/3; if (pos!=null) { if (pos.slice(0,5)=="above") dy = -fontsize/2; if (pos.slice(0,5)=="below") dy = fontsize-0; if (pos.slice(0,5)=="right" || pos.slice(5,10)=="right") { textanchor = "start"; dx = fontsize/2; } if (pos.slice(0,4)=="left" || pos.slice(5,9)=="left") { textanchor = "end"; dx = -fontsize/2; } } var node = this; if (this.nodeName=="svg") { node = myCreateElementSVG("text"); this.appendChild(node); node.appendChild(doc.createTextNode(st)); } node.lastChild.nodeValue = st; node.setAttribute("x",p[0]+dx); node.setAttribute("y",p[1]+dy); node.setAttribute("font-style",(fontsty!=null?fontsty:fontstyle)); node.setAttribute("font-family",fontfamily); node.setAttribute("font-size",(fontsz!=null?fontsz:fontsize)); node.setAttribute("font-weight",fontweight); node.setAttribute("text-anchor",textanchor); if (fontstroke!="none") node.setAttribute("stroke",fontstroke); if (fontfill!="none") node.setAttribute("fill",fontfill); } function image(imgurl,p,w,h,id) { // not working yet var node; if (id!=null) node = doc.getElementById(id); if (node==null) { node = myCreateElementSVG("image"); node.setAttribute("id", id); svgpicture.appendChild(node); } node.setAttribute("x",p[0]*xunitlength+origin[0]); node.setAttribute("y",height-p[1]*yunitlength-origin[1]); node.setAttribute("width",w); node.setAttribute("height",h); node.setAttribute("xlink:href", imgurl); } function ASdot(center,radius,s,f) { // coordinates in units, radius in pixel if (s==null) s = stroke; if (f==null) f = fill; var node = myCreateElementSVG("circle"); node.setAttribute("cx",center[0]*xunitlength+origin[0]); node.setAttribute("cy",height-center[1]*yunitlength-origin[1]); node.setAttribute("r",radius); node.setAttribute("stroke-width", strokewidth); node.setAttribute("stroke", s); node.setAttribute("fill", f); svgpicture.appendChild(node); } function dot(center, typ, label, pos, id) { var node; var cx = center[0]*xunitlength+origin[0]; var cy = height-center[1]*yunitlength-origin[1]; if (id!=null) node = doc.getElementById(id); if (typ=="+" || typ=="-" || typ=="|") { if (node==null) { node = myCreateElementSVG("path"); node.setAttribute("id", id); svgpicture.appendChild(node); } if (typ=="+") { node.setAttribute("d", " M "+(cx-ticklength)+" "+cy+" L "+(cx+ticklength)+" "+cy+ " M "+cx+" "+(cy-ticklength)+" L "+cx+" "+(cy+ticklength)); node.setAttribute("stroke-width", .5); node.setAttribute("stroke", axesstroke); } else { if (typ=="-") node.setAttribute("d", " M "+(cx-ticklength)+" "+cy+" L "+(cx+ticklength)+" "+cy); else node.setAttribute("d", " M "+cx+" "+(cy-ticklength)+" L "+cx+" "+(cy+ticklength)); node.setAttribute("stroke-width", strokewidth); node.setAttribute("stroke", stroke); } } else { if (node==null) { node = myCreateElementSVG("circle"); node.setAttribute("id", id); svgpicture.appendChild(node); } node.setAttribute("cx",cx); node.setAttribute("cy",cy); node.setAttribute("r",dotradius); node.setAttribute("stroke-width", strokewidth); node.setAttribute("stroke", stroke); node.setAttribute("fill", (typ=="open"?"white": (typ=="closed"?stroke:markerfill))); } if (label!=null) text(center,label,(pos==null?"below":pos),(id==null?id:id+"label")) } point = dot; //alternative name function arrowhead(p,q) { // draw arrowhead at q (in units) add size param var up; var v = [p[0]*xunitlength+origin[0],height-p[1]*yunitlength-origin[1]]; var w = [q[0]*xunitlength+origin[0],height-q[1]*yunitlength-origin[1]]; var u = [w[0]-v[0],w[1]-v[1]]; var d = Math.sqrt(u[0]*u[0]+u[1]*u[1]); if (d > 0.00000001) { u = [u[0]/d, u[1]/d]; up = [-u[1],u[0]]; var node = myCreateElementSVG("path"); node.setAttribute("d","M "+(w[0]-15*u[0]-4*up[0])+" "+ (w[1]-15*u[1]-4*up[1])+" L "+(w[0]-3*u[0])+" "+(w[1]-3*u[1])+" L "+ (w[0]-15*u[0]+4*up[0])+" "+(w[1]-15*u[1]+4*up[1])+" z"); node.setAttribute("stroke-width", markerstrokewidth); node.setAttribute("stroke", stroke); /*was markerstroke*/ node.setAttribute("fill", stroke); /*was arrowfill*/ node.setAttribute("stroke-opacity", strokeopacity); node.setAttribute("fill-opacity", fillopacity); svgpicture.appendChild(node); } } function chopZ(st) { var k = st.indexOf("."); if (k==-1) return st; for (var i=st.length-1; i>k && st.charAt(i)=="0"; i--); if (i==k) i--; return st.slice(0,i+1); } function grid(dx,dy) { // for backward compatibility axes(dx,dy,null,dx,dy) } function noaxes() { if (!initialized) initPicture(); } function axes(dx,dy,labels,gdx,gdy) { //xscl=x is equivalent to xtick=x; xgrid=x; labels=true; var x, y, ldx, ldy, lx, ly, lxp, lyp, pnode, st; if (!initialized) initPicture(); if (typeof dx=="string") { labels = dx; dx = null; } if (typeof dy=="string") { gdx = dy; dy = null; } if (xscl!=null) {dx = xscl; gdx = xscl; labels = dx} if (yscl!=null) {dy = yscl; gdy = yscl} if (xtick!=null) {dx = xtick} if (ytick!=null) {dy = ytick} dx = (dx==null?xunitlength:dx*xunitlength); dy = (dy==null?dx:dy*yunitlength); fontsize = Math.min(dx/2,dy/2,16); //alert(fontsize) ticklength = fontsize/4; if (xgrid!=null) gdx = xgrid; if (ygrid!=null) gdy = ygrid; if (gdx!=null) { gdx = (typeof gdx=="string"?dx:gdx*xunitlength); gdy = (gdy==null?dy:gdy*yunitlength); pnode = myCreateElementSVG("path"); st=""; for (x = origin[0]; x0; x = x-gdx) st += " M"+x+",0"+" "+x+","+height; for (y = height-origin[1]; y0; y = y-gdy) st += " M0,"+y+" "+width+","+y; pnode.setAttribute("d",st); pnode.setAttribute("stroke-width", .5); pnode.setAttribute("stroke", gridstroke); pnode.setAttribute("fill", fill); svgpicture.appendChild(pnode); } pnode = myCreateElementSVG("path"); st="M0,"+(height-origin[1])+" "+width+","+ (height-origin[1])+" M"+origin[0]+",0 "+origin[0]+","+height; for (x = origin[0]+dx; x0; x = x-dx) st += " M"+x+","+(height-origin[1]+ticklength)+" "+x+","+ (height-origin[1]-ticklength); for (y = height-origin[1]+dy; y0; y = y-dy) st += " M"+(origin[0]+ticklength)+","+y+" "+(origin[0]-ticklength)+","+y; if (labels!=null) with (Math) { ldx = dx/xunitlength; ldy = dy/yunitlength; lx = (xmin>0 || xmax<0?xmin:0); ly = (ymin>0 || ymax<0?ymin:0); lxp = (ly==0?"below":"above"); lyp = (lx==0?"left":"right"); var ddx = floor(1.1-log(ldx)/log(10))+1; var ddy = floor(1.1-log(ldy)/log(10))+1; for (x = ldx; x<=xmax; x = x+ldx) text([x,ly],chopZ(x.toFixed(ddx)),lxp); for (x = -ldx; xmin<=x; x = x-ldx) text([x,ly],chopZ(x.toFixed(ddx)),lxp); for (y = ldy; y<=ymax; y = y+ldy) text([lx,y],chopZ(y.toFixed(ddy)),lyp); for (y = -ldy; ymin<=y; y = y-ldy) text([lx,y],chopZ(y.toFixed(ddy)),lyp); } fontsize = defaultfontsize; pnode.setAttribute("d",st); pnode.setAttribute("stroke-width", .5); pnode.setAttribute("stroke", axesstroke); pnode.setAttribute("fill", fill); pnode.setAttribute("stroke-opacity", strokeopacity); pnode.setAttribute("fill-opacity", fillopacity); svgpicture.appendChild(pnode); } function mathjs(st) { //translate a math formula to js function notation // a^b --> pow(a,b) // na --> n*a // (...)d --> (...)*d // n! --> factorial(n) // sin^-1 --> arcsin etc. //while ^ in string, find term on left and right //slice and concat new formula string st = st.replace(/\s/g,""); if (st.indexOf("^-1")!=-1) { st = st.replace(/sin\^-1/g,"arcsin"); st = st.replace(/cos\^-1/g,"arccos"); st = st.replace(/tan\^-1/g,"arctan"); st = st.replace(/sec\^-1/g,"arcsec"); st = st.replace(/csc\^-1/g,"arccsc"); st = st.replace(/cot\^-1/g,"arccot"); st = st.replace(/sinh\^-1/g,"arcsinh"); st = st.replace(/cosh\^-1/g,"arccosh"); st = st.replace(/tanh\^-1/g,"arctanh"); st = st.replace(/sech\^-1/g,"arcsech"); st = st.replace(/csch\^-1/g,"arccsch"); st = st.replace(/coth\^-1/g,"arccoth"); } st = st.replace(/^e$/g,"(Math.E)"); st = st.replace(/^e([^a-zA-Z])/g,"(Math.E)$1"); st = st.replace(/([^a-zA-Z])e/g,"$1(Math.E)"); // st = st.replace(/([^a-zA-Z])e([^a-zA-Z])/g,"$1(Math.E)$2"); st = st.replace(/([0-9])([\(a-zA-Z])/g,"$1*$2"); st = st.replace(/\)([\(0-9a-zA-Z])/g,"\)*$1"); var i,j,k, ch, nested; while ((i=st.indexOf("^"))!=-1) { //find left argument if (i==0) return "Error: missing argument"; j = i-1; ch = st.charAt(j); if (ch>="0" && ch<="9") {// look for (decimal) number j--; while (j>=0 && (ch=st.charAt(j))>="0" && ch<="9") j--; if (ch==".") { j--; while (j>=0 && (ch=st.charAt(j))>="0" && ch<="9") j--; } } else if (ch==")") {// look for matching opening bracket and function name nested = 1; j--; while (j>=0 && nested>0) { ch = st.charAt(j); if (ch=="(") nested--; else if (ch==")") nested++; j--; } while (j>=0 && (ch=st.charAt(j))>="a" && ch<="z" || ch>="A" && ch<="Z") j--; } else if (ch>="a" && ch<="z" || ch>="A" && ch<="Z") {// look for variable j--; while (j>=0 && (ch=st.charAt(j))>="a" && ch<="z" || ch>="A" && ch<="Z") j--; } else { return "Error: incorrect syntax in "+st+" at position "+j; } //find right argument if (i==st.length-1) return "Error: missing argument"; k = i+1; ch = st.charAt(k); if (ch>="0" && ch<="9" || ch=="-") {// look for signed (decimal) number k++; while (k="0" && ch<="9") k++; if (ch==".") { k++; while (k="0" && ch<="9") k++; } } else if (ch=="(") {// look for matching closing bracket and function name nested = 1; k++; while (k0) { ch = st.charAt(k); if (ch=="(") nested++; else if (ch==")") nested--; k++; } } else if (ch>="a" && ch<="z" || ch>="A" && ch<="Z") {// look for variable k++; while (k="a" && ch<="z" || ch>="A" && ch<="Z") k++; } else { return "Error: incorrect syntax in "+st+" at position "+k; } st = st.slice(0,j+1)+"Math.pow("+st.slice(j+1,i)+","+st.slice(i+1,k)+")"+ st.slice(k); } while ((i=st.indexOf("!"))!=-1) { //find left argument if (i==0) return "Error: missing argument"; j = i-1; ch = st.charAt(j); if (ch>="0" && ch<="9") {// look for (decimal) number j--; while (j>=0 && (ch=st.charAt(j))>="0" && ch<="9") j--; if (ch==".") { j--; while (j>=0 && (ch=st.charAt(j))>="0" && ch<="9") j--; } } else if (ch==")") {// look for matching opening bracket and function name nested = 1; j--; while (j>=0 && nested>0) { ch = st.charAt(j); if (ch=="(") nested--; else if (ch==")") nested++; j--; } while (j>=0 && (ch=st.charAt(j))>="a" && ch<="z" || ch>="A" && ch<="Z") j--; } else if (ch>="a" && ch<="z" || ch>="A" && ch<="Z") {// look for variable j--; while (j>=0 && (ch=st.charAt(j))>="a" && ch<="z" || ch>="A" && ch<="Z") j--; } else { return "Error: incorrect syntax in "+st+" at position "+j; } st = st.slice(0,j+1)+"factorial("+st.slice(j+1,i)+")"+st.slice(i+1); } return st; } function plot(fun,x_min,x_max,points,id,min_type,max_type) { var pth = []; var f = function(x) { return x }, g = fun; var name = null; if (typeof fun=="string") eval("g = function(x){ with(Math) return "+mathjs(fun)+" }"); else if (typeof fun=="object") { eval("f = function(t){ with(Math) return "+mathjs(fun[0])+" }"); eval("g = function(t){ with(Math) return "+mathjs(fun[1])+" }"); } if (typeof x_min=="string") { name = x_min; x_min = xmin } else name = id; var min = (x_min==null?xmin:x_min); var max = (x_max==null?xmax:x_max); if (max <= min) { return null;} //else { var inc = max-min-0.000001*(max-min); inc = (points==null?inc/200:inc/points); var gt; //alert(typeof g(min)) for (var t = min; t <= max; t += inc) { gt = g(t); if (!(isNaN(gt)||Math.abs(gt)=="Infinity")) pth[pth.length] = [f(t), gt]; } path(pth,name); if (min_type == 1) { arrowhead(pth[1],pth[0]); } else if (min_type == 2) { dot(pth[0], "open"); } else if (min_type == 3) { dot(pth[0], "closed"); } if (max_type == 1) { arrowhead(pth[pth.length-2],pth[pth.length-1]); } else if (max_type == 2) { dot(pth[pth.length-1], "open"); } else if (max_type == 3) { dot(pth[pth.length-1], "closed"); } return pth; //} } // make polar plot // make Riemann sums function slopefield(fun,dx,dy) { var g = fun; if (typeof fun=="string") eval("g = function(x,y){ with(Math) return "+mathjs(fun)+" }"); var gxy,x,y,u,v,dz; if (dx==null) dx=1; if (dy==null) dy=1; dz = Math.sqrt(dx*dx+dy*dy)/6; var x_min = Math.ceil(xmin/dx); var y_min = Math.ceil(ymin/dy); for (x = x_min; x <= xmax; x += dx) for (y = y_min; y <= ymax; y += dy) { gxy = g(x,y); if (!isNaN(gxy)) { if (Math.abs(gxy)=="Infinity") {u = 0; v = dz;} else {u = dz/Math.sqrt(1+gxy*gxy); v = gxy*u;} line([x-u,y-v],[x+u,y+v]); } } } ///////////////////////user graphics commands end here///////////////////////// function show_props(obj) { var result = ""; for (var i=0; i< obj.childNodes.length; i++) result += obj.childNodes.item(i) + "\n"; return result; } function displayCoord(evt) { if (showcoordinates) { var svgroot = evt.target.parentNode; var nl = svgroot.childNodes; for (var i=0; i 6*fontsize || (gy-ymin)*yunitlength > 2*fontsize) text([xmax,ymin],"("+gx.toFixed(2)+", "+gy.toFixed(2)+")", "aboveleft","AScoord"+ind,""); else text([xmax,ymin]," ","aboveleft","AScoord"+ind,""); } function initASCIIMathCalculators(li) { var i; for (i=0; i\n\nASCIIMath Scientific Calculator\n\n\nClick in the box to use your keyboard or use the buttons\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
\n
"; function updateCoords0() {updateCoords(0)} function updateCoords1() {updateCoords(1)} function updateCoords2() {updateCoords(2)} function updateCoords3() {updateCoords(3)} function updateCoords4() {updateCoords(4)} function updateCoords5() {updateCoords(5)} function updateCoords6() {updateCoords(6)} function updateCoords7() {updateCoords(7)} function updateCoords8() {updateCoords(8)} function updateCoords9() {updateCoords(9)} ASfn = [function() {updatePicture(0)}, function() {updatePicture(1)}, function() {updatePicture(2)}, function() {updatePicture(3)}, function() {updatePicture(4)}, function() {updatePicture(5)}, function() {updatePicture(6)}, function() {updatePicture(7)}, function() {updatePicture(8)}, function() {updatePicture(9)}]; ASupdateCoords = [function() {updateCoords(0)}, function() {updateCoords(1)}, function() {updateCoords(2)}, function() {updateCoords(3)}, function() {updateCoords(4)}, function() {updateCoords(5)}, function() {updateCoords(6)}, function() {updateCoords(7)}, function() {updateCoords(8)}, function() {updateCoords(9)}]; //end of asciimathml.js function generic() { if(!AMinit()) return; if (translateOnLoad) { var nd = document.getElementById("processasciimathinmoodle"); if (nd!=null || !checkforprocessasciimathinmoodle) { AMtranslate(); } } drawPictures(); if(!init()) return; if (translateOnLoad) { var nd = document.getElementById("processasciimathinmoodle"); if (nd!=null) dsvglocation = nd.className; if (nd!=null || !checkforprocessasciimathinmoodle) { translate(); if (!isIE && translateASCIIsvg) drawPictures(); } var li = getElementsByClass(document,"div","ASCIIMathCalculator"); if (li.length>0) initASCIIMathCalculators(li); } }; //setup onload function if(typeof window.addEventListener != 'undefined') { //.. gecko, safari, konqueror and standard window.addEventListener('load', generic, false); } else if(typeof document.addEventListener != 'undefined') { //.. opera 7 document.addEventListener('load', generic, false); } else if(typeof window.attachEvent != 'undefined') { //.. win/ie window.attachEvent('onload', generic); } //** remove this condition to degrade older browsers else { //.. mac/ie5 and anything else that gets this far //if there's an existing onload function if(typeof window.onload == 'function') { //store it var existing = onload; //add new onload handler window.onload = function() { //call existing onload function existing(); //call generic onload function generic(); }; } else { //setup onload function window.onload = generic; } } if (checkIfSVGavailable) { checkifSVGavailable = false; nd = isSVGavailable(); ASnoSVG = nd!=null; } jsxgraph-0.98~dfsg1.orig/distrib/themes/0000755000175000017500000000000012221252332020477 5ustar georgeskgeorgeskjsxgraph-0.98~dfsg1.orig/distrib/themes/gui.js0000644000175000017500000000234212221252332021622 0ustar georgeskgeorgeskJXG.Options = JXG.deepCopy(JXG.Options, { axisScaleX: 1, axisScaleY: 1, device: 'tablet', opacityLevel: 0.5, sensitive_area: 20, lastRegPolCorners: 3, angle: { fillColor: '#ddd', strokeColor: '#000' }, glider : { fillColor: '#ff0', strokeColor: '#000' }, intersection: { fillColor: '#fff' }, point: { size: 4, fillColor: '#c00', strokeColor: '#000', // snap on majorTicks snapX: -1, snapY: -1 }, polygon: { fillColor: '#ffff00', highlightFillColor: '#ffff00', hasInnerPoints: false }, precision: { touchMax: Infinity }, segment: { label: { position: 'bot', offsets: [0,-12] } } /* line: { strokeColor: '#f00' // can't see red lines anymore for NOW ... }, slider: { point1: { needsRegularUpdate: true }, point2: { needsRegularUpdate: true }, baseline: { needsRegularUpdate: true }, highline: { needsRegularUpdate: true }, ticks: { needsRegularUpdate: true } }, renderer: 'canvas' */ }); if (JXG.isAndroid() || JXG.isApple()) { JXG.Options.curve.RDPsmoothing = false; JXG.Options.curve.numberPointsHigh = 600; JXG.Options.curve.numberPointsLow = 100; JXG.Options.curve.doAdvancedPlot = false; }jsxgraph-0.98~dfsg1.orig/distrib/themes/dark.js0000644000175000017500000000751112221252332021762 0ustar georgeskgeorgeskJXG.Options = JXG.deepCopy(JXG.Options, { showCopyright: false, showNavigation: false, navbar: { strokeColor: '#bbb', fillColor: 'none' }, elements: { strokeColor: '#6BBA70', highlightStrokeColor: '#84e68a', fillColor: 'none', highlightFillColor: 'none', strokeOpacity: 0.6, highlightStrokeOpacity: 1 }, point: { face: 'o', size: 4, fillColor : '#eeeeee', highlightFillColor : '#eeeeee', strokeColor : 'white', highlightStrokeColor : 'white', showInfobox: false }, line : { strokeColor : '#eee', highlightStrokeColor : 'white', ticks : { drawLabels : true, drawZero : false, insertTicks : false, minTicksDistance : 50, maxTicksDistance : 300, minorHeight : 4, majorHeight : 10, minorTicks : 4, defaultDistance : 1 }, labelOffsets: [10,10] }, axis : { strokeColor : '#aaa', highlightStrokeColor : '#aaa' }, circle : { fillColor : 'none', highlightFillColor : 'none', strokeColor : '#0000ff', highlightStrokeColor : '#C3D9FF' }, conic : { fillColor : 'none', highlightFillColor : 'none', strokeColor : '#0000ff', highlightStrokeColor : '#C3D9FF' }, angle : { withLabel:true, radius : 1.0, fillColor : '#FF7F00', highlightFillColor : '#FF7F00', strokeColor : '#FF7F00', textColor : '#0000FF', fillOpacity : 0.3, highlightFillOpacity : 0.3 }, /* special arc options */ arc : { firstArrow : false, lastArrow : false, fillColor : 'none', highlightFillColor : 'none', strokeColor : '#0000ff', highlightStrokeColor : '#C3D9FF' }, /* special polygon options */ polygon : { fillColor : '#6BBA70', highlightFillColor : '#6BBA70', fillOpacity : 0.3, highlightFillOpacity : 0.3, borders: { withLabel: false, highlightStrokeColor: '#eee', layer: 5 } }, text: { fontSize : 10, strokeColor : 'gray', useASCIIMathML : false, useMathJax : false, defaultDisplay : 'html' }, curve: { strokeWidth : '2px', strokeColor : '#6BBA70' }, slider: { withTicks: false, glider: { fillColor : '#eeeeee', highlightFillColor : '#eeeeee', strokeColor : 'white', highlightStrokeColor : 'white', size: 6, face: '<>' }, baseline: { needsRegularUpdate : false, name : '', strokeWidth: 1, strokeColor : '#ddd', highlightStrokeColor : '#ddd' }, /* line ticks options */ ticks : { needsRegularUpdate : false, drawLabels : false, drawZero : true, insertTicks : true, minorHeight : 4, // if <0: full width and height majorHeight : 10, // if <0: full width and height minorTicks : 0, defaultDistance : 1, opacity : 1, strokeWidth: 2, strokeColor: '#ddd' }, highline: { strokeWidth: 5, name : '', strokeColor : '#eee', highlightStrokeColor : '#eee' }, label: { strokeColor: '#ccc' } }, chart: { fillOpacity: 0.6 } });jsxgraph-0.98~dfsg1.orig/.gitignore0000644000175000017500000000030212221252332017535 0ustar georgeskgeorgesktrunk .c9revisions build/bin/* src/require.js node_modules tmp/* doc/jsdoc-tk/template/static/jquery.min.js doc/jsdoc-tk/template/static/jsxgraphcore.js doc/jsdoc-tk/template/static/jsxgraph.cssjsxgraph-0.98~dfsg1.orig/build/0000755000175000017500000000000012235222624016657 5ustar georgeskgeorgeskjsxgraph-0.98~dfsg1.orig/build/bin/0000755000175000017500000000000012235237207017432 5ustar georgeskgeorgeskjsxgraph-0.98~dfsg1.orig/build/compressor.deps.js0000644000175000017500000000033712221252332022340 0ustar georgeskgeorgeskdefine(['jxg', 'utils/zip', 'utils/base64'], function (JXG, Zip, Base64) { JXG.decompress = function (str) { return unescape((new Zip.Unzip(Base64.decodeAsArray(str))).unzip()[0][0]); }; return JXG; });jsxgraph-0.98~dfsg1.orig/build/core.deps.js0000644000175000017500000000352312221252332021074 0ustar georgeskgeorgesk/*global define: true*/ define([ 'jxg', 'utils/env', 'base/constants', 'utils/type', 'utils/xml', 'utils/event', 'utils/expect', 'math/math', 'math/numerics', 'math/statistics', 'math/symbolic', 'math/geometry', 'math/poly', 'math/complex', 'renderer/abstract', 'renderer/no', 'reader/file', 'parser/geonext', 'base/board', 'options', 'jsxgraph', 'base/element', 'base/coords', 'base/point', 'base/line', 'base/group', 'base/circle', 'element/conic', 'base/polygon', 'base/curve', 'element/arc', 'element/sector', 'base/composition', 'element/composition', 'element/locus', 'base/text', 'base/image', 'element/slider', 'element/measure', 'base/chart', 'base/transformation', 'base/turtle', 'utils/color', 'base/ticks', 'utils/zip', 'utils/base64', 'utils/uuid', 'utils/encoding', 'server/server', 'element/locus', 'parser/datasource', 'parser/jessiecode', 'utils/dump', 'renderer/svg', 'renderer/vml', 'renderer/canvas', 'renderer/no', 'element/slopetriangle' ], function (JXG, Env) { "use strict"; // we're in the browser, export JXG to the global JXG symbol for backwards compatiblity if (Env.isBrowser) { window.JXG = JXG; // in node there are two cases: // 1) jsxgraph is used without requirejs (e.g. as jsxgraphcore.js) // 2) jsxgraph is loaded using requirejs (e.g. the dev version) // // in case 2) module is undefined, the export is set in src/jsxgraphnode.js using // the return value of this factory function } else if (Env.isNode() && typeof module === 'object') { module.exports = JXG; } else if (Env.isWebWorker()) { self.JXG = JXG; } return JXG; }); jsxgraph-0.98~dfsg1.orig/build/compressor.build.json0000644000175000017500000000055712221252332023045 0ustar georgeskgeorgesk{ "baseUrl": "../src/", "name": "../node_modules/almond/almond", "include": [ "../build/compressor.deps.js" ], "wrap": { "start": "(function () {", "end": "window.JXG = require('../build/compressor.deps.js');}())" }, "out": './bin/jsxcompressor.js', "optimize": "uglify2", "preserveLicenseComments": false }jsxgraph-0.98~dfsg1.orig/build/plot.build.json0000644000175000017500000000052412221252332021621 0ustar georgeskgeorgesk{ "baseUrl": "../src/", "name": "../node_modules/almond/almond", "include": [ "jsxgraph", "base/curve" ], "wrap": { "start": "(function () {", "end": "window.JXG = require('jxg');}())" }, "out": './bin/jxgplot.js', "optimize": "uglify2", "preserveLicenseComments": false }jsxgraph-0.98~dfsg1.orig/build/core.build.json0000644000175000017500000000052212235222624021577 0ustar georgeskgeorgesk{ "baseUrl": "../src/", "name": "../node_modules/almond/almond", "include": [ "../build/core.deps.js" ], "wrap": { "start": "(function () {", "end": "require('../build/core.deps.js');}())" }, "out": './bin/jsxgraphcore.js', "optimize": "none", "preserveLicenseComments": false }jsxgraph-0.98~dfsg1.orig/build/core-amd.deps.js0000644000175000017500000000234312221252332021632 0ustar georgeskgeorgesk/*global define: true*/ define([ 'jxg', 'utils/env', 'base/constants', 'utils/type', 'utils/xml', 'utils/event', 'utils/expect', 'math/math', 'math/numerics', 'math/statistics', 'math/symbolic', 'math/geometry', 'math/poly', 'math/complex', 'renderer/abstract', 'renderer/no', 'reader/file', 'parser/geonext', 'base/board', 'options', 'jsxgraph', 'base/element', 'base/coords', 'base/point', 'base/line', 'base/group', 'base/circle', 'element/conic', 'base/polygon', 'base/curve', 'element/arc', 'element/sector', 'base/composition', 'element/composition', 'element/locus', 'base/text', 'base/image', 'element/slider', 'element/measure', 'base/chart', 'base/transformation', 'base/turtle', 'utils/color', 'base/ticks', 'utils/zip', 'utils/base64', 'utils/uuid', 'utils/encoding', 'server/server', 'element/locus', 'parser/datasource', 'parser/jessiecode', 'utils/dump', 'renderer/svg', 'renderer/vml', 'renderer/canvas', 'renderer/no', 'element/slopetriangle' ], function (JXG) { "use strict"; return JXG; }); jsxgraph-0.98~dfsg1.orig/build/core-amd.build.json0000644000175000017500000000056712221252332022341 0ustar georgeskgeorgesk{ "baseUrl": "../src/", "name": "../node_modules/almond/almond", "include": [ "../build/core-amd.deps.js" ], "wrap": { "start": "define(function () {\n", "end": "\n\nreturn require('../build/core-amd.deps.js');\n}());" }, "out": './bin/jsxgraphcore-amd.js', "optimize": "uglify2", "preserveLicenseComments": false }jsxgraph-0.98~dfsg1.orig/doc/0000755000175000017500000000000012221252332016317 5ustar georgeskgeorgeskjsxgraph-0.98~dfsg1.orig/doc/jessie/0000755000175000017500000000000012221252332017601 5ustar georgeskgeorgeskjsxgraph-0.98~dfsg1.orig/doc/jessie/jessiescript_tdm_ref_de.tex0000644000175000017500000002136012221252332025204 0ustar georgeskgeorgesk\documentclass[10pt]{article} \usepackage{a4wide} \usepackage[latin1]{inputenc} \usepackage[ngerman]{babel} \usepackage[ngerman]{varioref} \usepackage[T1] {fontenc} \usepackage[latin1] {inputenc} \usepackage{amsmath} \usepackage{amssymb} \usepackage{verbatim} \usepackage{pst-all} \usepackage{float} %\usepackage{pst-pdf} \usepackage{multicol} \usepackage{multirow} \usepackage{tabularx} \usepackage{geometry} \geometry{a4paper,left=30mm,right=30mm, top=2cm, bottom=2cm} \newcommand{\R}{\mathbb{R}} \newcommand{\Q}{\mathbb{Q}} \newcommand{\Z}{\mathbb{Z}} \newcommand{\N}{\mathbb{N}} \newcommand{\C}{\mathbb{C}} \newcommand{\PC}{\mathcal{P}} \newcommand{\ZC}{\mathcal{Z}} \newcommand{\Sum}{\sum\limits} \newcommand{\Prod}{\prod\limits} \newcommand{\Lim}{\lim\limits} \newcommand{\Int}{\int\limits} \renewcommand{\Im}{\text{Im}} \renewcommand{\Re}{\text{Re}} \newcommand{\eps}{\varepsilon} \parindent 0pt \pagestyle{empty} \newcommand{\luecke}[1]{\raisebox{-6pt}{\makebox[#1]{\dotfill}}} \def\versionnumber{0.82} % Version of this reference card \def\year{2010} \def\month{Juni} \def\version{\month\ \year\ v\versionnumber} \begin{document} \title{JessieScript Referenz (Version \version)} \begin{center} {\LARGE\textbf {JessieScript Referenz (Version \version)}} \end{center} \section{Konstruieren} Einfache mathematische JSXGraph-Konstruktionen knnen in der von JSXGraph lesbaren Syntax JessieScript erzeugt werden. Dabei knnen verschiedene Elemente, durch Semikolon getrennt als String bergeben werden. Leerzeichen spielen keine Rolle. \\\\ Mgliche Elemente sind: \\ \begin{tabular}{|l|l|} \hline \\[-0.75em] {\large \textbf{Beispiel}} & {\large \textbf{Beschreibung}} \\ \hline\hline \verb+A(1,1)+ & Punkt an der Stelle (1,1) mit dem Namen \verb'A' \\ \hline \verb+BB(-2|0.5)+ & Punkt an der Stelle (-2,0.5) mit dem Namen \verb'BB' \\ \hline\verb+]AB[+ & Gerade durch die Punkte \verb'A' und \verb'B' \\ \hline\verb+[AB[+ & Halbgerade durch die Punkte \verb'A' und \verb'B', ber \verb'B' hinaus \\ \hline\verb+]A BB]+ & Halbgerade durch die Punkte A und BB, ber A hinaus \\ \hline\verb+[AB]+ & Strecke zwischen \verb'A' und \verb'B' \\ \hline \verb+g=[AB]+ & Strecke zwischen \verb'A' und \verb'B' mit dem Namen \verb'g' \\ \hline\verb+k(A,4)+ & Kreis um \verb'A' mit Radius 4 \\ \hline\verb+k(A,[BC])+ & Kreis um \verb'A', dessen Radius durch die Lnge der (nicht notwendigerweise \\ & existierenden) Strecke \verb'[BC]' \\ \hline\verb+k(A,B)+ & Kreis um \verb'A', dessen Kreislinie durch den Punkt \verb'B' geht \\ \hline\verb+k1=k(A,3)+ & Kreis um \verb'A' mit Radius 3 mit dem Namen \verb'k1' \\ \hline\verb+P(g)+ & Gleiter \verb'P' auf dem Objekt \verb'g' \\ \hline\verb+Q(k1,0,1)+ & Gleiter \verb'Q' auf dem Objekt \verb'k1' mit den Koordinaten (0,1) \\ \hline \verb+g&k1+ & Schnittpunkt(e) der Objekte \verb'g' und \verb'k1' \\ \hline \verb+S=g&k1+ & Schnittpunkt(e) der Objekte \verb'g' und \verb'k1'. \\ & Mehrere Schnittpunkte werden mit \verb'S'$_1$ und \verb'S'$_2$ bezeichnet, einzelne mit \verb'S'. \\ \hline\verb+||(A,g)+ & Parallele zur Geraden \verb'g' durch den Punkt \verb'A' \\ \hline\verb+|_(A,g)+ & Senkrechte zur Geraden \verb'g' durch den Punkt A \\ \hline\verb+<(A,B,C)+ & Winkel, definiert durch die Punkte \verb'A', \verb'B', \verb'C' \\ \hline\verb+alpha=<(A,B,C)+ & Winkel, definiert durch die Punkte \verb'A', \verb'B', \verb'C', mit dem Namen $\alpha$ \\ & Mgliche griechische Bezeichner sind \verb'alpha', \verb'beta', \verb'gamma', \verb'delta', \verb'epsilon', \\ & \verb'zeta', \verb'eta', \verb'theta', \verb'iota', \verb'kappa', \verb'lambda', \verb'mu', \verb'nu', \verb'xi', \verb'omicron', \verb'pi', \verb'rho', \verb'sigmaf', \\ & \verb'sigma', \verb'tau', \verb'upsilon', \verb'phi', \verb'chi', \verb'psi' und \verb'omega'. \\ \hline\verb+1/2(A,B)+ & Mittelpunkt von \verb'A' und \verb'B' \\ \hline\verb+3/4(A,B)+ & Punkt, der die Strecke von \verb'A' nach \verb'B' im Verhltnis 3:7 innen teilt, \\ & d.h. $\frac{3}{4}$ der Strecke \verb'[AB]' liegen zwischen \verb'A' und dem Teilpunkt \\ & Dabei ist jedes Verhltnis natrlicher Zahlen mglich. \\ \hline\verb+P[A,B,C,D]+ & Polygon durch die Punkte \verb'A', \verb'B', \verb'C', \verb'D' mit dem Namen 'P' \\ \hline\verb'f:x^2+2*x' & Funktionsgraph, $f:x\mapsto x^2+2\cdot x$ \\ \hline\verb'f:sin(x)' & Funktionsgraph, $g:x\mapsto \sin(x)$ \\ \hline\verb'#Hallo Welt(0,3)' & Text \verb'Hallo Welt' an den Koordinaten (0,3) \\ \hline \end{tabular} \vspace*{0.5cm} \\ Es ist fr jedes der Elemente (auer Punkte, Graphen und Polygone) mglich, mit \begin{verbatim} objname = ... \end{verbatim} direkt einen Namen zu vergeben. \section{Schnelles Verndern von Eigenschaften} Zum Setzen der drei wichtigsten Eigenschaften gibt es eine schnelle Mglichkeit, alle anderen mssen im Nachhinein durch Zugriff auf die entsprechenden Objektnamen und Aufruf der entsprechenden Methode gesetzt werden. \\ Diese sind \\ \begin{tabular}{|l|l|} \hline \\[-0.75em] {\large \textbf{Eigenschaft}} & {\large \textbf{Beschreibung}} \\ \hline\hline\verb+invisible+ & das entsprechende Objekt ist unsichtbar \\ \hline\verb+draft+ & das entsprechende Objekt wird im Entwurfsmodus dargestellt \\ \hline\verb+nolabel+ & das entsprechende Objekt erhlt kein Label \\ \hline \end{tabular} \vspace*{0.5cm} \\ Gesetzt werden diese Eigenschaften direkt beim Anlegen des Objekts, indem das jeweilige Schlsselwort (bzw. die jeweiligen Schlsselworte, auch eine Kombination davon ist mglich), durch Leerzeichen getrennt, hinter dem Konstruktionsbefehl noch vor dem zugehrigen Semikolon, geschrieben wird, d.h. \begin{verbatim} P(1,1) nolabel; Q(2,3) draft nolabel; [PQ] invisible; \end{verbatim} \section{Setzen von Eigenschaften} Mchte man Eigenschaften der erzeugten Elemente im Nachhinein verndern, ist das auch per JessieScript mglich. Die entsprechende Syntax lautet \begin{verbatim} objektname.eigenschaft = wert; \end{verbatim} Ein Beispiel wre also \begin{verbatim} A(1,2); A.size = 8; \end{verbatim} Mgliche Eigenschaften sind dabei \\ \begin{tabular}{|l|l|} \hline \\[-0.75em] {\large \textbf{Eigenschaft}} & {\large \textbf{Beschreibung}} \\ \hline\hline\verb+strokecolor+ & Linienfarbe, entweder als englischer HTML-Farbname \\ & oder als Hex-Angabe \#rrggbb \\ \hline\verb+fillcolor+ & Fllfarbe, entweder als englischer HTML-Farbname \\ & oder als Hex-Angabe \#rrggbb \\ \hline\hline\verb+highlightstrokecolor+ & Linienfarbe whrend das Objekt hervorgehoben ist, \\ & entweder als englischer HTML-Farbname oder als Hex-Angabe \#rrggbb \\ \hline\verb+highlightfillcolor+ & Fllfarbe whrend das Objekt hervorgehoben ist, \\ & entweder als englischer HTML-Farbname oder als Hex-Angabe \#rrggbb \\ \hline\verb+labelcolor+ & Farbe des Labels, entweder als englischer HTML-Farbname \\ & oder als Hex-Angabe \#rrggbb \\ \hline\verb+strokewidth+ & Linienstrke, in Pixel \\ \hline\verb+dash+ & Strichelung der Linie, mgliche Werte sind dabei: \\ & 0: durchgezogene Linie \\ & 1: gepunktete Linie \\ & 2: gestrichelte Linie mit kurzen Strichen \\ & 3: gestrichelte Linie mit normalen Strichen \\ & 4: gestrichelte Linie mit langen Strichen \\ & 5: gestrichelte Linie mit abwechselnd normalen und langen Strichen \\ & \hspace{2.5mm} und groen Lcken \\ & 6: gestrichelte Linie mit abwechselnd normalen und langen Strichen \\ & \hspace{2.5mm} und kleinen Lcken \\ \hline\verb+visible+ & Objekt wird angezeigt (true) oder versteckt (false) \\ \hline\verb+shadow+ & Objekt bekommt einen Schatteneffekt (true) oder nicht (false) \\ \hline\verb+size+ & (nur fr Punkte) Gre des Punktes, in Pixel \\ \hline\verb+face+ & (nur fr Punkte) Aussehen des Punktes, mgliche Werte sind dabei: \\ & Kreuz: \verb+cross+ oder \verb+x+ \\ & Plus: \verb+plus+ oder \verb"+" \\ & Kreis: \verb+circle+ oder \verb+o+ \\ & Quadrat: \verb+square+ oder \verb+[]+ \\ & Diamant: \verb+diamond+ oder \verb+<>+ \\ & Dreieck nach oben: \verb+triangleup+ oder \verb+A+ \\ & Dreieck nach unten: \verb+triangledown+ oder \verb+v+ \\ & Dreieck nach rechts: \verb+triangleright+ oder \verb+>+ \\ & Dreieck nach links: \verb+triangleleft+ oder \verb+<+ \\ \hline \end{tabular} \section{Makros} Zustzlich knnen Makros definiert werden. Schlsselwort ist \verb+Macro+, die Parameter werden, durch Komma getrennt, in runden Klammern bergeben, der Inhalt innerhalb von geschweiften Klammern. Links vom Zuweisungsoperator kann ein beliebiger Name fr das Makro bergeben werden. \\ Die entsprechende Syntax ist also \begin{verbatim} macroName = Macro(param1, param2, param3, ...) { Befehl1; Befehl2; Befehl3; ... }; \end{verbatim} Aufgerufen wird das Makro dann mit \begin{verbatim} ergebnis = macroName(x1,x2,x3,...); \end{verbatim} \end{document} jsxgraph-0.98~dfsg1.orig/doc/jessie/jessiescript_ref_en.tex0000644000175000017500000001771312221252332024361 0ustar georgeskgeorgesk\documentclass[10pt]{article} \usepackage{a4wide} \usepackage[latin1]{inputenc} \usepackage[ngerman]{babel,varioref} \usepackage[T1] {fontenc} \usepackage{amsmath,amssymb} \usepackage{verbatim} \usepackage{pst-all} \usepackage{float} \usepackage{multicol} \usepackage{multirow} \usepackage{tabularx} \usepackage{geometry} \geometry{a4paper,left=30mm,right=30mm, top=2cm, bottom=2cm} \newcommand{\R}{\mathbb{R}} \newcommand{\Q}{\mathbb{Q}} \newcommand{\Z}{\mathbb{Z}} \newcommand{\N}{\mathbb{N}} \newcommand{\C}{\mathbb{C}} \newcommand{\PC}{\mathcal{P}} \newcommand{\ZC}{\mathcal{Z}} \newcommand{\Sum}{\sum\limits} \newcommand{\Prod}{\prod\limits} \newcommand{\Lim}{\lim\limits} \newcommand{\Int}{\int\limits} \renewcommand{\Im}{\text{Im}} \renewcommand{\Re}{\text{Re}} \newcommand{\eps}{\varepsilon} \parindent 0pt \pagestyle{empty} \newcommand{\luecke}[1]{\raisebox{-6pt}{\makebox[#1]{\dotfill}}} \def\versionnumber{0.81} % Version of this reference card \def\year{2010} \def\month{June} \def\version{\month\ \year\ v\versionnumber} \begin{document} \title{JessieScript Reference (Version \version)} \begin{center} {\LARGE\textbf {JessieScript Reference (Version \version)}} \end{center} \section{Construct} Easy mathematical constructions can be created with the line \begin{verbatim} board.construct(...); \end{verbatim} Within the brackets its possible to pass different elements, separated by semicolon, as one string. Blanks are irrelevant. \\\\ Possible elements are: \\ \begin{tabular}{|l|l|} \hline \\[-0.75em] {\large \textbf{Example}} & {\large \textbf{Description}} \\ \hline\hline \verb+A(1,1)+ & point at (1,1) with name \verb'A' \\ \hline \verb+BB(-2|0.5)+ & point at (-2,0.5) with name \verb'BB' \\ \hline\verb+]AB[+ & straight line through points \verb'A' and \verb'B' \\ \hline\verb+[AB[+ & ray through points \verb'A' and \verb'B', stopping at \verb'A' \\ \hline\verb+]A BB]+ & ray through points \verb'A' and \verb'BB', stopping at \verb'BB' \\ \hline\verb+[AB]+ & segment between \verb'A' and \verb'B' \\ \hline \verb+g=[AB]+ & segment between \verb'A' and \verb'B' with name \verb'g' \\ \hline\verb+k(A,4)+ & circle with midpoint \verb'A' and radius 4 \\ \hline\verb+k(A,[BC])+ & circle with midpoint \verb'A', whose radius is given by the (not necessarily \\ & existing) segment \verb'[BC]' \\ \hline\verb+k(A,B)+ & circle with midpoint \verb'A', through point \verb'B' \\ \hline\verb+k1=k(A,3)+ & circle with midpoint \verb'A' with radius 3 with name \verb'k1' \\ \hline\verb+P(g)+ & glider \verb'P' on the object \verb'g' \\ \hline\verb+Q(k1,0,1)+ & glider \verb'Q' on the object \verb'k1' at (0,1) \\ \hline \verb+g&k1+ & intersection point(s) of the objects \verb'g' and \verb'k1' \\ \hline \verb+S=g&k1+ & intersection point(s) of the \verb'g' and \verb'k1'. \\ & Multiple intersection points are named with \verb'S'$_1$ and \verb'S'$_2$, single ones with \verb'S'. \\ \hline\verb+||(A,g)+ & parallel line to \verb'g' through point \verb'A' \\ \hline\verb+|_(A,g)+ & perpendicular line to \verb'g' through point \verb'A' \\ \hline\verb+<(A,B,C)+ & angle, defined by the points \verb'A', \verb'B', \verb'C' \\ \hline\verb+alpha=<(A,B,C)+ & angle, defined by the points \verb'A', \verb'B', \verb'C', with name $\alpha$ \\ & Possible greek denominators are \verb'alpha', \verb'beta', \verb'gamma', \verb'delta', \verb'epsilon', \\ & \verb'zeta', \verb'eta', \verb'theta', \verb'iota', \verb'kappa', \verb'lambda', \verb'mu', \verb'nu', \verb'xi', \verb'omicron', \verb'pi', \verb'rho', \verb'sigmaf', \\ & \verb'sigma', \verb'tau', \verb'upsilon', \verb'phi', \verb'chi', \verb'psi' and \verb'omega'. \\ \hline\verb+1/2(A,B)+ & midpoint between \verb'A' and \verb'B' \\ \hline\verb+3/4(A,B)+ & point dividing the segment from \verb'A' to \verb'B' at ratio 3:7 , \\ & i.e. $\frac{3}{4}$ parts of the segment \verb'[AB]' are between \verb'A' and the constructed point \\ & Therefore, any ratio of natural numbers is possible. \\ \hline\verb+P[A,B,C,D]+ & polygon through points \verb'A', \verb'B', \verb'C', \verb'D' with name 'P' \\ \hline\verb'f:x^2+2*x' & functiongraph, $f:x\mapsto x^2+2\cdot x$ \\ \hline\verb'f:sin(x)' & functiongraph, $g:x\mapsto \sin(x)$ \\ \hline\verb'#Hello world(0,3)' & text \verb'Hello world' at (0,3) \\ \hline \end{tabular} \vspace*{0.5cm} \\ Its possible for every element (except points, graphs and polygons) to provide a name directly by using \begin{verbatim} objname = ... \end{verbatim} \\ The function returns an object with all constructed elements, so that afterwards the properties can still be changed. \section{Fast modification of properties} For setting the three most important properties there is a fast possibility, all others have to be set afterwards by accessing the particular elements and calling the corresponding function. \\ These are \\ \begin{tabular}{|l|l|} \hline \\[-0.75em] {\large \textbf{Property}} & {\large \textbf{Description}} \\ \hline\hline\verb+invisible+ & the object is invisible \\ \hline\verb+draft+ & the object is drawn in draft mode \\ \hline\verb+nolabel+ & the object does not have a label \\ \hline \end{tabular} \vspace*{0.5cm} \\ These properties are set directly at declaring the objects by writing the respective key word (resp. key words, a combination is possible), seperated by a blank behind the construction command before the semicolon, i.e. \begin{verbatim} P(1,1) nolabel; Q(2,3) draft nolabel; [PQ] invisible; \end{verbatim} \section{Access to the elements} Access to the elements after constructing them is possible by using: \\ \begin{tabular} {|l|l|} \hline \\[-0.75em] {\large \textbf{element}} & {\large \textbf{description}} \\ \hline\hline \verb+constr.points[i]+ & take the $i$-th point or glider of the construction \verb+constr+, \\ & also midpoints and dividing points are within this array \\ \hline\verb+constr.lines[i]+ & take the $i$-th line, ray or segment of the construction \verb+constr+, \\ & also parallel and perpendicular lines are within this array \\ \hline\verb+constr.circles[i]+ & take the $i$-th cicle of the construction \verb+constr+ \\ \hline\verb+constr.intersections[i]+ & take the $i$-th intersection point of the construction \verb+constr+ \\ \hline\verb+constr.angles[i]+ & liefert take the $i$-th angle of the construction \verb+constr+ \\ \hline\verb+constr.functions[i]+ & take the $i$-th function graph of the construction \verb+constr+ \\ \hline\verb+constr.texts[i]+ & take the $i$-th text element of the construction \verb+constr+ \\ \hline\verb+constr.polygons[i]+ & take the $i$-th polygon of the construction \verb+constr+ \\ \hline\verb+constr.A+ & take the element with name \verb'A' of the construction \verb+constr+ \\ \hline \end{tabular} \section{Macros} Additionally it is possible to define macros. The key word is \verb+Macro+, the parameters are, seperated by comma, provided within round brackets, the content between curly braces. Left of the equal sign any name can be given to the macro. \\ So the syntax is given by \begin{verbatim} macroName = Macro(param1, param2, param3, ...) { command1; command2; command3; ... }; \end{verbatim} After that, the macro can be called by \begin{verbatim} result = macroName(x1,x2,x3,...); \end{verbatim} \section{Example} An example shall demonstrate the practical implementation. \begin{verbatim} board = JXG.JSXGraph.initBoard("box", {originX: 50, originY: 300, unitX: 50, unitY: 50, axis:true}); cons1 = board.construct("A(1,1);BC(1,3);k(A,[A BC]);X(2,4)"); cons2 = board.construct("J(7,4);l_2=[BC A]"); cons1.points[0].face(">"); cons1.BC.strokeColor("black"); cons2.l_2.strokeWidth(4); cons1.X.size(8); cons3 = board.construct("test = Macro(D,E,F) { g=[DE] nolabel; k1=k(D,[EF]);}; ttt=test(A,X,J);"); cons3.ttt.g.strokeColor("red"); \end{verbatim} \end{document} jsxgraph-0.98~dfsg1.orig/doc/jessie/jessiescript_ref_de.tex0000644000175000017500000002057312221252332024345 0ustar georgeskgeorgesk\documentclass[10pt]{article} \usepackage{a4wide} \usepackage[latin1]{inputenc} \usepackage[ngerman]{babel,varioref} \usepackage[T1] {fontenc} \usepackage{amsmath,amssymb} \usepackage{verbatim} \usepackage{pst-all} \usepackage{float} \usepackage{multicol} \usepackage{multirow} \usepackage{tabularx} \usepackage{listings} \usepackage{geometry} \geometry{a4paper,left=30mm,right=30mm, top=2cm, bottom=2cm} \newcommand{\R}{\mathbb{R}} \newcommand{\Q}{\mathbb{Q}} \newcommand{\Z}{\mathbb{Z}} \newcommand{\N}{\mathbb{N}} \newcommand{\C}{\mathbb{C}} \newcommand{\PC}{\mathcal{P}} \newcommand{\ZC}{\mathcal{Z}} \newcommand{\Sum}{\sum\limits} \newcommand{\Prod}{\prod\limits} \newcommand{\Lim}{\lim\limits} \newcommand{\Int}{\int\limits} \renewcommand{\Im}{\text{Im}} \renewcommand{\Re}{\text{Re}} \newcommand{\eps}{\varepsilon} \parindent 0pt \pagestyle{empty} \newcommand{\luecke}[1]{\raisebox{-6pt}{\makebox[#1]{\dotfill}}} \def\versionnumber{0.81} % Version of this reference card \def\year{2010} \def\month{Juni} \def\version{\month\ \year\ v\versionnumber} \begin{document} \title{JessieScript Referenz (Version \version)} \begin{center} {\LARGE\textbf {JessieScript Referenz (Version \version)}} \end{center} \section{Konstruieren} Einfache mathematische JSXGraph-Konstruktionen k\"onnen mit dem Befehl \begin{verbatim} board.construct(...); \end{verbatim} erzeugt werden. Dabei k\"onnen verschiedene Elemente, durch Semikolon getrennt als String \"ubergeben werden. Leerzeichen spielen keine Rolle. \\\\ M\"ogliche Elemente sind: \\ \begin{tabular}{|l|l|} \hline \\[-0.75em] {\large \textbf{Beispiel}} & {\large \textbf{Beschreibung}} \\ \hline\hline \verb+A(1,1)+ & Punkt an der Stelle (1,1) mit dem Namen \verb'A' \\ \hline \verb+BB(-2|0.5)+ & Punkt an der Stelle (-2,0.5) mit dem Namen \verb'BB' \\ \hline\verb+]AB[+ & Gerade durch die Punkte \verb'A' und \verb'B' \\ \hline\verb+[AB[+ & Halbgerade durch die Punkte \verb'A' und \verb'B', \"uber \verb'B' hinaus \\ \hline\verb+]A BB]+ & Halbgerade durch die Punkte A und BB, \"uber A hinaus \\ \hline\verb+[AB]+ & Strecke zwischen \verb'A' und \verb'B' \\ \hline \verb+g=[AB]+ & Strecke zwischen \verb'A' und \verb'B' mit dem Namen \verb'g' \\ \hline\verb+k(A,4)+ & Kreis um \verb'A' mit Radius 4 \\ \hline\verb+k(A,[BC])+ & Kreis um \verb'A', dessen Radius durch die L\"ange der (nicht notwendigerweise \\ & existierenden) Strecke \verb'[BC]' \\ \hline\verb+k(A,B)+ & Kreis um \verb'A', dessen Kreislinie durch den Punkt \verb'B' geht \\ \hline\verb+k1=k(A,3)+ & Kreis um \verb'A' mit Radius 3 mit dem Namen \verb'k1' \\ \hline\verb+P(g)+ & Gleiter \verb'P' auf dem Objekt \verb'g' \\ \hline\verb+Q(k1,0,1)+ & Gleiter \verb'Q' auf dem Objekt \verb'k1' mit den Koordinaten (0,1) \\ \hline \verb+g&k1+ & Schnittpunkt(e) der Objekte \verb'g' und \verb'k1' \\ \hline \verb+S=g&k1+ & Schnittpunkt(e) der Objekte \verb'g' und \verb'k1'. \\ & Mehrere Schnittpunkte werden mit \verb'S'$_1$ und \verb'S'$_2$ bezeichnet, einzelne mit \verb'S'. \\ \hline\verb+||(A,g)+ & Parallele zur Geraden \verb'g' durch den Punkt \verb'A' \\ \hline\verb+|_(A,g)+ & Senkrechte zur Geraden \verb'g' durch den Punkt A \\ \hline\verb+<(A,B,C)+ & Winkel, definiert durch die Punkte \verb'A', \verb'B', \verb'C' \\ \hline\verb+alpha=<(A,B,C)+ & Winkel, definiert durch die Punkte \verb'A', \verb'B', \verb'C', mit dem Namen $\alpha$ \\ & M\"ogliche griechische Bezeichner sind \verb'alpha', \verb'beta', \verb'gamma', \verb'delta', \verb'epsilon', \\ & \verb'zeta', \verb'eta', \verb'theta', \verb'iota', \verb'kappa', \verb'lambda', \verb'mu', \verb'nu', \verb'xi', \verb'omicron', \verb'pi', \verb'rho', \verb'sigmaf', \\ & \verb'sigma', \verb'tau', \verb'upsilon', \verb'phi', \verb'chi', \verb'psi' und \verb'omega'. \\ \hline\verb+1/2(A,B)+ & Mittelpunkt von \verb'A' und \verb'B' \\ \hline\verb+3/4(A,B)+ & Punkt, der die Strecke von \verb'A' nach \verb'B' im Verh\"altnis 3:7 innen teilt, \\ & d.h. $\frac{3}{4}$ der Strecke \verb'[AB]' liegen zwischen \verb'A' und dem Teilpunkt \\ & Dabei ist jedes Verh\"altnis nat\"urlicher Zahlen m\"oglich. \\ \hline\verb+P[A,B,C,D]+ & Polygon durch die Punkte \verb'A', \verb'B', \verb'C', \verb'D' mit dem Namen 'P' \\ \hline\verb'f:x^2+2*x' & Funktionsgraph, $f:x\mapsto x^2+2\cdot x$ \\ \hline\verb'f:sin(x)' & Funktionsgraph, $g:x\mapsto \sin(x)$ \\ \hline\verb'#Hallo Welt(0,3)' & Text \verb'Hallo Welt' an den Koordinaten (0,3) \\ \hline \end{tabular} \vspace*{0.5cm} \\ Es ist f\"ur jedes der Elemente (auer Punkte, Graphen und Polygone) m\"oglich, mit \begin{verbatim} objname = ... \end{verbatim} direkt einen Namen zu vergeben. \\ Die Funktion gibt ein Objekt mit allen erzeugten Elementen zur\"uck, sodass danach noch Eigenschaften ver\"andert werden k\"onnen. \section{Schnelles Ver\"andern von Eigenschaften} Zum Setzen der drei wichtigsten Eigenschaften gibt es eine schnelle M\"oglichkeit, alle anderen m\"ussen im Nachhinein durch Zugriff auf die entsprechenden Objekte und Aufruf der entsprechenden Methode gesetzt werden. \\ Diese sind \\ \begin{tabular}{|l|l|} \hline \\[-0.75em] {\large \textbf{Eigenschaft}} & {\large \textbf{Beschreibung}} \\ \hline\hline\verb+invisible+ & das entsprechende Objekt ist unsichtbar \\ \hline\verb+draft+ & das entsprechende Objekt wird im Entwurfsmodus dargestellt \\ \hline\verb+nolabel+ & das entsprechende Objekt erh\"alt kein Label \\ \hline \end{tabular} \vspace*{0.5cm} \\ Gesetzt werden diese Eigenschaften direkt beim Anlegen des Objekts, indem das jeweilige Schl\"usselwort (bzw. die jeweiligen Schl\"usselworte, auch eine Kombination davon ist m\"oglich), durch Leerzeichen getrennt, hinter dem Konstruktionsbefehl noch vor dem zugeh\"origen Semikolon, geschrieben wird, d.h. \begin{verbatim} P(1,1) nolabel; Q(2,3) draft nolabel; [PQ] invisible; \end{verbatim} \section{Zugriff auf Elemente} Der Zugriff auf die Elemente nach dem Konstruieren ist m\"oglich \"uber: \\ \begin{tabular} {|l|l|} \hline \\[-0.75em] {\large \textbf{Element}} & {\large \textbf{Beschreibung}} \\ \hline\hline \verb+constr.points[i]+ & liefert den $i$-ten Punkt oder Gleiter der Konstruktion \verb+constr+, \\ & dabei sind auch Mittel- bzw. Teilpunkte unter den Punkten\\ \hline\verb+constr.lines[i]+ & liefert die $i$-te Gerade, Halbgerade oder Strecke der Konstruktion \verb+constr+, \\ & dabei sind auch Parallelen und Senkrechten unter den Geraden \\ \hline\verb+constr.circles[i]+ & liefert den $i$-ten Kreis der Konstruktion \verb+constr+ \\ \hline\verb+constr.intersections[i]+ & liefert den $i$-ten Schnittpunkt der Konstruktion \verb+constr+ \\ \hline\verb+constr.angles[i]+ & liefert den $i$-ten Winkel der Konstruktion \verb+constr+ \\ \hline\verb+constr.functions[i]+ & liefert die $i$-te Funktion der Konstruktion \verb+constr+ \\ \hline\verb+constr.texts[i]+ & liefert das $i$-te Textelement der Konstruktion \verb+constr+ \\ \hline\verb+constr.polygons[i]+ & liefert das $i$-te Polygon der Konstruktion \verb+constr+ \\ \hline\verb+constr.A+ & liefert das Element mit dem Namen \verb'A' der Konstruktion \verb+constr+ \\ \hline \end{tabular} \section{Makros} Zus\"atzlich k\"onnen Makros definiert werden. Schl\"usselwort ist \verb+Macro+, die Parameter werden, durch Komma getrennt, in runden Klammern \"ubergeben, der Inhalt innerhalb von geschweiften Klammern. Links vom Zuweisungsoperator kann ein beliebiger Name f\"ur das Makro \"ubergeben werden. \\ Die entsprechende Syntax ist also \begin{verbatim} macroName = Macro(param1, param2, param3, ...) { Befehl1; Befehl2; Befehl3; ... }; \end{verbatim} Aufgerufen wird das Makro dann mit \begin{verbatim} ergebnis = macroName(x1,x2,x3,...); \end{verbatim} \section{Beispiel} Ein Beispiel soll zur Veranschaulichung der Anwendung dienen. \begin{verbatim} board = JXG.JSXGraph.initBoard("box", {originX: 50, originY: 300, unitX: 50, unitY: 50, axis:true}); cons1 = board.construct("A(1,1);BC(1,3);k(A,[A BC]);X(2,4)"); cons2 = board.construct("J(7,4);l_2=[BC A]"); cons1.points[0].face(">"); cons1.BC.strokeColor("black"); cons2.l_2.strokeWidth(4); cons1.X.size(8); cons3 = board.construct("test = Macro(D,E,F) { g=[DE] nolabel; k1=k(D,[EF]);}; ttt=test(A,X,J);"); cons3.ttt.g.strokeColor("red"); \end{verbatim} \end{document} jsxgraph-0.98~dfsg1.orig/doc/Makefile0000644000175000017500000000065412221252332017764 0ustar georgeskgeorgeskall : jsxgraph_refcard.pdf jsxgraph_refcard.pdf : jsxgraph_refcard.ps gs -sDEVICE=pdfwrite -dBATCH -dNOPAUSE -sOutputFile=jsxgraph_refcard.pdf jsxgraph_refcard.ps jsxgraph_refcard.ps : jsxgraph_refcard.dvi dvips -t landscape jsxgraph_refcard.dvi -o jsxgraph_refcard.dvi : jsxgraph_refcard.tex tex jsxgraph_refcard.tex clean: ; - rm jsxgraph_refcard.ps jsxgraph_refcard.dvi jsxgraph_refcard.pdf jsxgraph_refcard.log *.*~ jsxgraph-0.98~dfsg1.orig/doc/jsxgraph_refcard.tex0000644000175000017500000005737012221252332022371 0ustar georgeskgeorgesk % Reference Card for JSXGraph % To create a document out of this for printing, save this text into % a file 'jsxgraph_refcard.tex' and run the commands % tex jsxgraph_refcard.tex % dvips -t landscape jsxgraph_refcard.dvi -o % gs -sDEVICE=pdfwrite -dBATCH -dNOPAUSE -sOutputFile=jsxgraph_refcard.pdf jsxgraph_refcard.ps % this will result in a PDF file 'jsxgraph_refcard.pdf' % this is a comment %**start of header \newcount\columnsperpage \overfullrule=0pt % This file can be printed with 1, 2, or 3 columns per page (see below). % [For 2 or 3 columns, you'll need 6 and 8 point fonts.] % Specify how many you want here. Nothing else needs to be changed. \columnsperpage=3 % This reference card is distributed in the hope that it will be useful, % but WITHOUT ANY WARRANTY; without even the implied warranty of % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. % This file is intended to be processed by plain TeX (TeX82). % % The final reference card has six columns, three on each side. % This file can be used to produce it in any of three ways: % 1 column per page % produces six separate pages, each of which needs to be reduced to 80%. % This gives the best resolution. % 2 columns per page % produces three already-reduced pages. % You will still need to cut and paste. % 3 columns per page % produces two pages which must be printed sideways to make a % ready-to-use 8.5 x 11 inch reference card. % For this you need a dvi device driver that can print landscape % Which mode to use is controlled by setting \columnsperpage above. % % Thanks: % (reference card macros due to Stephen Gildea) \def\versionnumber{0.92} % Version of this reference card \def\year{2011} \def\month{September} \def\version{\month\ \year\ v\versionnumber} \def\shortcopyrightnotice{\vskip .5ex plus 2 fill \centerline{\small \copyright\ \year\ v\versionnumber}} \def\copyrightnotice{\vskip 1ex plus 100 fill\begingroup\small \centerline{\version.} \endgroup} % make \bye not \outer so that the \def\bye in the \else clause below % can be scanned without complaint. \def\bye{\par\vfill\supereject\end} \newdimen\intercolumnskip \newbox\columna \newbox\columnb \def\ncolumns{\the\columnsperpage} \message{[\ncolumns\space column\if 1\ncolumns\else s\fi\space per page]} \def\scaledmag#1{ scaled \magstep #1} % This multi-way format was designed by Stephen Gildea % October 1986. \if 1\ncolumns \hsize 4in \vsize 10in \voffset -.7in \font\titlefont=\fontname\tenbf \scaledmag3 \font\headingfont=\fontname\tenbf \scaledmag2 \font\headingfonttt=\fontname\tentt \scaledmag2 \font\smallfont=\fontname\sevenrm \font\smallsy=\fontname\sevensy \footline{\hss\folio\hss} \def\makefootline{\baselineskip10pt\hsize4in\line{\the\footline}} \else \hsize 3.2in \vsize 7.5in %% was 7.95in \advance\vsize by 1cm \hoffset -12mm %-2mm % was -.75in \voffset -.81in \font\titlefont=cmbx10 \scaledmag2 \font\headingfont=cmbx9 \scaledmag1 \font\headingfonttt=cmtt9 \scaledmag1 \font\smallfont=cmr6 \font\smallsy=cmsy6 \font\eightrm=cmr8 \font\eightbf=cmbx8 \font\eightit=cmti8 \font\eighttt=cmtt8 \font\eightsy=cmsy8 \font\eightsl=cmsl8 \font\eighti=cmmi8 \font\eightex=cmex10 at 8pt \textfont0=\eightrm \textfont1=\eighti \textfont2=\eightsy \textfont3=\eightex \def\rm{\fam0 \eightrm} \def\bf{\eightbf} \def\it{\eightit} \def\tt{\eighttt} \def\sl{\eightsl} \normalbaselineskip=.8\normalbaselineskip \normallineskip=.8\normallineskip \normallineskiplimit=.8\normallineskiplimit \normalbaselines\rm %make definitions take effect \if 2\ncolumns \let\maxcolumn=b \footline{\hss\rm\folio\hss} \def\makefootline{\vskip 2in \hsize=6.86in\line{\the\footline}} \else \if 3\ncolumns \let\maxcolumn=c \nopagenumbers \else \errhelp{You must set \columnsperpage equal to 1, 2, or 3.} \errmessage{Illegal number of columns per page} \fi\fi \intercolumnskip=.46in \def\abc{a} \output={% % This next line is useful when designing the layout. %\immediate\write16{Column \folio\abc\space starts with \firstmark} \if \maxcolumn\abc \multicolumnformat \global\def\abc{a} \else\if a\abc \global\setbox\columna\columnbox \global\def\abc{b} %% in case we never use \columnb (two-column mode) \global\setbox\columnb\hbox to -\intercolumnskip{} \else \global\setbox\columnb\columnbox \global\def\abc{c}\fi\fi} \def\multicolumnformat{\shipout\vbox{\makeheadline \hbox{\box\columna\hskip\intercolumnskip \box\columnb\hskip\intercolumnskip\columnbox} \makefootline}\advancepageno} \def\columnbox{\leftline{\pagebody}} \def\bye{\par\vfill\supereject \if a\abc \else\null\vfill\eject\fi \if a\abc \else\null\vfill\eject\fi \end} \fi % we won't be using math mode much, so redefine some of the characters % we might want to talk about %\catcode`\^=12 %\catcode`\_=12 \catcode`\~=12 \chardef\\=`\\ \chardef\{=`\{ \chardef\}=`\} \chardef\underscore=`\_ \chardef\'="0D % These are upright quote marks \hyphenation{} \parindent 0pt \parskip .85ex plus .35ex minus .5ex \def\small{\smallfont\textfont2=\smallsy\baselineskip=.8\baselineskip} \outer\def\newcolumn{\vfill\eject} \outer\def\title#1{{\titlefont\centerline{#1}}\vskip 1ex plus .5ex} %\outer\def\section#1{\par\filbreak % \vskip .5ex minus .1ex {\headingfont #1}\mark{#1}% % \vskip .3ex minus .1ex} \outer\def\section#1{\par\filbreak \vskip .5ex minus .1ex \vskip2\jot \hrule width.5\hsize \vskip1\jot{\headingfont #1}\mark{#1}% \vskip .3ex minus .1ex} \outer\def\librarysection#1#2{\par\filbreak \vskip .5ex minus .1ex {\headingfont #1}\quad{\headingfonttt<#2>}\mark{#1}% \vskip .3ex minus .1ex} \newdimen\keyindent \def\beginindentedkeys{\keyindent=1em} \def\endindentedkeys{\keyindent=0em} \def\begindoubleindentedkeys{\keyindent=2em} \def\enddoubleindentedkeys{\keyindent=1em} \endindentedkeys \def\paralign{\vskip\parskip\halign} \def\<#1>{$\langle${\rm #1}$\rangle$} \def\kbd#1{{\tt#1}\null} %\null so not an abbrev even if period follows \def\beginexample{\par\vskip1\jot \hrule width.5\hsize \vskip1\jot \begingroup\parindent=2em \obeylines\obeyspaces\parskip0pt\tt} {\obeyspaces\global\let =\ } \def\endexample{\endgroup} \def\Example{\qquad{\sl Example\/}.\enspace\ignorespaces} \def\key#1#2{\leavevmode\hbox to \hsize{\vtop {\hsize=.75\hsize\rightskip=1em \hskip\keyindent\relax#1}\kbd{#2}\hfil}} \newbox\metaxbox \setbox\metaxbox\hbox{\kbd{M-x }} \newdimen\metaxwidth \metaxwidth=\wd\metaxbox %\def\metax#1#2{\leavevmode\hbox to \hsize{\hbox to .75\hsize % {\hskip\keyindent\relax#1\hfil}% % \hskip -\metaxwidth minus 1fil % \kbd{#2}\hfil}} \def\metax#1#2{\leavevmode\hbox to \hsize{\hbox to .75\hsize {\hskip\keyindent\relax\kbd{#1}\hfil}% \hskip -\metaxwidth minus 1fil #2\hfil}} \def\threecol#1#2#3{\hskip\keyindent\relax#1\hfil&\kbd{#2}\quad &\kbd{#3}\quad\cr} %**end of header \title{JSXGraph Reference Card} \section{Include JSXGraph in HTML} Three parts are needed: Include files containing the software, an HTML element, and JavaScript code. {\bf Include files:} Two files have to be included: {\tt jsxgraph.css}, and {\tt jsxgraphcore.js}. {\obeylines\obeyspaces\parskip0pt\tt - $<$link rel="stylesheet" type="text/css" href="domain/jsxgraph.css"/$>$ - $<$script type="text/javascript" src="domain/jsxgraphcore.js"$>$$<$/script$>$} {\tt domain} is the location of the files. This can be a local directory or {\tt http://cdnjs.cloudflare.com/ajax/libs/jsxgraph/0.92/jsxgraphcore.js} {\tt http://jsxgraph.uni-bayreuth.de/distrib/} %{\tt http://jsxgraph.uni-bayreuth.de/distrib/} {\bf HTML element containing the construction:} \metax{$<$div id="box" class="jxgbox"}{} \metax{\phantom{xxx}style="width:600px; height:600px;"$>$$<$/div$>$}{} {\bf JavaScript code:} \metax{$<$script type="text/javascript"$>$}{} \metax{\phantom{xxx}{\tt var b = JXG.JSXGraph.initBoard(\'box\',$\{$axis:true$\}$);}}{} \metax{$<$script$>$}{} \section{Initializing the board} \metax{var b = JXG.JSXGraph.initBoard(\'box\',$\{$attributes$\}$);}{} {\sl -- Attributes of the board}\par \metax{boundingbox:}{$[x_1,y_1,x_2,y_2]$ user coordinates of the} \metax{}{upper left and bottom right corner} \metax{keepaspectratio:true/false}{ default: false} %\metax{unitX, unitY:}{number of pixels of one unit} %\metax{}{in $x$/$y$-axis direction} %\metax{originX, originY:}{pixel position of the origin} \metax{zoomX,zoomY:}{zoom factor in $x$/$y$-axis direction} \metax{zoomfactor:}{overall zoom factor in both directions} \metax{axis,grid,showNavigation,showCopyright,zoom,pan:}{}\par%{\hfill true/false} show axis, grid, zoom/navigation buttons, copyright text; enable mouse wheel zoom, shift$+$mouse panning {\sl Properties and methods of the board:}\par \metax{b.snapToGrid:true/false:}{grid mode} \metax{b.suspendUpdate()}{stop updating (if speed is needed)} \metax{b.unsuspendUpdate()}{restart updating} \metax{b.addChild(b2)}{Connect board {\tt b2} to board {\tt b}} \section{Basic commands} \metax{var el = b.create(\'type\',[parents],$\{$attributes$\}$);}{} \metax{el.setProperty($\{$key1:value1,key2:value2,...$\}$);}{} \section{Point} \metax{b.create(\'point\',[parents],$\{$atts$\}$);}{} {\bf Parent elements:} \metax{[x,y]}{Euclidean coordinates} \metax{[z,x,y]}{Homogeneous coordinates ($z$ in first place)} \metax{[function()$\{$return p1.X();$\}$,}{} \metax{ function()$\{$return p2.Y();$\}$]}{Functions for $x,y$, (and $z$)} \metax{[function()$\{$return [a,b];$\}$]}{Function returning array} \metax{[function()$\{$return new JXG.Coords(...);$\}$]}{} \metax{}{Function returning Coords object} \eject {\bf Methods} \metax{p.X(),p.Y()}{$x$-coordinate, $y$-coordinate} \metax{p.Z()}{(Homogeneous) $z$-coordinate} \metax{p.Dist(q)}{Distance from $p$ to point $q$} %\metax{p.setPosition(JXG.COORDS\_BY\_USER,x,y)}{move point} \section{Glider} Point on circle, line, curve, or turtle. \metax{b.create(\'glider\',[parents],$\{$atts$\}$);}{} {\bf Parent elements:} \metax{[x,y,c]}{Initial coordinates and object to glide on} \metax{[c]}{Object to glide on (initially at origin)} Coordinates may also be defined by functions, see Point. \section{Line} \metax{b.create(\'line\',[parents],$\{$atts$\}$);}{} {\bf Parent elements:} \metax{[p1,p2]}{{}line through 2 points} \metax{[c,a,b]}{{}line defined by 3 coordinates (can also be functions)} \metax{[[x1,y1],[x2,y2]]}{{}line by 2 coordinate pairs} In case of coordinates as parents, the line is the set of solutions of the equation $ a\cdot x+b\cdot y+c\cdot z=0.$ \section{Circle} \metax{b.create(\'circle\',[parents],$\{$atts$\}$);}{} {\bf Parent elements:} \metax{[p1,p2]}{2 points: center and point on circle line} \metax{[p,r]}{center, radius (constant or function)} \metax{[p,c],[c,p]}{center, circle from which the radius is taken} \metax{[p,l],[l,p]}{center, line segment for the radius} \metax{[p1,p2,p3]}{circle through 3 points} Points may also be specified as array of coordinates. \section{Polygon} \metax{b.create(\'polygon\',[p1,p2,...],$\{$atts$\}$);}{} \metax{[p1,p2,...]}{The array of points} is connected by line segments and the inner area is filled. \metax{b.create(\'regularpolygon\',[p1,p2,n],$\{$atts$\}$);}{} \section{Slider} \metax{var s = b.create(\'slider\',[[a,b],[c,d],[e,f,g]],$\{$atts$\}$);}{} \metax{[a,b],[c,d]:}{visual start and end position of the slider} \metax{[e,f,g]:}{the slider returns values between $e$ and $g$,} \metax{}{the initial position is at value $f$} \metax{snapWidth:num}{minimum distance between 2 values} \metax{s.Value():}{returns the position of the slider $\in[e,g]$} \section{Group} \metax{b.create(\'group\',[p1,p2,...],$\{$atts$\}$);}{} \metax{[p1,p2,...]}{array of points} Invisible grouping of points. If one point is moved, the others are transformed accordingly. \section{Curve} -- \metax{b.create(\'functiongraph\',[parents],$\{$atts$\}$);}{} \metax{}{\sl Function graph, $x\mapsto f(x)$} \metax{[function(x)$\{$return x*x;$\}$,-1,1]}{function term} \metax{}{optional: start, end} %The other types of curves are defined through: -- \metax{b.create(\'curve\',[parents],$\{$atts$\}$);}{} {\sl $\cdot$ Parameter curve, $t\mapsto(f(t),g(t))$:} \metax{[function(t)$\{$return 5*t;$\}$,function(t)$\{$return t*t;$\}$,0,2]}{} \metax{}{$x$ function, $y$ function, optional: start, end} {\sl $\cdot$ Polar curve:} Defined by the equation $r=f(\phi)$. \metax{[function(phi)$\{$return 5*phi;$\}$,[1,2],0,Math.PI]}{} \metax{}{Defining function, optional: center, start, end} {\sl $\cdot$ Data plot:}\par \metax{[[1,2,3],[4,-2,3]]}{array of $x$- and $y$-coordinates, {\sl or}} \metax{[[1,2,3],function(x)$\{$return x*x;$\}$]}{} \metax{}{array of $x$-coordinates, function term} -- \metax{b.create(\'spline\',[p1,p2,...],$\{$atts$\}$);}{} \metax{[p1,p2,...]}{{\sl Cubic spline:} array of points} -- \metax{b.create(\'riemannsum\',[f,n,type],$\{$atts$\}$);}{} {\sl Riemann sum} of type 'left', 'right', 'middle', 'trapezodial', 'upper', or 'lower' -- \metax{b.create(\'integral',[[a,b],f],$\{$atts$\}$);}{} Display the area $\int_a^b f(x)dx$. \section{Tangent, normal} \metax{var el = b.create(\'tangent\',[g],$\{$atts$\}$);}{} \metax{var el = b.create(\'normal\',[g],$\{$atts$\}$);}{} \metax{g}{glider on circle, line, polygon, curve, or turtle} \section{Conic sections} \par{\sl -- ellipse, hyperbola:}\hfill defined by the two foci points and a point on the conic section or the length of the major axis. \metax{b.create(\'ellipse\',[p1,p2,p3],$\{$atts$\}$);}{} \metax{b.create(\'ellipse\',[p1,p2,a],$\{$atts$\}$);}{} \metax{b.create(\'hyperbola\',[p1,p2,p3],$\{$atts$\}$);}{} \metax{b.create(\'hyperbola\',[p1,p2,a],$\{$atts$\}$);}{} \par{\sl -- parabola:}\hfill defined by the focus and the directrix (line). \metax{b.create(\'parabola\',[p1,line],$\{$atts$\}$);}{} \par{\sl -- conic section:}\hfill defined by $5$ points or by the (symmetric) quadratic form $$ (x,y,z) \pmatrix{a_{00}&a_{01}&a_{02}\cr a_{01}&a_{11}&a_{12}\cr a_{02}&a_{12}&a_{22}\cr} (x,y,z)^\top $$ \metax{b.create(\'conic\',[p1,$\ldots$,p5],$\{$atts$\}$);}{} \metax{b.create(\'conic\',[$a_{00}$,$a_{11}$,$a_{22}$,$a_{01}$,$a_{02}$,$a_{12}$],$\{$atts$\}$);}{} \section{Turtle} %\metax{var t = b.create(\'turtle\');}{} %\metax{var t = b.create(\'turtle\',[],$\{$atts$\}$);}{} \metax{var t = b.create(\'turtle\',[parents],$\{$atts$\}$);}{} \metax{t.X(), t.Y(), t.dir}{position, direction (degrees)}. %All angles have to be supplied in degrees. {\bf Parent elements:} \metax{[x,y,angle]}{Optional start values for $x$, $y$, and direction} {\bf Methods:} %Most of the methods have an abbreviated alternative version. \metax{t.back(len); or t.bk(len);}{} \metax{t.clean();}{erase the turtle lines without resetting the turtle} \metax{t.clearScreen(); or t.cs();}{call {\tt t.home()} and {\tt t.clean()}} \metax{t.forward(len); t.fd(len);}{} \metax{t.hideTurtle(); or t.ht();}{} \metax{t.home();}{Set the turtle to [0,0] and direction to 90.} \metax{t.left(angle); or t.lt(angle);}{} \metax{t.lookTo(t2.pos);}{Turtle looks to the turtle {\tt t2}} \metax{t.lookTo([x,y]);}{Turtle looks to a coordinate pair} \metax{t.moveTo([x,y]);}{Move the turtle with drawing} \metax{t.penDown(); or t.pd();}{} \metax{t.penUp(); or t.pu();}{} \metax{t.popTurtle();}{pop turtle status from stack} \metax{t.pushTurtle();}{push turtle status on stack} \metax{t.right(angle); or t.rt(angle);}{} \metax{t.setPos(x,y);}{Move the turtle without drawing} \metax{t.setPenColor(col);}{{\tt col}: colorString, e.g. 'red' or '\#ff0000'} %\eject \metax{t.setPenSize(size);}{{\tt size}: number} \metax{t.showTurtle(); or t.st();}{} \section{Text} Display static or dynamic texts.\par \metax{el = b.create(\'text\',[x,y,"Hello"]);}{} \metax{el = b.create(\'text\',[x,y,f]);}{where} \metax{f = function()$\{$ return p.X(); $\}$}{} Example for a dynamic text: $f$ returns the $x$ coordinate of the point $p$.\par \section{Image} Display bitmap image (also as data uri).\par \metax{el = b.create(\'image\',[uri-string,[x,y],[w,h]]);}{} \metax{}{{\tt [x,y]:} position of lower left corner, {\tt [w,h]:} width, height} \section{Other geometric elements} {\sl -- angle:} \hfill filled area defined by 3 points \metax{el = b.create(\'angle\',[M,B,C],$\{$atts$\}$);}{} \par{\sl -- arc:} \hfill circular arc defined by 3 points \metax{el = b.create(\'arc\',[A,B,C],$\{$atts$\}$);}{} \par{\sl -- arrow:} \hfill line through 2 points with arrow head \metax{el = b.create(\'arrow\',[A,B],$\{$atts$\}$);}{} \par{\sl -- arrowparallel:} \hfill arrow parallel to arrow $a$ starting at point $P$ \metax{el = b.create(\'arrowparallel\',[a,P],$\{$atts$\}$); or [P,a]}{} %\metax{el = b.create(\'arrowparallel\',[P,a],$\{$atts$\}$);}{} \par{\sl -- bisector:} \hfill angular bisector defined by 3 points, returns line \metax{el = b.create(\'bisector\',[A,B,C],$\{$atts$\}$);}{} \par{} \hfill angular bisector defined by 2 lines, returns 2 lines \metax{el = b.create(\'bisectorlines\',[l1,l2],$\{$atts$\}$);}{} \par{\sl -- incircle:} \hfill incircle of triangle defined by 3 points \metax{el = b.create(\'incircle\',[A,B,C],$\{$atts$\}$);}{} \par{\sl -- circumcircle:} \hfill circle through 3 points (deprecated) \metax{el = b.create(\'circumcircle\',[A,B,C],$\{$atts$\}$);}{} \par{\sl -- circumcirclemidpoint:} \hfill center of circle through 3 points \metax{el = b.create(\'circumcirclemidpoint\',[A,B,C]);}{} \par{\sl -- circumcircle arc:} \hfill circular arc defined by 3 points \metax{el = b.create(\'circumcirclearc\',[A,B,C],$\{$atts$\}$);}{} \par{\sl -- midpoint:} midpoint between 2 points or the 2 points defined by a line \par{\sl -- circumcircle sector:} \hfill circular sector defined by 3 points \metax{el = b.create(\'circumcirclesector\',[A,B,C],$\{$atts$\}$);}{} \metax{el = b.create(\'midpoint\',[A,B],$\{$atts$\}$); or [line]}{} %\metax{el = b.create(\'midpoint\',[line],$\{$atts$\}$);}{} \par{\sl -- mirrorpoint:} \hfill rotate point $B$ around point $A$ by $180^\circ$ \metax{el = b.create(\'mirrorpoint\',[A,B],$\{$atts$\}$);}{} \par{\sl -- parallel:} \hfill line parallel to line $l$ through point $P$ \metax{el = b.create(\'parallel\',[l,P],$\{$atts$\}$); or [P,l]}{} %\metax{el = b.create(\'parallel\',[P,l],$\{$atts$\}$);}{} \par{\sl -- parallelpoint:} \hfill point D such that $ABCD$ from a parallelogram \metax{el = b.create(\'parallelpoint\',[A,B,C],$\{$atts$\}$);}{} \par{\sl -- perpendicular:} \hfill line perpendicular to line $l$ through point $P$ \metax{el = b.create(\'perpendicular\',[l,P],$\{$atts$\}$); or [P,l]}{} %\metax{el = b.create(\'perpendicular\',[P,l],$\{$atts$\}$);}{} \par{\sl -- perpendicularpoint:} \hfill orthogonal projection of $P$ onto $l$ \metax{el = b.create(\'orthogonalprojection\',[l,P],$\{$$\}$); or [P,l]}{} %\metax{el = b.create(\'perpendicularpoint\',[P,l],$\{$$\}$);}{} \par{\sl -- reflection:} \hfill reflection of point $P$ over the line $l$. Superseded by transformations \metax{el = b.create(\'reflection\',[l,P],$\{$atts$\}$); or [P,l]}{} %\metax{el = b.create(\'reflection\',[P,l],$\{$atts$\}$);}{} \par{\sl -- sector:} \hfill circle sector defined by 3 points \hfill ??? \metax{el = b.create(\'sector\',[A,B,C],$\{$atts$\}$);}{} \par{\sl -- semi circle:} \hfill defined by 2 points $p_1$ and $p_2$. \metax{b.create(\'semicircle\',[p1,p2],$\{atts\}$);}{} \par{\sl -- intersection:} \hfill of 2 objects (lines or circles). Returns array of length 2 with first and second intersection point (also for line/line intersection). \metax{b.create(\'intersection\',[o1,o2,n],$\{atts\}$);}{} \section{Transform} Affine transformation of points, images and texts.\par \metax{t = b.create(\'transform\',[data,base],$\{$type:\'type\'$\}$);}{} {\tt base}: the transformation is applied to the coordinates of this object.\par Possible types:\par -- translate: {\tt data}$=${\tt [x,y]}\par -- scale: {\tt data}$=${\tt [x,y]}\par -- reflect: {\tt data}$=${\tt [line]} or {\tt [x1,y1,x2,y2]}\par -- rotate: {\tt data}$=${\tt [angle,point]} or {\tt [angle,x,y]}\par -- shear: {\tt data}$=${\tt [angle]} \par -- generic: {\tt data}$=${\tt [v11,v12,v13,v21,$\ldots$,v33]} $3\times 3$ matrix\par {\bf Methods:}\par \metax{t.bindTo(p)}{the coordinates of $p$ are defined by $t$} \metax{t.applyOnce(p)}{apply the transformation once} \metax{t.melt(s)}{combine two transformations to one: $ t:= t\cdot s$} \metax{p2 = b.create('point',[p1,t],$\{$fixed:true$\}$);}{} \metax{}{Point $p_2$: apply $t$ on point $p_1$} \section{Attributes of geometric elements} {\sl Generic attributes:}\par \metax{strokeWidth:}{number} \metax{strokeColor,fillColor,highlightFillColor,}{} \metax{highlightStrokeColor,labelColor:}{color string} \metax{strokeOpacity,fillOpacity,highlightFillOpacity,}{} \metax{highlightStrokeOpacity:}{value between 0 and 1} \metax{visible,trace,draft:}{true, false} \metax{dash:}{dash style for lines: $0, 1, \ldots, 6$} \metax{infoboxtext:}{string} {\sl Attributes for point elements:}\par %\metax{style:}{point style: $0, 1, \ldots, 12$} \metax{face:}{possible point faces: '\kbd{[]}', '\kbd o', '\kbd x', '\kbd +', '\kbd <', '\kbd >', '\kbd A', '\kbd v'} \metax{size:}{number} \metax{fixed:}{true, false} {\sl Attributes for line elements:}\par \metax{straightFirst,straightLast,withTicks:}{true, false} {\sl Attributes for line, arc and curve elements:}\par \metax{firstArrow,lastArrow:}{true, false} {\sl Attributes for polygon elements:}\par \metax{withLines:}{true, false} {\sl Attributes for text elements:}\par \metax{display:}{'html', 'internal'} \metax{fontSize:}{numerical value} {\sl Attributes for angle elements:}\par \metax{text:}{string} {\sl Color string:}\par HTML color definition or HSV color scheme: \par \metax{JXG.hsv2rgb(h,s,v)}{$0\leq h\leq 360$, $0\leq s,v\leq1$} \metax{}{returns RGB color string.} \section{Mathematical functions} Functions of the intrinsic JavaScript object {\sl Math}:\par \metax{Math.abs,Math.acos,Math.asin,Math.atan,Math.ceil,}{} \metax{Math.cos,Math.exp,Math.floor,Math.log,Math.max,}{} \metax{Math.min,Math.random,Math.sin,Math.sqrt,Math.tan}{} \metax{(number).toFixed(3):}{Rounding a number to fixed precision} Additional mathematical functions are methods of {\tt JXG.Board}. \metax{b.angle(A,B,C)}{angle $ABC$} \metax{b.cosh(x), board.sinh(x)}{} \metax{b.pow(a,b)}{$a^b$} \metax{b.D(f,x)}{compute ${d\over dx}f$ numerically} \metax{b.I([a,b],f)}{compute $\int_a^b f(x)dx$ numerically} \metax{b.root(f,x)}{root of the function $f$.} \metax{}{Uses Newton method with start value $x$} \metax{b.factorial(n)}{computes $n!=1\cdot 2\cdot 3\cdots n$} \metax{b.binomial(n,k)}{computes ${n\choose k}$} \metax{b.distance(arr1,arr2)}{Euclidean distance} \metax{b.lagrangePolynomial([p1,p2,...])}{} \metax{}{returns a polynomial through the given points} \metax{b.neville([p1,p2,...])}{polynomial curve interpolation} \metax{c = JXG.Math.Numerics.bezier([p1,p2,...])}{\hfill Bezier curve} \metax{}{$p_2,p_3,p_5,p_6,\ldots$ are control points. \kbd{b.create('curve',c);}} \metax{c = JXG.Math.Numerics.bspline([p1,p2,...],order)}{\hfill B-spline curve} \metax{f = JXG.Math.Numerics.regressionPolynomial(n,xArr,yArr)}{} \metax{}{Regression pol. of deg. $n$: \kbd{b.create('functiongraph',f);}} \metax{b.riemannsum(f,n,type,start,end)}{Area of Riemann} \metax{}{sum, see {\sl Curves}} {-- Intersection of objects:}\par \metax{b.intersection(el1,el2,i,j)}{intersection of the elements} \metax{}{$el_1$ and $el_2$ which can be lines, circles or curves}\par In case of circle and line intersection, $i\in\{0,1\}$ denotes the first or second intersection. In case of an intersection with a curve, $i$ and $j$ are floats which are the start values for the path positions in the Newton method for $el_1$ and $el_2$, resp. \section{Todo list} 'axis', 'ticks'. \section{Chart} To do $\ldots$ \section{Links} Help pages are available at {\tt http://jsxgraph.org} %%%%%%%%%%%%%%%%%%%%%%%%%% END LIBRARIES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % This goes at the bottom of the last page (column 6) \copyrightnotice % \bye % Local variables: % compile-command: "tex wiki-refcard.tex" % End: jsxgraph-0.98~dfsg1.orig/doc/jsdoc-tk/0000755000175000017500000000000012221252332020035 5ustar georgeskgeorgeskjsxgraph-0.98~dfsg1.orig/doc/jsdoc-tk/plugins/0000755000175000017500000000000012221252332021516 5ustar georgeskgeorgeskjsxgraph-0.98~dfsg1.orig/doc/jsdoc-tk/plugins/jsxPseudoClass.js0000644000175000017500000000201512221252332025024 0ustar georgeskgeorgeskJSDOC.PluginManager.registerPlugin( "JSDOC.jsxPseudoClass", { onSymbol: function(classCreator) { // Interpret elements classCreator.isPseudo = false; if(classCreator.comment.toString().indexOf("@pseudo") != -1) { classCreator.isPseudo = true; } // Interpret elements classCreator.isAttribute = false; if(classCreator.comment.toString().indexOf("@visprop") != -1) { classCreator.isAttribute = true; } // Ignore symbols with neither a description nor a class description if((classCreator.desc.toString() == "") && (classCreator.classDesc.toString() == "") && !JSDOC.opt.p) { classCreator.isIgnored = true; } // if(JSDOC.opt.p) { // @private stuff flag is set // but do nothing yet // this is to get back the overwritten visProp entities if the -p // flag is set. maybe we need this. // } } } ); jsxgraph-0.98~dfsg1.orig/doc/jsdoc-tk/template/0000755000175000017500000000000012221252332021650 5ustar georgeskgeorgeskjsxgraph-0.98~dfsg1.orig/doc/jsdoc-tk/template/static/0000755000175000017500000000000012235237207023150 5ustar georgeskgeorgeskjsxgraph-0.98~dfsg1.orig/doc/jsdoc-tk/template/static/logo.gif0000644000175000017500000000147612221252332024576 0ustar georgeskgeorgeskGIF89a**8?ADKM*[GHLOPTQV_*_`+a,c,f-i0k1nJoJoJqKtLxY [\ ^ adgk1q4v6x7{8~rw|P:ր<؅ $Q‚@ڋFܕGޘaӠ! 8,**VPR9SXBdUj}>:0T)Q!8orpt`b#zfijmqp5axzeQr4wy!!  O.)yzgRUU . Rno'e Rᒓp&:]{ AoтVęu8\˶ =6c$B`/B0a^b!E X !BO+F5Ey8sX*NP(h[ΥXHI2$4@M{5qDZ $蕰@lB^,03JZHk˱-5{=˸ p zpSo̚nٕ bWk` ./,<:[V=z.Z>$8;h[Ȏ\cq]hJ=Q"ek-&HSP2Ԁ8 ^vZ$`9]=!!Q!"Ha`1e ]8Z5V`#:%d:ˏah,>9ʎJ $doy;jsxgraph-0.98~dfsg1.orig/doc/jsdoc-tk/template/static/default.css0000644000175000017500000000420012221252332025271 0ustar georgeskgeorgesk/* default.css */ body { font: 12px "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif; width: 800px; } .header { clear: both; background-color: #ccc; padding: 8px; } h1 { font-size: 150%; font-weight: bold; padding: 0; margin: 1em 0 0 .3em; } hr { border: none 0; border-top: 1px solid #7F8FB1; height: 1px; } pre.code { display: block; padding: 8px; border: 1px dashed #ccc; } #index { margin-top: 24px; float: left; width: 220px; position: absolute; left: 8px; background-color: #F3F3F3; padding: 8px; } #content { margin-left: 250px; width: 600px; } .classList { list-style-type: none; padding: 0; margin: 0 0 0 8px; font-family: arial, sans-serif; font-size: 1em; overflow: auto; } .classList li { padding: 0; margin: 0 0 8px 0; } .summaryTable { width: 100%; } h1.classTitle { font-size:170%; line-height:130%; } h2 { font-size: 110%; } caption, div.sectionTitle { background-color: #7F8FB1; color: #fff; font-size:130%; text-align: left; padding: 2px 6px 2px 6px; border: 1px #7F8FB1 solid; } div.sectionTitle { margin-bottom: 8px; } .summaryTable thead { display: none; } .summaryTable td { vertical-align: top; padding: 4px; border-bottom: 1px #7F8FB1 solid; border-right: 1px #7F8FB1 solid; } /*col#summaryAttributes {}*/ .summaryTable td.attributes { border-left: 1px #7F8FB1 solid; width: 140px; text-align: right; } td.attributes, .fixedFont { line-height: 15px; color: #002EBE; font-family: "Courier New",Courier,monospace; font-size: 13px; } .summaryTable td.nameDescription { text-align: left; font-size: 13px; line-height: 15px; } .summaryTable td.nameDescription, .description { line-height: 15px; padding: 4px; padding-left: 4px; } .summaryTable { margin-bottom: 8px; } ul.inheritsList { list-style: square; margin-left: 20px; padding-left: 0; } .detailList { margin-left: 20px; line-height: 15px; } .detailList dt { margin-left: 20px; } .detailList .heading { font-weight: bold; padding-bottom: 6px; margin-left: 0; } .light, td.attributes, .light a:link, .light a:visited { color: #777; font-style: italic; } .fineprint { text-align: right; font-size: 10px; }jsxgraph-0.98~dfsg1.orig/doc/jsdoc-tk/template/static/expandable.gif0000644000175000017500000000012512221252332025727 0ustar georgeskgeorgeskGIF89a!,&˭c\@+y[@fu֗Tb+%I΍:S;jsxgraph-0.98~dfsg1.orig/doc/jsdoc-tk/template/static/header.html0000644000175000017500000000102112221252332025247 0ustar georgeskgeorgesk

JavaScript must be enabled in order for you to use JSXGraph and JSXGraph reference. However, it seems JavaScript is either disabled or not supported by your browser.

jsxgraph-0.98~dfsg1.orig/doc/jsdoc-tk/template/allfiles.tmpl0000644000175000017500000000345512221252332024350 0ustar georgeskgeorgesk {! Link.base = ""; /* all generated links will be relative to this */ !} JsDoc Reference - File Index {+include("static/header.html")+}
{+publish.classesIndex+}

File Index

{+new Link().toSrc(item.alias).withText(item.name)+}

{+resolveLinks(item.desc)+}
Author:
{+item.author+}
Version:
{+item.version+}
{! var locations = item.comment.getTag('location').map(function($){return $.toString().replace(/(^\$ ?| ?\$$)/g, '').replace(/^HeadURL: https:/g, 'http:');}) !}
Location:
{+location+}

©{+JSDOC.opt.D.copyright+}
Documentation generated by JsDoc Toolkit {+JSDOC.VERSION+} on {+new Date()+}
jsxgraph-0.98~dfsg1.orig/doc/jsdoc-tk/template/publish.js0000644000175000017500000001665212221252332023666 0ustar georgeskgeorgesk/** Called automatically by JsDoc Toolkit. */ function publish(symbolSet) { publish.conf = { // trailing slash expected for dirs ext: ".html", outDir: JSDOC.opt.d || SYS.pwd+"../out/jsdoc/", templatesDir: JSDOC.opt.t || SYS.pwd+"../templates/jsx/", symbolsDir: "symbols/", srcDir: "symbols/src/" }; // is source output is suppressed, just display the links to the source file if (JSDOC.opt.s && defined(Link) && Link.prototype._makeSrcLink) { Link.prototype._makeSrcLink = function(srcFilePath) { return "<"+srcFilePath+">"; } } // create the folders and subfolders to hold the output IO.mkPath((publish.conf.outDir+"symbols/src").split("/")); IO.mkPath((publish.conf.outDir+"static").split("/")); IO.mkPath((publish.conf.outDir+"symbols/static").split("/")); IO.mkPath((publish.conf.outDir+"symbols/src/static").split("/")); // used to allow Link to check the details of things being linked to Link.symbolSet = symbolSet; // create the required templates try { var classTemplate = new JSDOC.JsPlate(publish.conf.templatesDir+"class.tmpl"); var classesTemplate = new JSDOC.JsPlate(publish.conf.templatesDir+"allclasses.tmpl"); } catch(e) { print("Couldn't create the required templates: "+e); quit(); } // some ustility filters function hasNoParent($) {return ($.memberOf == "")} function isaFile($) {return ($.is("FILE"))} function isaClass($) {return ($.is("CONSTRUCTOR") || $.isNamespace)} // get an array version of the symbolset, useful for filtering var symbols = symbolSet.toArray(); // create the hilited source code files var files = JSDOC.opt.srcFiles; for (var i = 0, l = files.length; i < l; i++) { var file = files[i]; var srcDir = publish.conf.outDir + "symbols/src/"; makeSrcFile(file, srcDir); } // get a list of all the classes in the symbolset var classes = symbols.filter(isaClass).sort(makeSortby("alias")); // create a filemap in which outfiles must be to be named uniquely, ignoring case if (JSDOC.opt.u) { var filemapCounts = {}; Link.filemap = {}; for (var i = 0, l = classes.length; i < l; i++) { var lcAlias = classes[i].alias.toLowerCase(); if (!filemapCounts[lcAlias]) filemapCounts[lcAlias] = 1; else filemapCounts[lcAlias]++; Link.filemap[classes[i].alias] = (filemapCounts[lcAlias] > 1)? lcAlias+"_"+filemapCounts[lcAlias] : lcAlias; } } // create a class index, displayed in the left-hand column of every class page Link.base = "../"; publish.classesIndex = classesTemplate.process(classes); // kept in memory // create each of the class pages for (var i = 0, l = classes.length; i < l; i++) { var symbol = classes[i], tmp; symbol.events = symbol.getEvents(); // 1 order matters symbol.methods = symbol.getMethods(); // 2 symbol.bloodline = []; if (symbol && symbol.augments) { tmp = symbol; while (true) { symbol.bloodline.push(tmp.augments); tmp = symbolSet.getSymbol(tmp.augments); if (!tmp || symbol.bloodline.indexOf(tmp.augments) > -1 || tmp.inheritsFrom.length === 0) { break; } } } var output = ""; output = classTemplate.process(symbol); IO.saveFile(publish.conf.outDir+"symbols/", ((JSDOC.opt.u)? Link.filemap[symbol.alias] : symbol.alias) + publish.conf.ext, output); } // regenerate the index with different relative links, used in the index pages Link.base = ""; publish.classesIndex = classesTemplate.process(classes); // create the class index page try { var classesindexTemplate = new JSDOC.JsPlate(publish.conf.templatesDir+"index.tmpl"); } catch(e) { print(e.message); quit(); } var classesIndex = classesindexTemplate.process(classes); IO.saveFile(publish.conf.outDir, "index"+publish.conf.ext, classesIndex); classesindexTemplate = classesIndex = classes = null; // create the file index page try { var fileindexTemplate = new JSDOC.JsPlate(publish.conf.templatesDir+"allfiles.tmpl"); } catch(e) { print(e.message); quit(); } var documentedFiles = symbols.filter(isaFile); // files that have file-level docs var allFiles = []; // not all files have file-level docs, but we need to list every one for (var i = 0; i < files.length; i++) { allFiles.push(new JSDOC.Symbol(files[i], [], "FILE", new JSDOC.DocComment("/** */"))); } for (var i = 0; i < documentedFiles.length; i++) { var offset = files.indexOf(documentedFiles[i].alias); allFiles[offset] = documentedFiles[i]; } allFiles = allFiles.sort(makeSortby("name")); // output the file index page var filesIndex = fileindexTemplate.process(allFiles); IO.saveFile(publish.conf.outDir, "files"+publish.conf.ext, filesIndex); fileindexTemplate = filesIndex = files = null; IO.copyFile(publish.conf.templatesDir+"static/logo.gif", publish.conf.outDir+"static/"); IO.copyFile(publish.conf.templatesDir+"static/logo.gif", publish.conf.outDir+"symbols/static/"); IO.copyFile(publish.conf.templatesDir+"static/logo.gif", publish.conf.outDir+"symbols/src/static/"); IO.copyFile(publish.conf.templatesDir+"static/expandable.gif", publish.conf.outDir+"static/"); IO.copyFile(publish.conf.templatesDir+"static/expandable.gif", publish.conf.outDir+"symbols/static/"); IO.copyFile(publish.conf.templatesDir+"static/expandable.gif", publish.conf.outDir+"symbols/src/static/"); IO.copyFile(publish.conf.templatesDir+"static/jsxgraph.css", publish.conf.outDir+"static/"); IO.copyFile(publish.conf.templatesDir+"static/jquery.min.js", publish.conf.outDir+"static/"); IO.copyFile(publish.conf.templatesDir+"static/jsxgraphcore.js", publish.conf.outDir+"static/"); } /** Just the first sentence (up to a full stop). Should not break on dotted variable names. */ function summarize(desc) { if (typeof desc != "undefined") return desc.match(/([\w\W]+?\.)[^a-z0-9_$]/i)? RegExp.$1 : desc; } /** Make a symbol sorter by some attribute. */ function makeSortby(attribute) { return function(a, b) { if (a[attribute] != undefined && b[attribute] != undefined) { a = a[attribute].toLowerCase(); b = b[attribute].toLowerCase(); if (a < b) return -1; if (a > b) return 1; return 0; } } } /** Pull in the contents of an external file at the given path. */ function include(path) { var path = publish.conf.templatesDir+path; return IO.readFile(path); } /** Turn a raw source file into a code-hilited page in the docs. */ function makeSrcFile(path, srcDir, name) { if (JSDOC.opt.s) return; if (!name) { name = path.replace(/\.\.?[\\\/]/g, "").replace(/[\\\/]/g, "_"); name = name.replace(/\:/g, "_"); } var src = {path: path, name:name, charset: IO.encoding, hilited: ""}; if (defined(JSDOC.PluginManager)) { JSDOC.PluginManager.run("onPublishSrc", src); } if (src.hilited) { IO.saveFile(srcDir, name+publish.conf.ext, src.hilited); } } /** Build output for displaying function parameters. */ function makeSignature(params) { if (!params) return "()"; var signature = "(" + params.filter( function($) { return $.name.indexOf(".") == -1; // don't show config params in signature } ).map( function($) { return $.name; } ).join(", ") + ")"; return signature; } /** Find symbol {@link ...} strings in text and turn into html links */ function resolveLinks(str, from) { str = str.replace(/\{@link ([^} ]+) ?\}/gi, function(match, symbolName) { return new Link().toSymbol(symbolName); } ); return str; } jsxgraph-0.98~dfsg1.orig/doc/jsdoc-tk/template/symbol.tmpl0000644000175000017500000000201612221252332024052 0ustar georgeskgeorgesk {+data.name+} {+data.memberOf+} {+data.isStatic+} {+data.isa+} {+data.desc+} {+data.classDesc+} {+method.name+} {+method.memberOf+} {+method.isStatic+} {+method.desc+} {+param.type+} {+param.name+} {+param.desc+} {+param.defaultValue+} {+property.name+} {+property.memberOf+} {+property.isStatic+} {+property.desc+} {+property.type+} jsxgraph-0.98~dfsg1.orig/doc/jsdoc-tk/template/class.tmpl0000644000175000017500000010366012221252332023661 0ustar georgeskgeorgesk {! Link.base = "../"; /* all generated links will be relative to this */ !} JsDoc Reference - {+data.alias+} {+include("static/header.html")+}
{+publish.classesIndex+}

{! var classType = ""; if (data.isBuiltin()) { classType += "Built-In "; } if (data.isNamespace) { if (data.is('FUNCTION')) { classType += "Function "; } classType += "Namespace "; } else { classType += "Class "; } if(data.isPseudo) classType = "Element "; !} {+classType+}{+data.alias+}

{! for (var i = data.bloodline.length; i > 0; i--) { for (var j = 0; j < data.bloodline.length - i; j++) { output += '   '; } output += i < data.bloodline.length ? '↳ ' : ' '; output += '' + new Link().toSymbol(data.bloodline[i-1]) + '
'; } for (var k = 0; k < data.bloodline.length+1; k++) { output += '   '; } output += '↳ '; output += '' + data.alias + '

'; !}

{+resolveLinks(data.classDesc)+} {# isn't defined in any file #}

Defined in: {+new Link().toSrc(data.srcFile)+}.

Extends {+ data.augments .sort() .map( function($) { return new Link().toSymbol($); } ) .join(", ") +}.

{+classType+}Summary
Constructor Attributes Constructor Name and Description
{! if (data.isPrivate) output += "<private> "; if (data.isInner) output += "<inner> "; !} 
{+ new Link().toSymbol(data.alias).inner('constructor')+}{+ makeSignature(data.params) +}
{+resolveLinks(summarize(data.desc))+}
{! var ownAttributes = data.properties.filter(function($){return $.memberOf == data.alias && $.isAttribute && !$.isNamespace}).sort(makeSortby("name")); !}
Attributes Summary
Field Attributes Field Name and Description
{! if (member.isPrivate) output += "<private> "; if (member.isInner) output += "<inner> "; if (member.isStatic) output += "<static> "; if (member.isConstant) output += "<constant> "; if (member.deprecated) output += "<deprecated> "; !} 
{+member.memberOf+}.{+new Link().toSymbol(member.alias).withText(member.name)+}
{+resolveLinks(summarize(member.desc))+}
{! var borrowedMembers = data.properties.filter(function($) {return $.memberOf != data.alias}); var contributers = []; borrowedMembers.map(function($) {if (contributers.indexOf($.memberOf) < 0) contributers.push($.memberOf)}); for (var i = 0, l = contributers.length; i < l; i++) { output += "
Fields borrowed from class "+new Link().toSymbol(contributers[i])+":
" + "
" + borrowedMembers .filter( function($) { return $.memberOf == contributers[i] } ) .sort(makeSortby("name")) .map( function($) { return new Link().toSymbol($.alias).withText($.name) } ) .join(", ") + "
"; } !}
{! var ownProperties = data.properties.filter(function($){return $.memberOf == data.alias && !$.isAttribute && !$.isNamespace}).sort(makeSortby("name")); !}
Field Summary
Field Attributes Field Name and Description
{! if (member.isPrivate) output += "<private> "; if (member.isInner) output += "<inner> "; if (member.isStatic) output += "<static> "; if (member.isConstant) output += "<constant> "; if (member.deprecated) output += "<deprecated> "; !} 
{+member.memberOf+}.{+new Link().toSymbol(member.alias).withText(member.name)+}
{+resolveLinks(summarize(member.desc))+}
{! var borrowedMembers = data.properties.filter(function($) {return $.memberOf != data.alias}); var contributers = []; borrowedMembers.map(function($) {if (contributers.indexOf($.memberOf) < 0) contributers.push($.memberOf)}); for (var i = 0, l = contributers.length; i < l; i++) { output += "
Fields borrowed from class "+new Link().toSymbol(contributers[i])+":
" + "
" + borrowedMembers .filter( function($) { return $.memberOf == contributers[i] } ) .sort(makeSortby("name")) .map( function($) { return new Link().toSymbol($.alias).withText($.name) } ) .join(", ") + "
"; } !}
{! var ownMethods = data.methods.filter(function($){return $.memberOf == data.alias && !$.isNamespace}).sort(makeSortby("name")); !}
Method Summary
Method Attributes Method Name and Description
{! if (member.isPrivate) output += "<private> "; if (member.isInner) output += "<inner> "; if (member.isStatic) output += "<static> "; if (member.deprecated) output += "<deprecated> "; !} 
{+member.memberOf+}.{+new Link().toSymbol(member.alias).withText(member.name)+}{+makeSignature(member.params)+}
{+resolveLinks(summarize(member.desc))+}
{! var borrowedMembers = data.methods.filter(function($) {return $.memberOf != data.alias}); var contributers = []; borrowedMembers.map(function($) {if (contributers.indexOf($.memberOf) < 0) contributers.push($.memberOf)}); for (var i = 0, l = contributers.length; i < l; i++) { output += "
Methods borrowed from class "+new Link().toSymbol(contributers[i])+":
" + "
" + borrowedMembers .filter( function($) { return $.memberOf == contributers[i] } ) .sort(makeSortby("name")) .map( function($) { return new Link().toSymbol($.alias).withText($.name) } ) .join(", ") + "
"; } !}
{! var ownEvents = data.events.filter(function($){return $.memberOf == data.alias && !$.isNamespace}).sort(makeSortby("name")); !}
Event Summary
Event Attributes Event Name and Description
{! if (member.isPrivate) output += "<private> "; if (member.isInner) output += "<inner> "; if (member.isStatic) output += "<static> "; !} 
{+member.memberOf+}.{+new Link().toSymbol(member.alias).withText(member.name)+}{+makeSignature(member.params)+}
{+resolveLinks(summarize(member.desc))+}
{! var borrowedMembers = data.events.filter(function($) {return $.memberOf != data.alias}); var contributers = []; borrowedMembers.map(function($) {if (contributers.indexOf($.memberOf) < 0) contributers.push($.memberOf)}); for (var i = 0, l = contributers.length; i < l; i++) { output += "
Events borrowed from class "+new Link().toSymbol(contributers[i])+":
" + "
" + borrowedMembers .filter( function($) { return $.memberOf == contributers[i] } ) .sort(makeSortby("name")) .map( function($) { return new Link().toSymbol($.alias).withText($.name) } ) .join(", ") + "
"; } !}
{+classType+}Detail
{! if (data.isPrivate) output += "<private> "; if (data.isInner) output += "<inner> "; !} {+ data.alias +}{+ makeSignature(data.params) +}
{+resolveLinks(data.desc)+}
Author: {+data.author+}.
This element has no direct constructor. To create an instance of this element you have to call {+(new Link().toSymbol("JXG.Board#create"))+} with type "{+data.alias.toLowerCase()+}".

Possible parent array combinations are:
Parameters:
{+((item.type)?""+("{"+(new Link().toSymbol(item.type)+"} ")) : "")+} {+item.name+} Optional, Default: {+item.defaultValue+} {! var i; var itypes = item.type.split('_'); var inames = item.name.split(','); if(itypes.length == inames.length) { for(i=0; i{"+(new Link().toSymbol(itypes[i])+"} ")); output += "" + inames[i].toString().replace(/_/g, "") + ""; if(inames[i][inames[i].length-1] == "_") output += "   Optional"; output += "
"; } } !}
{+resolveLinks(item.desc)+}


Deprecated:
{+resolveLinks(data.deprecated)+}
Since:
{+ data.since +}
Throws:
{+((item.type)?"{"+(new Link().toSymbol(item.type))+"} " : "")+} {+item.name+}
{+resolveLinks(item.desc)+}
Returns:
{+((item.type)?"{"+(new Link().toSymbol(item.type))+"} " : "")+}{+resolveLinks(item.desc)+}
Requires:
{+ resolveLinks(item) +}
See:
{+ new Link().toSymbol(item) +}
Examples:
{+example+}
Attribute Detail
{! if (member.isPrivate) output += "<private> "; if (member.isInner) output += "<inner> "; if (member.isStatic) output += "<static> "; if (member.isConstant) output += "<constant> "; !} {{+new Link().toSymbol(member.type)+}} {+member.memberOf+}.{+member.name+}
{+resolveLinks(member.desc)+}
Defined in: {+new Link().toSrc(member.srcFile)+}.

Author: {+member.author+}.
{+example+}
Deprecated:
{+ resolveLinks(member.deprecated) +}
Since:
{+ member.since +}
See:
{+ new Link().toSymbol(item) +}
Default Value:
{+resolveLinks(member.defaultValue)+}

Field Detail
{! if (member.isPrivate) output += "<private> "; if (member.isInner) output += "<inner> "; if (member.isStatic) output += "<static> "; if (member.isConstant) output += "<constant> "; !} {{+new Link().toSymbol(member.type)+}} {+member.memberOf+}.{+member.name+}
{+resolveLinks(member.desc)+}
Defined in: {+new Link().toSrc(member.srcFile)+}.

Author: {+member.author+}.
{+example+}
Deprecated:
{+ resolveLinks(member.deprecated) +}
Since:
{+ member.since +}
See:
{+ new Link().toSymbol(item) +}
Default Value:
{+resolveLinks(member.defaultValue)+}

Method Detail
{! if (member.isPrivate) output += "<private> "; if (member.isInner) output += "<inner> "; if (member.isStatic) output += "<static> "; !} {{+new Link().toSymbol(member.type)+}} {+member.memberOf+}.{+member.name+}{+makeSignature(member.params)+}
{+resolveLinks(member.desc)+}
Defined in: {+new Link().toSrc(member.srcFile)+}.

Author: {+member.author+}.
Parameters:
{+((item.type)?"{"+(new Link().toSymbol(item.type))+"} " : "")+}{+item.name+} Optional, Default: {+item.defaultValue+}
{+resolveLinks(item.desc)+}
Deprecated:
{+ resolveLinks(member.deprecated) +}
Since:
{+ member.since +}
Throws:
{+((item.type)?"{"+(new Link().toSymbol(item.type))+"} " : "")+} {+item.name+}
{+resolveLinks(item.desc)+}
Returns:
{+((item.type)?"{"+(new Link().toSymbol(item.type))+"} " : "")+}{+resolveLinks(item.desc)+}
Requires:
{+ resolveLinks(item) +}
See:
{+ new Link().toSymbol(item) +}
Examples:
{+example+}

Event Detail
{! if (member.isPrivate) output += "<private> "; if (member.isInner) output += "<inner> "; if (member.isStatic) output += "<static> "; !} {{+new Link().toSymbol(member.type)+}} {+member.memberOf+}.{+member.name+}{+makeSignature(member.params)+}
{+resolveLinks(member.desc)+}
Defined in: {+new Link().toSrc(member.srcFile)+}.

Author: {+member.author+}.
{+example+}
Parameters:
{+((item.type)?"{"+(new Link().toSymbol(item.type))+"} " : "")+}{+item.name+} Optional, Default: {+item.defaultValue+}
{+ resolveLinks(item.desc) +}
Deprecated:
{+ resolveLinks(member.deprecated) +}
Since:
{+ member.since +}
Throws:
{+((item.type)?"{"+(new Link().toSymbol(item.type))+"} " : "")+} {+item.name+}
{+ resolveLinks(item.desc) +}
Returns:
{+((item.type)?"{"+(new Link().toSymbol(item.type))+"} " : "")+}{+resolveLinks(item.desc)+}
Requires:
{+ resolveLinks(item) +}
See:
{+ new Link().toSymbol(item) +}


Attributes borrowed from other Elements
{! var borrowedMembers = data.properties.filter(function($) {return $.memberOf != data.alias && $.isAttribute}); var contributers = []; borrowedMembers.map(function($) {if (contributers.indexOf($.memberOf) < 0) contributers.push($.memberOf)}); for (var i = 0, l = contributers.length; i < l; i++) { output += "
Attributes borrowed from class "+new Link().toSymbol(contributers[i])+":
" + "
" + borrowedMembers .filter( function($) { return $.memberOf == contributers[i] } ) .sort(makeSortby("name")) .map( function($) { return new Link().toSymbol($.alias).withText($.name) } ) .join(", ") + "
"; } !}

Fields borrowed from other Elements
{! var borrowedMembers = data.properties.filter(function($) {return $.memberOf != data.alias && !$.isAttribute}); var contributers = []; borrowedMembers.map(function($) {if (contributers.indexOf($.memberOf) < 0) contributers.push($.memberOf)}); for (var i = 0, l = contributers.length; i < l; i++) { output += "
Fields borrowed from class "+new Link().toSymbol(contributers[i])+":
" + "
" + borrowedMembers .filter( function($) { return $.memberOf == contributers[i] } ) .sort(makeSortby("name")) .map( function($) { return new Link().toSymbol($.alias).withText($.name) } ) .join(", ") + "
"; } !}

Methods borrowed from other Elements
{! var borrowedMembers = data.methods.filter(function($) {return $.memberOf != data.alias}); var contributers = []; borrowedMembers.map(function($) {if (contributers.indexOf($.memberOf) < 0) contributers.push($.memberOf)}); for (var i = 0, l = contributers.length; i < l; i++) { output += "
Methods borrowed from class "+new Link().toSymbol(contributers[i])+":
" + "
" + borrowedMembers .filter( function($) { return $.memberOf == contributers[i] } ) .sort(makeSortby("name")) .map( function($) { return new Link().toSymbol($.alias).withText($.name) } ) .join(", ") + "
"; } !}

Events borrowed from other Elements
{! var borrowedMembers = data.events.filter(function($) {return $.memberOf != data.alias}); var contributers = []; borrowedMembers.map(function($) {if (contributers.indexOf($.memberOf) < 0) contributers.push($.memberOf)}); for (var i = 0, l = contributers.length; i < l; i++) { output += "
Events borrowed from class "+new Link().toSymbol(contributers[i])+":
" + "
" + borrowedMembers .filter( function($) { return $.memberOf == contributers[i] } ) .sort(makeSortby("name")) .map( function($) { return new Link().toSymbol($.alias).withText($.name) } ) .join(", ") + "
"; } !}
©{+JSDOC.opt.D.copyright+}
Documentation generated by JsDoc Toolkit {+JSDOC.VERSION+} on {+new Date()+}
jsxgraph-0.98~dfsg1.orig/doc/jsdoc-tk/template/allclasses.tmpl0000644000175000017500000000310512221252332024673 0ustar georgeskgeorgesk
{+new Link().toFile("index.html").withText("Class Index")+} | {+new Link().toFile("files.html").withText("File Index")+}

Elements

  • {! if(thisClass.isPseudo) output += new Link().toClass(thisClass.alias); !}

Classes

  • {! if (thisClass.alias == "_global_") { output += ""+new Link().toClass(thisClass.alias)+""; } else { if(!thisClass.isPseudo) output += new Link().toClass(thisClass.alias); } !}

jsxgraph-0.98~dfsg1.orig/doc/jsdoc-tk/template/index.tmpl0000644000175000017500000000350012221252332023653 0ustar georgeskgeorgesk JsDoc Reference - Index {+include("static/header.html")+}
{+publish.classesIndex+}

Element Index

{+(new Link().toSymbol(thisClass.alias))+}

{+resolveLinks(summarize(thisClass.classDesc))+}

Class Index

{+(new Link().toSymbol(thisClass.alias))+}

{+resolveLinks(summarize(thisClass.classDesc))+}

©{+JSDOC.opt.D.copyright+}
Documentation generated by JsDoc Toolkit {+JSDOC.VERSION+} on {+new Date()+}
jsxgraph-0.98~dfsg1.orig/doc/jsdoc-tk/README0000644000175000017500000000055212221252332020717 0ustar georgeskgeorgeskJSXGraph files for JsDoc-Toolkit All files in ./plugins have to be placed in /path/to/jsdoc-toolkit/app/plugins. All files in ./template have to be placed in /path/to/jsdoc-toolkit/templates/jsdoc Additionally the following files in jsxgraph/distrib/ have to copied to /path/to/jsdoc-toolkit/templates/jsdoc/static jquery.min.js jsxgraphcore.js jsxgraph.cssjsxgraph-0.98~dfsg1.orig/COPYRIGHT0000644000175000017500000000467412221252332017060 0ustar georgeskgeorgesk/* JSXGraph 0.97.0 Copyright 2008-2013 Matthias Ehmann, Michael Gerhaeuser, Carsten Miller, Bianca Valentin, Alfred Wassermann, Peter Wilfahrt This file is part of JSXGraph. JSXGraph is free software dual licensed under the GNU LGPL or MIT License. You can redistribute it and/or modify it under the terms of the * GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version OR * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT JSXGraph is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License and the MIT License along with JSXGraph. If not, see and . */ /** * almond 0.2.5 Copyright (c) 2011-2012, The Dojo Foundation All Rights Reserved. * Available via the MIT or new BSD license. * see: http://github.com/jrburke/almond for details */ /** * UTF-8 Decoder by Bjoern Hoehrmann * * Copyright (c) 2008-2009 Bjoern Hoehrmann * * Permission is hereby granted, free of charge, to any person obtaining a copy of this * software and associated documentation files (the "Software"), to deal in the Software * without restriction, including without limitation the rights to use, copy, modify, merge, * publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons * to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or * substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ jsxgraph-0.98~dfsg1.orig/LICENSE.MIT0000644000175000017500000000226112221252332017210 0ustar georgeskgeorgeskCopyright (C) 2008-2012 Matthias Ehmann Michael Gerhaeuser Carsten Miller Bianca Valentin Alfred Wassermann Peter Wilfahrt Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.jsxgraph-0.98~dfsg1.orig/CHANGELOG.md0000644000175000017500000010613412221252332017370 0ustar georgeskgeorgesk0.98 ==== Important Notes --------------- * The text element representing an element el's label was moved from el.label.content to el.label * Speed improvements for SVG updates. This is realized by removing the whole SVG tree from the DOM, updating it and then re-adding it to the DOM. Please note that during some event handlers (e.g. update) the DOM elements that belong to the board that is updated CAN NOT BE FOUND by document.getElementById(). References to these elements need to be stored before the event handler is called. Also problematic are click handlers on elements on the board, in some browsers these might be ignored. To establish full backwards compatibility, a new board attribute called 'minimizeReflow' is introduced and has to be set to 'none'. To restrict this optimization to the SVG root node set it to 'svg' (default). For best optimization use 'all'. * New Moodle plugin for Moodle 2 New Features ------------ * Allow the user to forbid the emitting of events in JXG.Coords (49fa92d) * New attribute "attractorUnit" for points (0a21d6e) * Moved the label of an element el from el.label.content to el.label (d60dbd7, 4aecb4a, 087f2d2, 7e9d672, e443a7a, 2467aa2, #34) * Extend board.select() (14d8188, 8a3184b, bd18995, bec25a4, e8460a1) * The grid element can be restrained to a fixed area (30bc74f) * New option "axis" for integral; value can be 'x' or 'y' with a default of 'x' (40c5585, 9d87782, 42e00cd) * Slider max and min values can now be changed by setting its properties _max and _min (cb51daa) * New element "slopetriangle" (b6a8107) * Change element selection based on what was dragged last (a994fec, c9141c5) * Sectors (incl. angles etc) can now be defined by two lines instead of three points (5d50e28, 0ba4ba1, 3714dff, 4c56a3a) * Unify Sectors and Arcs (608c4e4, 03fac4c, 36eaaa2, f2256cf) * New type for the riemannsum element (674cb34, bd0d0d0) * Allow the user to set the maximum length of a tick label and the max precision (f4b9076) * New Moodle2 plugin (6d11868, 0ba96fe, a54d8d2, 8c8f2fa, 2b76da3, 8a8625f) * Texts may now be dragged by clicking anywhere in the text (a624b6d) * Allow the user to not register mobile Safari specific gesture events (56b057a, 17a5179) * Add new board attributes offsetX/Y (f8a0262) * Points can now also be created with a coordinate array instead of 2 resp. 3 numbers (cfe4a43) * Element name changes are now automatically reflected by its label (8aa9269, e9a9cf1) Bug fixes --------- * Set the board quality to low during touch and ms-pointer events (f17ec49, c4aa38f) * Make arrow heads exact (0a39704, 939339f, f1682d3) * Make circles centers snap to points if the circle line is dragged (a80c07e) * Fix touch and ms-pointer events (16f07d8) * Speed up axis updates (997eba4) * Attracting a glider to a point fixed (801b964) * Fix missing curve update when a curve's isReal flag switches (a8e1683, 35dc2a7, 8589b8b) * Fix Canvas and SVG root node size definitions (03a47fe) * Hide the right angle indicator dot when the angle is hidden (e3f3bf3) * Improve epub handling in Sigil (69b04c1) * The integral label now considers the offset attribute (396ca30) * Fix utils/type.sanitizeHTML() (0001071) * Fix polygons (231dd4a) * Fix point constraints handling (d5da0d0) * Element highlighting in IE fixed (c8fe0be) * Improved ms pointer api event handlers (1bc85b0) * Fixed jumping html texts (01716b3, 857f2e2, fb9a1b7) * Extend math/geometry.perpendicular to handle points that are far away (5e6c3d0) * Improving automatic tick handling (8ca2380) * Bugfix traced circles (f1532b1) * Fix Board.getCoordsTopLeftCorner() (47ecb27) * Fix ticks scale attribute (4afb67c) * Reduce closures (6e06d65, fbd40ba, 6a8be48, 7c56513, e11c2a6, 7165e4a, #44) * Fix the radius attribute of the angle and sector elements (6d11868) * Fix point attraction handling (0582747) * Fix Text.hasPoint() (608e697) * Text position in WebKit browsers was broken (89a6d6a) * Work around a dashed path bug in webkit (9c5ab12) * Pie chart highlight fixed (ab75d6e) * Fixed shear transformation (e0e8140) * Element 'hash' renamed to 'hatch', 'hash' is kept as an alias (5b7ecd4) * Point.free() now also removes transformations (8baa48d) * generateLabelValue() should not be used for fixed ticks (d5f3821) * Bugfix and performance enhancement of UTF8.decode() (#50, ecbf4af, 6044803, 576efbe, 53dadce, 124d94c, 88c9b44) * Fix slider attributes and properties (11f2250, 2684070) * Fix intersection arcs with lines (cb42d77) * Fix integral start/end interval (b8365bf) * Update the glider when the user leaves the drag mode (b75ad28) * Fixed deleting an attractor (2a91eb2) 0.97 ==== Important Notes --------------- * Wrappers.js was removed. This includes the removal of several wrapper functions in JXG.Board. Please use their non-wrapped corresponding methods in Math, JXG.Math, JXG.Math.Geometry, and JXG.Math.Numerics (c857dc4, d8f8f6a) * angle, rad, distance: Use JXG.Math.Geometry.* * D, I, root, lagrangePolynomial, neville, riemannsum: Use JXG.Math.Numerics.* * factorial, binomial, cosh, sinh: Use JXG.Math.* * round, abs, acos, asin, atan, ceil, cos, exp, floor, log, pow, max, min, random, sin, sqrt, tan: Use Math.* * trunc: Use Math.floor * sgn: No replacement * New makefile: make.py was replaced by a GNU make Makefile. Type make core-min to build a jsxgraphcore.js and see the Makefile for other build targets (245c1e3, 8d8ed2c, 824725e, 8b5aa0e, 160964c, b8f576f, 1c2ee4a, 057e05d, df4a13a) * The GeonextParser now outputs JessieCode (https://github.com/jsxgraph/JessieCode) instead of JavaScript. * Board attributes in JXG.Options were moved from JXG.Options to JXG.Options.board (3e39b82): showCopyright, showNavigation, takeSizeFromFile, renderer, takeFirst, animationDelay, zoom, and pan. * The list of boards and the list of available elements were moved from JXG.JSXGraph to JXG (c0048e7, e202e15) * Pstricks was removed * Board.getElement was renamed to Board.select and will replace JXG.getRef(erence) in a future release (c857dc4, 92c18ac) * Reorganization of the repository: All files in src/ were renamed to all lowercase and moved into subfolders (bb301e0, 5eaf33b, fe457c9, 66ba3f2) * Intersection points now have a type value of JXG.OBJECT_TYPE_INTERSECTION (86a21fe) * The board methods intersection, intersectionFunc, and otherintersection were removed. Please use the elements 'intersection' and 'otherintersection' (b76004c) * The unused methods JXG.readOption and JXG.collectionContains were removed (f322fa6, 8879354) * JXG.JSXGraph.registerElement was moved to JXG.registerElement (e202e15) * XML parsing routines were moved from JXG.FileReader to JXG.XML (c2e25ac) * Bugfix texts in headless environments (like WebWorkers or node) (97cb102) * Export JXG namespace to WebWorker environments (f4816e1) * Fix the size definition of SVG and Canvas renderers (e202a54, c0b40cc) * Fix Tick creator function (41d97be) New features ------------ * Prepared "virtual finger" (2bd4583, d71230a, 11548fd, 11548fd, 3e7d1e5, 5134b0b, 45d3d76) * Snap to grid for lines (86b2295) * Hash marks for lines (#7, f8a6723, c2179a4, 2643817, ffbd40e, b548f59) * Implemented Pointer API support (#18, 8820f3f, 4d22876, 235ee34, 97a3f6e, 24827d3, 535f871) * Take CSS transformations of type matrix, scale, and translate into consideration (a1da3b7). This ensures better combatibility with EaselJS. * New element 'tapemeasure' (f1698c2, e6bb86a, 5717f14) * JXG.Math.Numerics.regressionPolynomial now also accepts arrays of JXG.Coords (2fef545) * New linear regression algorithm TheilSenRegression in math/statistics (3fdd673) * Polygon vertices will snap to grid if the polygon is dragged (19a5a1d) * Implemented *innerPoints* attribute for ellipse (#20, 3a9180e) * Configure and use linting tools, minor refactoring (c790fcb, 5ec6a53, 9f1b6c4, 2545716, 985ea61, ee2be46, b2d95ce, 18d32e0, 479e39c, 069033a, 3e39b82, e139837, 3234de5, 20c6b43, 7f58c56, 367596a, fa4f5ec, 99da70a, b8a9ebd, 85637c9, 224a2a8, 56a9bdc, 27ba870, fe457c9, ae9f7a3, 27a03fe, 9e9f429, e5e5216, 6533125, daa2239, 5e037b3, 8250d55, 1ed9914, ae9609d, 73fdd68) * New helper function JXG.swap; Used to swap two elements in an array (bdea634) * New optional parameter for ticks: generateLabelValue (7511ee7) * New board event 'boundingbox', fired everytime the boundingbox changes (2dbeb60) * Function and number arrays are allowed as parent elements for sectors, too (74f6482) * A predefined div can now be provided to jessiecode/jessiescript tags (550dcd2) * New arrow head for the SVG renderer (9b161a9) * New tick property: tickEndings (7bfc59c) * The interpolation along an array of (x,y) coordinates in Point.moveAlong() can be overriden (2ef875c) * Implemented the AMD pattern (e1dd0fc, e202e15, e4d74e2, e2ef764, 2d76afc, c451f7c, 0aea31e, 0260f46, 14d1a1e, c53fb42, 1d13837, 3c2fa9a, 82dcf24, f707aab, 8695226) * JXG.debugLine outputs the given debug strings and the line from which it was called (9e4460f) * New build scripts using requirejs and uglifyjs (46e0237, ea12ae8, a53516a) * JXG.merge: merge one object into another one without creating a copy (99bc1bc) * New property for ticks: *anchor*, defines the position of the tick with value 0 and accepts 'left', 'middle', and 'right' (f8a6723, c2179a4, 2643817) * Enable the use of the Google caja html sanitizer function if available. The use is controlled via the 'usecaja' attribute for texts (3a9180e, 3205b13) * Don't analyze the content of a text if its new attribute 'parse' is set to false (3205b13) * Allow specific Geonext tags in texts (935df2b) * loadBoardFrom*() functions now accept a callback function which is called when the file readers are finished loading the construction (#33, 25aa537) * Expose Turtle methods and properties to JC (f11c037) * JXG.Dump preserves snapToPoint attribute (228567c) * Improved availability of element properties and methods in JessieCode(7af504a) * Polygon can be hidden independently from their borders (8e95f2c4, 3d219f4) * The label of a curve will disappear if the curve is not real (209cfc1) * Allow multiple versions of JSXGraph (arbitrary many 0.97 or higher, one 0.96 or lower) simultaneously on the same HTML page (2de1da4) * Enhanced intersection methods for curves (c0491e7, ea23470, 1301d5e, afaa691, 2d5d668, 4c53147, 6fa16e8, 9de88fb, be247fd, 4df27a3, 7ba41bf, d030108) * Preparations for a better integration of parameter normalization (d3f4ead) * New algorithm GrahamScan in math/geometry to determine the convex hull of a set of points (33a9add) Bug fixes --------- * Speed improvements in unzipping routines (b5cb640) * Enabled file reader support for node (274eb21) * Speed improvements for EventEmitter (8f05b9c) * Fixed border placement of polygons (a72c31e) * Set axis name to '' (a72c31e) * migratePoint: remove old label (e2259cb) * Handle snaptopoint/grid/attractors during creation (0f30c60) * Fixed grids in inverted bounding boxes (e26214f) * Fixed Point.Dist() in case one point is not real (8a51da4) * migratePoint() label fix (8a51da4, edcf13c, 184c66f, 285de98, 2cd6613, 4e371dd, 7dc981d) * prevent access to incomplete bezier segments (fd09f8e) * fixed gliders on points (ccf2c58) * prevent event bubbling on mouseup and touchend for navigation bar (#25, 860491c, 1694e4f) * fixed attribute frozen (146a702) * jessiecode: fixed NaN value (9ee04d8) * migratePoint: new parameter copyName to enable the transfer of the point's name (6c0234a) * Speed improvements for html texts and SVG texts (fabc54a) * triggerEventHandlers now only accepts an array of events and parameters (5f88bac, 234c136) * Bugfix conic (3a3605b) * Speed improvements coords (4633732) * bugfix JXG.Math.factorial (9f1b6c4) * bugfix line label offsets (98b6a95) * Update the glider relative position during suspended updates (3317a1e) * Fixed ticks on "skew" lines (7bfc59c) * Fixed a division by zero in the parabola element (e6c714a) * Fixed traces of curve elements (3d6813b, 8f23d84, bbee2a4) * Reverted text colors to black (1a28fc9) * Handle degenerate conics more gracefully (ffe4f7d) * Make projectCoordsToCurve() more robust for function graphs (0c0abb3, 7df9f48) * Prevent double update for gliders (f34c724) * Prevent endless loops in EventEmitter.trigger() (b751699, 9abb0d7) * Fixed groups (#11, 4ed4feb, e424c63, 11699d2) * Fixed JXG.Point.visit() (b16c713) * Elements with the attribute *highlight* set to false now will never be automatically highlighted (25d986a) * JXG.Dump lost required attribute values (4e69297) * GeonextReader: Change the background color of the board (4e69297) * Increase precision in MathNumerics.fminbr to make gliders stay constant on curves (5c8c02a) * The labels of initially hidden elements will be shown when the element is made visible (a716501) * Pass the visibility of a polygon down to its borders on creation (4b5af66) * Bugfix ellipse hasPoint method (280f018) * In case there is no label subelement in JXG.Options for a specified element the label attributes given by the user were discarded (397208b) * Bugfix tick label rounding for values close to zero (ae93bac, aeabd18) * Fixed polygon gliders (2f68165, 5745c67) * Circumcircles created with the circle creator will use circle default attributes (501e916) 0.96 ==== Important Notes --------------- New Features ------------ * Polygons can be dragged (402b92c, 4541ce3, 6187eb0) * Introducing new GeometryElement attribute *scalable* (6187eb0) * Angles can be fixed via _setAngle()_ and freed via _free()_ (5ee106f, b9bd601, 1f25a5f, 8e1bce6, ad857bd, 8d95d75) * Image hasPoint now checks the whole image area (8d95d75, d96e6d7, a4e0bc5, a9f3f73) * JSXGraph can be used inside node.js; Rendering to PNG requires node-canvas (ab00ec3, 6106356, 8b00933) * Construction can be zoomed by dragging ticks (1215fba, bf01231, 818e013, 9ef977f, 31690db, bdf1159, b0e6f6a, cdb2ac7, 459fba6) * 'random' option for Riemann sums (d498fa2) * Documentation now lists events (a7ae116, da9b0a0, 63cc708, 66fb7a7, 13e4993, * New interface EventEmitter which implements event handling (eeffbe1) * JSXGraph can be run inside Windows 8 "Metro" Apps (1281086, b1935d8) * GeometryElements fire events when an attribute gets changed (7fb8ab6) * Introducing a .sketch file reader (08c8f02, de3c4b2, 3cf0d30, efc806d, 9febcdf, 9e19054, 8232d43) * Enable Curve.X() and Curve.Y() for curves with bezierDegree=3 (10c8c3e) * Intersection of segments (de10bc4, eef5264) * New attribute _alwaysIntersect_ for interesction points of e.g. segments to be shown even if the segments don't interesect anymore (9670c8e, 488946f) * Introduce JXG.Math.Geometry.distPointLine() (9b0bad3) * Curve-line intersection now respects property alwaysIntersect (856db81) * Improved speed of freeBoard() (3d3dc72) * The distance of ticks can be set via setAttribute/setProperty now (cb80999) * GeonextReader now uses the viewport tag if available (d06a020) * Implement boolean attribute *hasInnerPoints* for circles (84e0d58) * Curves can be dragged (a729000) * Restrict zoom with ```JXG.Options.zoom.eps``` (d63c8de) * Get current JSXGraph version with ```JXG.version``` (c46d563) * Implemented X() and Y() methods for labels (#17, 8acaa51) * Zooming and panning can now be configured (#5, f7e7799) * Segment labels are placed on 'top' (1b53f3a) Bug fixes --------- * Fixed the return value of removeObject (0aa328f) * Tick calculation with majorHeight and minorHeight equal to zero was broken (9bfcb47, e9535d2) * Texts won't jump while being dragged anymore (2ba238e) * Several documentation errors fixed (84f10ce, 917250a, 6277684, dcd0c6b, 394e149, fed7998) * Bug fix: intersection of line with curve, where curve has curveType 'plot' (c10bbeb, 7e8c358, d5500e9, 0f7cb59) * Fixed and improved groups (0145603, 5f9841b, de01c99, 7b03a70, 06bae53) * Bugfix arrow head creation (6f90382) * Arc/Arc intersections fixed (acac2e5) * radar charts fixed (8b458b6) * Added newline in Point.js (4054a7e) * Include CSS transformations in the computation of the coordinates of the top left corner of the board (13226bf, 0c19743, c9b25d8, c3fc4f5, acf844a) * Polygon labels fixed (#14, 3c4f4c5) * fontSize given as a string caused problems (e2f94b0) * bugfix createLabel() (8e5c8d1) * 0 ticks are hidden again (3419ecf) * Images now use the absolute value of the given height/width (1468387) * Fixing turtle.hideTurtle(), turtle.showTurtle() (bc549a1) * Remove ticks only of they exist (e74a68a) * Work around a FF17 bug regarding SVG fill attribute with value 'none' (1760350) * Bugfix turtle (b09af0e) * Arrows can't be set on curves with less than two datapoints (75faf54) 0.95 ==== Important Notes --------------- * We migrated from subversion to git. To access pre-git changesets you can use our trac system that is still online. You can use this url and append the revision number to see the changelog http://sourceforge.net/apps/trac/jsxgraph/changeset/, e.g. http://sourceforge.net/apps/trac/jsxgraph/changeset/1234 for revision r1234. * Merged coordinate parameters into arrays for all setPosition, setPositionDirectly, and setPositionByTransform methods (r2825) * Old intersection functions are now marked as deprecated, you should not rely on them being available in future releases (r2846) * Hooks have been refactored and improved. Please use on/addEvent resp off/removeEvent now to add or remove events to the board. The addHook, removeHook and updateHooks functions have been marked as deprecated and might be dropped in a future release (r2864, r2866 & r2867) * The behaviour of board event handlers have been changed. mousedown and touchstart events started outside a board do no longer trigger any mouseup resp. touchend events (r2886 & r2887) * Default names for texts, angles (af4701e, 18ac2ae) * The **offsets** property has been renamed to **offset** (5ea97f5) New Features ------------ * Attributes for grid and axis can be given on initBoard (r2841) * Scale ticks and represent the scale by appending a string to each tick label (r2842) * JSXGraph can now be used inside WebWorkers (r2807, r2811 & r2874) * Two finger manipulation of circles (r2896 & r2897) * objectsList in Board holds the elements in order of creation (r2898, r2899 & r2901) * added rgba values to RGBParser (r2912) * Allow in Curve.hasPoint() for plots to start search at an arbitrary position (r2939) * Animate the size of a point (r2950) * Implemented minor and major arcs. They can be constructed by using the element type **minorarc** and **majorarc** or by using the element type **arc** with property *type* set to *minor* or *major*. * New input specific events (877d5ac) * New board option *animationDelay* which controls the animation fps (d093a9e) * New options for texts: **anchorX** 'left', 'middle', or 'right' and **anchorY** 'top', or 'bottom' (78608c0, f1aa9de, 8d7f467, bc8cbd6, bbb607b, 7e69d11) and **rotate** (181ee73) * Circles and lines have a new property **snapToGrid**. Whenever a line or circle is moved and this property is set, the parent points with the snapToGrid set to true will snap to grid once the users releases the circle or line (#3, 2a774e1) * New option **labels** for Ticks. In case of special ticks the *n* strings given in **labels** are taken as labels for the first *n* ticks (c188efe) * New options **type**, **orthoType** and **orthoSensitivity** for *angles*. See the docs for their meaning (8f0ed8c) * New options for infobox which shows the coordinates of a point. Beside the text options, the number of digits can be adjusted. Default css class is JXGinfobox. Bug fixes --------- * Fixed flickering of gliders on plots (r2828 - r2829 & r2876) * Bugfix setPosition of text elements (r2833) * Simplified creation of intersection points (r2833) * Added error check in tangent creator (r2833) * Offsets for ticks (r2834) * Fixed ticks ($68, r2835, r2836, r2843, r2845, r2889, r2890 & r2925) * Fixed JXG.Text.getSize() (r2837) * Bug fix: createArrow, createArrowParallel: arrows are shown if strokeOpacity is a function with inital value 0 (r2849) * Disabled and re-enabled drag highlighting devices (r2860, r2934 & r2935) * Slowed down zooming with gestures (r2855) * Fixed placement of labels (r2863, r2911, r2913) * Transformation "reflect" on lines defined by ideal (infinite) points (r2872) * Jumpy scroll wheel zooming fixed (r2873) * Enhance sensitive area for points with non-default stroke width (r2877) * Fixed issues with gliders on lines with at least one ideal point (r2878, r2880, r2882) * Bugfix event handlers for elements (r2879) * Using the **touches** property of the event object instead of **targetTouches** fixes some bugs (r2888) * Fixed arrows (r2891) * Enlarge the drawing region slightly to hide the small sides of thick lines (r2892) * Rays through ideal points change their orientation (r2893) * Fixed reflections: instead of JXG.Math.Geometry.reflection use transformations (r2894) * Load all available renderers that could be used in the current host (r2900) * Bug fix: Filled polygon in CanvasRenderer? in case one point does not exist (r2907) * Use asynchronous Mathjax (r2914) * Fixed JXG.Curve.bounds() (r2918) * Remove deleted elements from their ancestors dependents list (r2919) * Bugfix event handler flags (r2923) * touchMoveHandler: Ignore slowpoke events (r2927 & r2929) * reset board mode if no more touches are found (r2931) * Bugfix: hide invisible grids (r2936 & r2938) * Fixed tick heights issue in boards where unitX != unitY (r2940) * Fixed move origin on touch devices (r2942) * Adjust size of arrow heads at least for small stroke width values (r2948) * Suspend update in JXG.freeBoard() to prevent dependency errors (r2949) * Bug fix: layer for gliders (r2952) * Bug fix: properties of gliders (r2953) * Pass event objects to internal event handlers, if available (929cb40) * Copy general element properties only when creating primitives (95603ef, d5f2b87, 1b54d9a, 5e0486d, 39b3e82) * Do a full update after changing the properties of an element with needsRegularUpdate set to false (6463b8c, ff4fe3a) * Angle texts are moving again (e9c68b1) * Set margin to zero if the line has arrows set (6582086, bd7518a) * Hide circles with non-real midpoints (381b287) * Don't update ticks if board height or width equals zero (c7c2e23) * Various fixes in GeonextReader (006c5da, 59ac4c2, 1fecf7a) * Ticks are now deleted when their line is removed (bda7e7f) * Text rendering speed improved (d4c0bf2, b955052, fa91ce0, 434c87b, 12b9922) * Speed improvements for arcs and sectors (d2fdee1, e0ee6c9, 572d123, fdabf15, c6a70a4, 8acbb60) * If no element is dragged or found, don't stop the event propagation (324f7c6) * The radius of an *angle* can be set via *setProperty()* (bc0e21c) 0.94 ==== Important Notes --------------- * The property line.labelOffsets has been moved to element.label.offsets (r2765) New Features ------------ * Update build script: allow the user to choose the test server via --server (r2691) * Implemented mathematical modulo JXG.Math.mod (r2698) * Multitouch handling of lines in case one defining point is an ideal point and general improvement of multitouch dragging of lines (r2700, r2701) * Make normals and parallels (to a line) through one point draggable (r2706) * Improved gliders on lines defined by an ideal point (r2744) * Added hex2rgb conversion (r2745 & r2746) * Introduced the point options snapToPoints (r2758, r2759, 2760 & r2762) * Label positioning (r2764 - r2767, r2769, r2770) * Prevent reevaluation of a curve if neither the viewport nor the definition of the curve have changed (r2781) * GeonextReader: visibility of labels of lines and circles (r2792) * setProperty() called on a group sets the properties of all members of the group (r2794) * Internal event handling system (r2795) * Enabled transformations for data plot curves (r2799) Bug fixes --------- * Fixed vertical navigation (r2684) * Fixed a problem with the artificial endpoints of Catmull-Rom splines (r2688) * Fixed typos regarding integral helper points in Options.js (r2690) * Disallow dragging of elements depending on a glider (r2693 & r2694) * fixes for circumcircle (r2695) * degenerated case (r2695) * circle should be draggable if defined by free points (r2695, r2696 & r2697) * Fixed translation of lines in case one of the defining points is an ideal point (r2699) * Fixed problems with degenerated circles (r2702) * Fixed a bug regarding multitouch dragging (r2704) * Use curve.Y() instead of curve.yterm() in the integral element (r2710) * Update text in JXG.Text.setText() * Deactivate mouse events as soon as the first touch events occurs to fix mixed mouse/touch events on the iPad (r2715, r2748-r2753) * Update the board after setting a new radius (r2716) * Created points in regularpolygon now have the type JXG.OBJECT_TYPE_CAS instead of the (free) JXG.OBJECT_TYPE_POINT (r2717) * Refactored glider update (r2719 - r2722, r2724 & r2725) * Fixed ids and names of parallel and normal far points (r2718 & r2723) * Fixed polygons in GeonextReader (r2726) * Fixed angles in GeonextReader (r2727) * Bugfix orthogonalprojection (r2730, r2731) * Fixed of lines as parametric curves (r2736) * Added missing board update in JXG.Text (r2737) * Glider on polygon fixed (r2761 & r2762) * JXG.Line.hasPoint() fixed (r2763) * Fixed Canvas- and SVGRenderer inside divs without explicit height/width (r2780 & r2801) * Ticks with ticksDistance set and insertTicks: false are now displayed correctly (r2782) * Fixed "undefined is not an error" bug on iPad (r2785) 0.93 ==== Important Notes --------------- * Renamed element perpendicular to perpendicularsegment. perpendicular now is a straight line instead of a segment (r2360) * Mouse wheel zoom is disabled by default, you can enable it by setting the property zoom to true in JXG.JSXGraph.initBoard ($34 & r2369) * Hooks 'mousedown', 'mouseup', and 'mousemove' have been renamed to 'down', 'up', 'move'. Those hooks work on mouse & touch devices. Their mouse equivalents now only work on devices controlled by a mouse. The corresponding touch versions are called 'touchstart', 'touchend', and 'touchmove' (r2514, r2515 & r2516) * Removed obsolete method JXG.Turtle.evalCoords (r2378) * JXG.Curve.{doAdvancedPlot,numberPointsHigh,numberPointsLow} moved to JXG.Curve.visProp. Use JXG.Curve.setProperty() to set them (r2489) * Some of the subelements had to be renamed. Please check your constructions with this version and consult our documentation (http://jsxgraph.uni-bayreuth.de/docs/) if you're having trouble accessing any subelements. ($61 & r2623) New Features ------------ * New board properties to use in initBoard: zoom (Boolean, default *false*) and pan (Boolean, default *true*) ($34 & r2369) * Element 'perpendicularsegment' replaces 'perpendicular' which now is a straight line by default (r2360) * Element 'tracecurve' (r2372 to 2379) * New methods for JXG.Polygon: addPoints (attaches new vertices at the end of the vertex list), insertPoints (insert new points behind an arbitrary vertex) and removePoints (removes arbitrary set of vertices) ($39, r2398, r2400 and r2401) * Construction alternatives for lines: Use two functions returning the point's coordinates in an array or use one function returning the line's homogeneous coordinates ($9, r2407 & r2408) * Traces can now have different visual properties than the traced element they belong to. Use the *traceAttributes* property of the traced element just as an properties object like in setProperty ($17 & r2410) * The new Angle attribute **type** defines the look of the angle: *sector*, if it should be a sector all the time, *square* for a square (right angle)/parallelogram (general) to indicate a right angle, and *auto* for a sector in general and square if the angle is close to a right angle ($49, r2437, r2438 & r2479) * Parallel lines are now constructed without an invisible parallel point (r2451) * Label properties can now be given via a subelement *label* in the properties object given in create() ($43 & r2453) * JXG.Curve has a new attribute called *handdrawing* (r2458 & r2459) * Magnetized points, see the new point attributes *attractor*, *attractorDistance*, and *snatchDistance* for details (r2460-r2463) * *snapToGrid* is now an attribute of JXG.Point instead of JXG.Board. This way, it can be decided for every single point to snap onto a grid and what grid ($46, r2463 & r2487). If snapSize* is less or equal zero the axis is used (if available (r2611) * Highlighting can now be disabled with the element attribute *highlight*. Default value is *true* ($47 & r2476) * The radius of an angle can now be a function ($50 & r2481) * Preparations for polynomial arithmetics (r2484) * Preparations for a file format (r2485, r2488, r2495, r2499 - r2502, r2507, r2509) * Segments can have a fixed length now (r2492 - r2494) * Catmull-Rom-splines (r2510, r2512 & r2528) * Introducing themes (r2539, r2541 & r2545) * Angle has a new method called Value() that returns the currently displayed angle (r2548) * Set the zoom level of a board directly with JXG.Board.setZoom (r2563) * Attributes cssClass & highlightCssClass for texts (r2564 - r2567) * Method free() for JXG.Point and JXG.Text, to free a bound point/text (r2572 & 2612) * New method def() for JXG to ease default parameter handling (r2617) * JXG.indexOf() finds elements in an array (r2629) * New attribute for JXG.Polygon *hasInnerPoints* changes the behaviour of JXG.Polygon.hasPoint(): If true, hasPoint returns true if the user points inside the polygon (r2651 & r2652) Bug fixes --------- * Fixed freeBoard issue ($35 & r2365) * Hide infobox on touchend (r2362) * Updated reference card (r2363) * Resizing the container now works with Canvas, too ($38 & r2368) * Disabling a label via setProperty({withLabel: false}) and re-enabling it won't cause a second label to appear ($37 & r2370) * A midpoint with complex parents could be misplaced (r2375) * Prevent dragging of axis points (r2391) * Fixed layer of the glider in a slider (r2397) * Fixed width and height computation of texts (r2399) * gradientSecondColor got lost during setProperty (r2415) * Set property withLabel to true on an element without a label produced an error ($40 & r2416) * Listen on the whole document for touchEnd events, not only on the board's container (r2420) * Enable navigation controls on touch devices (r2464) * The ids of the points used to generate a regular polygon can now be given in the attribute object ($48 & r2478) * Dragged objects are now highlighted (r2490) * Improved multitouch dragging of lines (r2497, r2498 & r2503) * Traces are deleted as soon as the element's trace attribute is set to false (r2511) * Sliders with snapWidth set to e.g. 1 not always returned an integer value (r2519 & r2520) * Fixed an issue with major ticks with height < 0 ($55, r2517, r2518 & r2522) and improved ticks in general (r2523, r2524, r2525 & r2553) * Fixed some bugs in Turtles ($56, r2526, r2527, r2529, r2533 & r2537) * JXG.trim now deletes whitespaces, not 'w's (r2543) * If a free point is converted to a glider with JXG.Point.makeGlider(), it is now located near its last position as a free point (r2544) * JXG.Legend had no visProp (r2561) * Constrained points were visible only after an update (r2584) * Hide Polygon if at least one of the vertices is non-real ($59 & r2585) * Fillcolor of a point was set to highlightStrokeColor on highlight (r2587) * The z-Index of the board's div is now added to the z-Index for html text elements (r2598) * Minor bug in GeometryElement fixed (r2602) * Set infobox to fixed (r2603) * Clear traces on object removal (r2610) * Repaired JXG.Point.visit() (r2631) * Fixed a bug in JXG.Polygon.remove() (r2634) * Fixed highlighting using custom DOM events (r2637) * Fixed a bug in JXG.addEvent() (r2638) * Set grid dash from 2 to 0, because 2 slows down the iPad considerably (r2641) * Fixed a bug in JXG.createGroup (r2653) * Fixed a bug preventing the automatic labeling of Angles (r2655 & r2656) 0.92 ==== Important Notes --------------- * JXG.Math.Numerics.RamenDouglesPeucker has been renamed to JXG.Math.Numerics.RamerDouglasPeucker (r2317) * JXG.Board.getRelativeMouseCoordinates() has been renamed to JXG.Board.getCoordsTopLeftCorner (r2327 & r2329) New Features ------------ Bug fixes --------- * Fixed restriction to max 34 Boards on a single HTML web page and raised it to 65535 (r2313) * Line with undefined endpoint is fixed ($15 & r2322) 0.91 ==== Important Notes --------------- JXG.Point.visit()'s parameter repeat has been replaced by the new parameter options which can used to provide settings like a repeat value, a callback function or speeding effects. It is however still possible to provide repeat as a third parameter instead of an options object to support older mathlets ootb without the author having to make readjustments. This behaviour might be dropped in future releases, so please adjust your scripts accordingly. New Features ------------ * Zoom with mouse wheel (r2188 & r2272) * Optional dot for right angles ($18 & r2197) * Adjust the renderer size if the board is resized (r2207, r2208 & $21) * Callback functions for animated point movement ($25, r2211 & r2214) * Callback functions for visprop animation ($26 & r2222) * Point movement animations got the new option "effect" ($5, r2279) * User defined execution context for hooks ($29 & r2220) * New Slider attribute 'precision': manages precision of slider value displayed in its label (r2230) * Polygons can now be removed via board.removeObject() (r2240) * Improved zooming (r2231, r2241, r2242 & r2243) * Improved mouse and touch events and enabled dragging lines, circles and texts (r2251, r2253-r2254, r2256-r2264, r2266-r2271) * Max number of iterations in JXG.Math.Numerics.fminbr can be adjusted with JXG.Math.Numerics.maxIterationsMinimize (r2283 & r2288) * Max number of iterations in JXG.Math.Numerics.fzero can be adjusted with JXG.Math.Numerics.maxIterationsRoot (r2285) * Implemented remove() for sliders ($31 & r2296) Bug fixes --------- * Element copies from tracing sent to background ($13 & r2190) * Traced intersections leave a copy at [0, 0] on initialization ($14 & r2191) * General elements should not be put into the highest layer but into the lowest ($16 & r2192) * Attribute 'withLabel' was missing in the docs (r2193) * Suppress error message caused by empty path strings (r2194 & r2205) * Draw segments correctly from the start (r2196) * CanvasRenderer: Don't draw invisible points (r2196) * Implement show/hideElement for JXG.Ticks (r2203 & $20) * createCircumcircle does not return arrays anymore (r2204) * Check if document.selection.empty is a function in Board.mouseDownListener (r2206) * Perpendiculars can now be constructed as straight lines ($23 & r2213) * Drag'n'Drop of elements bug on Android devices fixed ($27, r2215 & r2216) * initial position of helper point in createPerpendiculer fixed ($24 & r2223) * initial positions of axis labels fixed (r2232) * harmonized default tick distance attributes and documented ticks (r2234 & r2235) * fixed display of 0 with certain ticks distances (r2236 & r2237) * fixed using HTML tables as datasource for charts (r2238) * proper placement of axis labels ($1 & r2277) * GeonextReader: straightLines (r2284) * Adjusted Layers of Compositions: Polygons are now below lines (r2287) * IntergeoReader & CinderellaReader: Compositions are working now (r2289 & r2290)