SciChart® the market leader in Fast WPF Charts, WPF 3D Charts, iOS Chart, Android Chart and JavaScript Chart Components

0 votes
0 answers
4 views

Hello

Is it possible do detect taps/selection/click over Axis Titles?

Thanks!

0 votes
0 answers
4 views

Hello

Is it possible do detect taps/selection/click over Axis Titles?

Thanks!

0 votes
0 answers
5 views

Hello

Is it possible do detect taps/selection/click over the PointMarkers?

Thanks!

0 votes
0 answers
5 views

Hello

Is it possible do detect taps/selection/click over the PointMarkers?

Thanks!

1 vote
32 views

I have two charts in my app. Is there a way that I can make a rollover tooltip on a heatmap chart and the x visible range updates accordingly on another chart when the cursor moving around on the heatmap?

I had this function in Android version with the method InternalUpdate from CustomHeatmapTooltip which extended from UniformHeatmapTooltip. I wonder if there’s a listener for the tooltip.

Thanks.

  • Gang Xu asked 3 days ago
  • last active 7 hours ago
0 votes
54 views

Hello,

I am having trouble determining the parameters to pass to ModifierTouchEventArgs when overriding GestureModifierBase in the latest SciChart versions. I can’t figure out where to get the now required source and target values – the super class returns null when asked.. Code snippet below…

class MyCustomGestureModifier() : GestureModifierBase() {
    override fun onLongPress(e: MotionEvent?) {
    super.onLongPress(e)

    /* This worked in SciChart v4.2.0.4557, but no longer does due to ModifierTouchEvents now requiring source and target
    val args = ModifierTouchEventArgs()
    args.e = e
    args.isHandled = false
    args.isMaster = true
    args.isInSourceBounds = true
     */

    // create touch event args for rollover modifier
    // 4.3.0.4646 wants additional parameters for source and target
    val orgEvent = originalTouchEvent // this is null, so where should we get source and target?
    val args = ModifierTouchEventArgs(orgEvent.source, orgEvent.target)
    args.e = e
    args.isHandled = false

    rolloverModifier.onTouch(args)

    args.clear()
}

In case it helps, the above snippet is based on a previous discussion at https://www.scichart.com/questions/android/separating-rollover-tootips-and-pan-drag

Thank you.

  • C Bolton asked 7 days ago
  • last active 6 days ago
0 votes
73 views

What version of .NET Framework does scichart v4.2.1 support ?

I would like to know the minimum and maximum versions.

0 votes
0 answers
71 views

I just requested a trial key and notice that it say I have to put a license call into my app.

Does this mean my app will require internet so it can verify a license when the user starts the app?

Will it do this all the time?

I do not like this at all. I don’t want my customers asking why my app requires internet and is contacting some server when they start the app.

0 votes
97 views

I’m new to Javascript and it took me a while to realize the SciChart JS is front-end library that runs on browser. I thought it could be deployed to the back-end with node.js until running into errors.

Is SciChart JS only support front-end? With the tutorial provided, the bundle.js is visible to the users, including the license key. Is it how it designed? Or I missed something fundamental? Is it possible to make it back-end? Thanks.

  • Gang Xu asked 2 weeks ago
  • last active 1 week ago
0 votes
85 views

I have an impulse series chart, and with SciChart v3.x the rollover modifier line would “snap” to the nearest point. Since migrating to v6.5 this no longer happens – only the rollover marker snaps, not the vertical line. Setting UseInterpolation=”False” has no effect.

I’ve only noticed this on the impulse series, and the rollover line does still snap on other types (e.g. line, scatter). I just wanted to check that I’m not missing something, or if there any way to reinstate this snapping behaviour?

0 votes
0 answers
91 views

We have implemented majorTick to make the x-axis only show the more important time, but we still have some problems that cannot be solved

  1. The inter-day tick has been added to the majorTick, but it still often cannot be displayed. We need to display the inter-day tick first, not the last majorTick of the previous day

  2. Even though I zoomed in to the enough width, it seems that the label of the cross-day tick is still not displayed. I can’t find the reason.

The following is a schematic video:
https://youtu.be/GklhvOo4dr4

Is there a way to make the specified tick/xValue/index have a higher display priority?

Thank you very much for your help

0 votes
168 views
  1. Open Firefox.
  2. Go to scicharts demos, for example https://demo.scichart.com/javascript-multi-pane-stock-charts

Rendering speed is much slower than in Google Chrome; scrolling is freezing.
Also there are several errors and warnings in console.

0 votes
0 answers
106 views

Was created react-native-charts-sci wrapper for Scichart with the structure – [Screenshot _1]. And now need to publish this package to npm private repo, but Scichart.framework folder is vast (~100 MB) and its connect in current podspec file – [Screenshot_2] like a local directory:

spec.public_header_files = “ios/SciChart.frameworks/Headers/*”
spec.vendored_frameworks = “ios/SciChart.framework”

Need to connect Scichart.framework in wrapper library like subspec that it could be taken during the installation process from vendor’s podspec repo: https://github.com/ABTSoftware/PodSpecs/tree/master/SciChart. The goal is to decrease of wrapper library folder size that would be possible to publish it to npm repo.

After adding Scichart.framework like subspec – [Screenshot_4] to podspec, get the errors after pod install – [Screenshot_3]:
– ERROR | [iOS] attributes: Can’t set version attribute for subspecs (in react-native-charts-sci/SciChart).
– ERROR | [iOS] attributes: Can’t set authors attribute for subspecs (in react-native-charts-sci/SciChart).
– ERROR | [iOS] attributes: Can’t set license attribute for subspecs (in react-native-charts-sci/SciChart).
– ERROR | [iOS] attributes: Can’t set homepage attribute for subspecs (in react-native-charts-sci/SciChart).
– ERROR | [iOS] attributes: Can’t set source attribute for subspecs (in react-native-charts-sci/SciChart).
– ERROR | [iOS] attributes: Can’t set summary attribute for subspecs (in react-native-charts-sci/SciChart).
– ERROR | [iOS] attributes: Can’t set documentation_url attribute for subspecs (in react-native-charts-sci/SciChart).

Can you tell me please is it possible to get Scichart.framework from vendor’s podspec repo: https://github.com/ABTSoftware/PodSpecs/tree/master/SciChart and connect it like a subspec in podspec file? Need to create LICENSE.txt with the licence and write the pass of it in podspec file? Can you provide some examples with the correct way to do it? Why get this errors? What’s wrong with the current framework connection?

0 votes
124 views

Hi, Custom tooltip is not working on v2.0.2179.
Its working on v2.0.2146. Can you please check the issue..

import { SciChartSurface } from "scichart/Charting/Visuals/SciChartSurface";
import { NumericAxis } from "scichart/Charting/Visuals/Axis/NumericAxis";
import { XyDataSeries } from "scichart/Charting/Model/XyDataSeries";
import { FastLineRenderableSeries } from "scichart/Charting/Visuals/RenderableSeries/FastLineRenderableSeries";
import { RangeSelectionChartModifier } from "./RangeSelectionChartModifier";
import { RubberBandXyZoomModifier } from "scichart/Charting/ChartModifiers/RubberBandXyZoomModifier";
import { MouseWheelZoomModifier } from "scichart/Charting/ChartModifiers/MouseWheelZoomModifier";
import { EXyDirection } from "scichart/types/XyDirection";
import { ZoomExtentsModifier } from "scichart/Charting/ChartModifiers/ZoomExtentsModifier";
import { EClipMode } from "scichart/Charting/Visuals/Axis/AxisBase2D";
import { MouseButtonZoomChartModifier } from "./MouseButtonZoomChartModifier";
import { SeriesInfo } from "scichart/Charting/Model/ChartData/SeriesInfo";
import { CursorTooltipSvgAnnotation } from "scichart/Charting/Visuals/Annotations/CursorTooltipSvgAnnotation";
import { CursorModifier } from "scichart/Charting/ChartModifiers/CursorModifier";



async function initSciChart() {
    const { sciChartSurface, wasmContext } = await SciChartSurface.create("scichart-root");

      const xAxis = new NumericAxis(wasmContext);
      const yAxis = new NumericAxis(wasmContext);

      sciChartSurface.xAxes.add(xAxis);
      sciChartSurface.yAxes.add(yAxis);

      const xyData = new XyDataSeries(wasmContext);
      for (let i = 0; i < 250; i++) {
        xyData.append(i, Math.sin(i * 0.1));
      }
      sciChartSurface.renderableSeries.add(
        new FastLineRenderableSeries(wasmContext, { dataSeries: xyData })
      );

      const cursorModifier = new CursorModifier({
        crosshairStrokeThickness: 1,
        showTooltip: true,
        showAxisLabels: false,
        crosshairStroke: "transparent",
      });
      cursorModifier.tooltipSvgTemplate = (seriesInfo, svgAnnotation) => {
        let rowString = "";
        seriesInfo.forEach(() => {
          rowString = rowString + `<tspan x="8" dy="1.2em" fill="red">Test : 123</tspan>`;  
        });

        const string = `<svg width="300" height="33" x="0"><defs>
            <filter id="id_1610011455082" x="0" y="0" width="200%" height="200%">
            <feOffset result="offOut" in="SourceAlpha" dx="3" dy="3"></feOffset>
            <feGaussianBlur result="blurOut" in="offOut" stdDeviation="3"></feGaussianBlur>
            <feBlend in="SourceGraphic" in2="blurOut" mode="normal"></feBlend>
            </filter>
            </defs>
            <rect rx="4" ry="4" width="95%" height="90%" style="stroke-width:1;stroke:'#ffffff'}"></rect>
            <svg width="100%"><text x="8" y="3" font-size="13" font-family="Verdana" dy="0">`;

        svgAnnotation.xCoordShift = 5;
        svgAnnotation.yCoordShift = 5;
        return string + rowString + `</text></svg></svg>`;
      };
      sciChartSurface.chartModifiers.add(
        cursorModifier
      );


      const mouseWheelModifier = new MouseWheelZoomModifier();
      mouseWheelModifier.modifierMouseWheel = args => {
        const delta = args.mouseWheelDelta * 0.1;
        mouseWheelModifier.parentSurface.xAxes.asArray().forEach(x => {
          x.scroll(delta, EClipMode.None);
        });
      };
      sciChartSurface.chartModifiers.add(
        new RubberBandXyZoomModifier({ xyDirection: EXyDirection.XDirection })
      );
      sciChartSurface.chartModifiers.add(mouseWheelModifier);
      sciChartSurface.chartModifiers.add(new ZoomExtentsModifier());
  }

   initSciChart();
0 votes
0 answers
128 views

I am getting an error trying to initialize chart inside the shadow root element:

sciChartInitCommon.js:224 Chart div element with the ID "my-unique-chart-id is not present in the DOM

or

sciChartInitCommon.js:43 Uncaught (in promise) Error: Check div element with id "my-unique-chart-id" exists

Is there overrides for SciChartSurface.create method to pass target html node instead of it`s ID? Or maybe I have missed any other built-in way to use SC inside shadow DOM? Thanks for the advise.

0 votes
0 answers
116 views

I have a problem I need to correct so I can Remote Debug —
I have Scichart licensing installed on both the Remote Windows Device and my Local Development machine, which the Serial key entered on both machines.
If I run in release mode, not through Remote Debugging, the chart renders on the remote machine.
If I run either Debug or Release mode on my local developer machine, the chart renders on the developer machine.
HOWEVER, if I try Remote Debug session, the application runs, but the SciChart screen just gives me the Not Licensed display.

Why ? and is there a workaround…

Note that the remote machine does not have an internet connection – as it talks over the ethernet on a peer-to-peer connected instrument. There is only that one ethernet adapter on the remote machine. My developer machine has 2 ethernet connections – one direct IP to the peer-to-peer network group, to communicate to the remote machine to remote debug, and one wireless connection with DHCP to access the internet.

0 votes
98 views

I purchased the upgrade to support v6 – originally purchased v5 licenses. Now online my Serial Keys do not show and the Runtime License says there is a problem.

  • Levi Jeff asked 4 weeks ago
  • last active 3 weeks ago
0 votes
140 views

Hello, I’d like to know how is possible to draw Axis Bands from one data point to another.

I’m currently creating real-time stock charts and I need to display the after-hours with a different band.

Thanks in advanced for your help,

0 votes
162 views

I encountered an exception inside scichart2d.js when I used hitTestProvider.hitTest.

getHitTestInfo(idx, e) {
let touch0 = e.targetTouches[0];
let rect = e.currentTarget.getBoundingClientRect();
let x = parseInt(touch0.pageX - rect.left);
let y = parseInt(touch0.pageY - rect.top);
const premultipliedX = x * DpiHelper.PIXEL_RATIO;
const premultipliedY = y * DpiHelper.PIXEL_RATIO;
let lineSeries = this.$store.state.components.scitchart.sciObj[idx].sciChartSurface.renderableSeries.items[0];
console.log(`lineSeries.hitTestProvider.hitTest(${premultipliedX}, ${premultipliedY}, ${DpiHelper.PIXEL_RATIO})`);
let result = lineSeries.hitTestProvider.hitTest(premultipliedX, premultipliedY, DpiHelper.PIXEL_RATIO);
return result;

}

The video URL is as follows
https://youtu.be/3GIlv_ldorY

0 votes
152 views

I’m trying to have a transparent axisLabelFill for my yAxis and a black axisLabelFill for my xAxis. How can I achieve that?

0 votes
163 views

I am adding a SCICustomAnnotation on a particular graph bar click. But the annotation always gets added to a fixed location and is not varying according to the selection. Whereas if I am adding the annotation during the init(), it’s getting added on the correct location point.
Ex:
if let annotationValue = viewModel.categoryModel?.value, annotationValue > 0 {
let customAnnotationGreen = SCICustomAnnotation()
customAnnotationGreen.horizontalAnchorPoint = .center
let imageView = UIImageView(image: #imageLiteral(resourceName: “Triangle”))
imageView.frame = CGRect(origin: .zero, size: CGSize(width: 10, height: 10))

                    customAnnotationGreen.customView = imageView// UIImageView(image: #imageLiteral(resourceName: "Triangle"))
                    if let value = viewModel.categoryModel?.graphDataPoints.values[hitTestInfo.dataSeriesIndex].toDouble() {
                        customAnnotationGreen.set(x1: hitTestInfo.dataSeriesIndex)
                        customAnnotationGreen.set(y1: value)
                        self.columnChart.annotations.add(customAnnotationGreen)
                    }
                }
  • Anupriya V asked 1 month ago
  • last active 5 days ago
1 vote
205 views

Hi, I want to color the axis label by its value,

eg.
value < 0 -> show red color
value = 0 -> show gray color
value > 0 -> show green color

similar to this question, but in javascript platform, it seems the LabelProvider has function related to the value(string) formatting only. Is there any ways to styling the label? Thanks!

1 vote
197 views

RubberBandXyZoomModifier Zoom visibleRangeChanged not hitting when zooming. Can you check this? or any callback function when zooming the chart?

import {SciChartSurface} from "scichart/Charting/Visuals/SciChartSurface";
import {NumericAxis} from "scichart/Charting/Visuals/Axis/NumericAxis";
import {XyDataSeries} from "scichart/Charting/Model/XyDataSeries";
import {FastLineRenderableSeries} from "scichart/Charting/Visuals/RenderableSeries/FastLineRenderableSeries";
import {XyScatterRenderableSeries} from "scichart/Charting/Visuals/RenderableSeries/XyScatterRenderableSeries";
import {EllipsePointMarker} from "scichart/Charting/Visuals/PointMarkers/EllipsePointMarker";
import {NumberRange} from "scichart/Core/NumberRange";
import {RubberBandXyZoomModifier} from "scichart/Charting/ChartModifiers/RubberBandXyZoomModifier";
import {ZoomExtentsModifier} from "scichart/Charting/ChartModifiers/ZoomExtentsModifier";
import {ZoomPanModifier} from "scichart/Charting/ChartModifiers/ZoomPanModifier";
import {EZoomState} from "scichart/types/ZoomState";
import { EExecuteOn } from "scichart/types/ExecuteOn";
import { EXyDirection } from "scichart/types/XyDirection";


async function initSciChart() {
    const {sciChartSurface, wasmContext} = await SciChartSurface.create("scichart-root");
    const xAxis = new NumericAxis(wasmContext);
    const yAxis = new NumericAxis(wasmContext);
    xAxis.visibleRangeChanged.subscribe((args) => {
        console.log("X Axis changed");
    });
    yAxis.visibleRangeChanged.subscribe((args) => {
        console.log("Y Axis changed");
    });
    sciChartSurface.xAxes.add(xAxis);
    sciChartSurface.yAxes.add(yAxis);
    const scatterSeries = new XyScatterRenderableSeries(wasmContext, {
        pointMarker: new EllipsePointMarker(wasmContext, {width: 7, height: 7, fill: "White", stroke: "SteelBlue"}),
    });
    const lineSeries = new FastLineRenderableSeries(wasmContext, {stroke: "#4083B7", strokeThickness: 2});
    sciChartSurface.renderableSeries.add(lineSeries, scatterSeries);
    const scatterData = new XyDataSeries(wasmContext, {dataSeriesName: "Cos(x)"});
    const lineData = new XyDataSeries(wasmContext, {dataSeriesName: "Sin(x)"});

    for (let i = 0; i < 1000; i++) {
        lineData.append(i, Math.sin(i * 0.1));
        scatterData.append(i, Math.cos(i * 0.1));
    }
    scatterSeries.dataSeries = scatterData;
    lineSeries.dataSeries = lineData;

    sciChartSurface.chartModifiers.add(new RubberBandXyZoomModifier({
        xyDirection: EXyDirection.XDirection
    }));
    const updateDataFunc = () => {
        const i = lineData.count();
        lineData.append(i, Math.sin(i * 0.1));
        scatterData.append(i, Math.cos(i * 0.1));
        if (sciChartSurface.zoomState !== EZoomState.UserZooming) {
            xAxis.visibleRange = new NumberRange(i - 1000, i);
        }
        setTimeout(updateDataFunc, 1 / 60);
    };
    updateDataFunc();
}

initSciChart();

Please check the example with v2.0.2146. Its working with older version and now its not working.
On the example the first time it will print the console. after that when zooming the change callback is not hitting.

0 votes
189 views

Such as title

  • Josk Zhou asked 1 month ago
  • last active 1 month ago
0 votes
211 views

Having used v3.1 for 9 years, I always found working with visible ranges to be a little “unwieldy” (unless I’ve been missing something all this time!). So after migrating to 6.5 I’ve been wondering if there have been any improvements that I can utilise. This is typically how I do things:

Most of my charts use pan & zoom modifiers, therefore AutoRange is set to “Never”, while the VM will expose (say) ‘DoubleRange’ properties for both the x-axis and y-axis ranges, bound to the ‘VisibleRange’ property of the axes in the view. These VM properties are usually instantiated after populating the data series (using the X & Y min/max in some way). The VM also exposes properties that are clones of these “initial” ranges.

In addition to the pan & zoom modifiers, I also use a custom ZoomExtentsModifier that lets a user double-click the chart to restore the axes back to those “initial” ranges. The custom class simply raises an event when the mouse is double clicked, and the event handler (in the view’s code-behind) does something like the following:

        var vm = (MyViewModel)DataContext;
        xaxis.AnimateVisibleRangeTo(vm.InitialXAxisRange, new TimeSpan(0, 0, 0, 0, 500));
        yaxis.AnimateVisibleRangeTo(vm.InitialYAxisRange, new TimeSpan(0, 0, 0, 0, 500));

So in a nutshell, this is how I’ve handled visible ranges all this time – to provide pan & zoom plus the custom “restore zoom” functionality. It’s quite a lot of plumbing/boilerplate/duplicate code, across dozens of charts/views/VMs in several applications, so is there any way to simplify any aspect of this?

0 votes
183 views

Greetings!

I am interested in drawing lines segments/cylinders on a WPF 3D plot in a manner that allows them to be selected or allow hit testing. I have looked at:

1) Selecting a vertex on a SciChart3DSurface, but I need to select the line
2) Drawing CylinderPointMarker3D’s but I need to set the length of each one

These lines only need to be drawn in the XY, XZ, and YZ planes so I have thought about using the ImpulseRenderableSeries3D but I need to control where the line segments start and end – and this doesn’t look like it allows control of the start.

Any ideas?

–Jonathan

1 vote
249 views

I migrated my project from .net 4.7.2. to .net 6.0 using the upgrade-assistant from Microsoft.
Now I get the exception:
“Strong name validation for the assembly ‘SciChart.Charting’ failed. Assembly not strong-named or is tampered. Verification via API failed”

0 votes
191 views

Hello
My question is, if I buy a program license, where should I put the license ? If I statically place it in the application class, it can be easily accessed by decompiling the apk file and it can be stolen by others.

1 vote
254 views

Good day,

I am evaluating the use of scichart.js as a charting tool for our web dashboard in an offline environment. As a way of testing, I am currently trying to deploy the build of demo-create-react-app from the SDK on IIS. The build works if deployed using serve -s build but I get this error when I try to deploy the build on IIS.

Failed to load resource: the server responded with a status of 404 (Not Found) (localhost:3553/scichart2d.data:1)
Uncaught Error: Not Found : http://localhost:3553/scichart2d.data
 at XMLHttpRequest.r.onload (2.1e4d934a.chunk.js:2)(scichart2d.js:12)

I would also like to confirm if Scichart.js can work in an offline environment since I saw in this forum post that SciChart gets the .wasm and .data files from the CDN.

0 votes
220 views

Hello,
Is there a built in feature that could calculate the frequency from a data stream ?
I’m using a signal generator to push a sine wave into SCICHART, the graph looks OK (a since wave).
I would like to draw a box with the current frequency in Khz / Hz, is there an API that does that ?

Eitan.

1 vote
224 views

Hello

My application environment is on the mobile browser, so we need to switch between [pan] and [rollover]

When I use a button to switch, everything is fine, but when I want to switch with a long press, an exception occurs

Below is my code

    initModifier() {
        this.partitionList.forEach((obj, idx)=>{
            let sciChartSurface = this.sciObj[idx].sciChartSurface;
            this.zoomPanModifier[idx] = new ZoomPanModifier();
            this.rolloverModifier[idx] = new RolloverModifier({modifierGroup: this.modifierGroupId, showTooltip: false});
            this.zoomPanModifier[idx].isEnabled = true;
            // 擴增功能
            sciChartSurface.chartModifiers.add(
                this.zoomPanModifier[idx],
                new ZoomExtentsModifier(),
                new MouseWheelZoomModifier(),
                new PinchZoomModifier(),
            );
        });
    },
    switchCross() {
        let enablePan = !this.zoomPanModifier[0].isEnabled;
        this.partitionList.forEach((obj, idx)=>{
            let sciChartSurface = this.sciObj[idx].sciChartSurface;
            this.zoomPanModifier[idx].isEnabled = enablePan;
            if (enablePan)
                sciChartSurface.chartModifiers.removeAt(4);
            else
                sciChartSurface.chartModifiers.add(this.rolloverModifier[idx]);
        });
    },

I recorded a video, first use the button to switch, and then long press to switch, you can see the problem I want to narrate from the video, the URL is as follows: https://youtu.be/vJjbLNGS-iM

After the problem occurred, it was expected that touchmove should be [pan], but it became [zoom]

Thanks for your help

1 vote
220 views

The actual visible range for x axis will not be applied if I set the range to 0 to 10. But if I try a different number like 8, 9, 11, they all works fine. Would you please debug this simple code on local host and see if the problem can be reproduced? I’m using the SciChart JS version 2.0.2146.

enter image description here

import {SciChartSurface} from "scichart/Charting/Visuals/SciChartSurface";
import {NumericAxis} from "scichart/Charting/Visuals/Axis/NumericAxis";
import {FastLineRenderableSeries} from "scichart/Charting/Visuals/RenderableSeries/FastLineRenderableSeries";
import {XyDataSeries} from "scichart/Charting/Model/XyDataSeries";
import {EAxisAlignment} from "scichart/types/AxisAlignment";
import {NumberRange} from "scichart/Core/NumberRange";
import {MouseWheelZoomModifier} from "scichart/Charting/ChartModifiers/MouseWheelZoomModifier";
import {RubberBandXyZoomModifier} from "scichart/Charting/ChartModifiers/RubberBandXyZoomModifier";
import {ZoomPanModifier} from "scichart/Charting/ChartModifiers/ZoomPanModifier";
import {ZoomExtentsModifier} from "scichart/Charting/ChartModifiers/ZoomExtentsModifier";
import {EXyDirection} from "scichart/types/XyDirection";


async function initSciChart() {
    // ecg
    let ecg = [-0.020,-0.020,-0.003,0.006,-0.006,-0.027,-0.037,-0.048,-0.044,-0.038,-0.038,-0.039,-0.042,-0.045,-0.061,-0.075,-0.070,-0.062,-0.057,-0.059,-0.065,-0.060,-0.041,-0.029,-0.029,-0.032,-0.040,-0.030,-0.011,-0.022,-0.043,-0.037,-0.019,-0.018,-0.029,-0.037,-0.032,-0.031,-0.051,-0.061,-0.057,-0.047,-0.043,-0.057,-0.072,-0.066,-0.052,-0.055,-0.046,-0.038,-0.045,-0.046,-0.036,-0.025,-0.021,-0.022,-0.024,-0.056,-0.110,-0.129,-0.077,0.080,0.332,0.642,0.944,1.141,1.207,1.045,0.625,0.167,-0.055,-0.069,-0.047,-0.028,-0.028,-0.037,-0.039,-0.037,-0.034,-0.041,-0.046,-0.042,-0.042,-0.048,-0.045,-0.037,-0.034,-0.040,-0.049,-0.053,-0.064,-0.073,-0.068,-0.061,-0.068,-0.083,-0.083,-0.075,-0.074,-0.076,-0.070,-0.062,-0.065,-0.073,-0.066,-0.050,-0.049,-0.057,-0.052,-0.039,-0.036,-0.041,-0.037,-0.030,-0.034,-0.039,-0.034,-0.025,-0.020,-0.020,-0.017,-0.007,0.004,0.014,0.026,0.038,0.044,0.043,0.035,0.028,0.029,0.026,0.020,0.018,0.011,0.004,0.001,0.003,0.004,0.008,0.008,0.006,0.003,0.001,0.001,-0.003,-0.010,-0.016,-0.014,-0.015,-0.021,-0.029,-0.029,-0.022,-0.021,-0.028,-0.028,-0.027,-0.028,-0.026,-0.025,-0.025,-0.026,-0.025,-0.018,-0.011,-0.002,0.001,-0.002,-0.004,0.000,0.005,0.004,0.003,0.007,0.008,0.002,0.004,0.004,0.001,-0.002,-0.004,-0.001,0.003,0.001,-0.002,-0.001,0.003,0.002,-0.003,-0.001,0.001,-0.005,-0.010,-0.014,-0.018,-0.018,-0.016,-0.011,-0.016,-0.026,-0.027,-0.027,-0.023,-0.025,-0.032,-0.034,-0.025,-0.020,-0.016,-0.008,-0.008,-0.017,-0.019,-0.013,-0.010,-0.013,-0.013,-0.010,-0.012,-0.020,-0.023,-0.018,-0.010,-0.006,-0.011,-0.014,-0.014,-0.014,-0.012,-0.010,-0.007,-0.007,-0.005,0.003,0.005,0.003,0.002,0.010,0.009,0.003,-0.001,-0.001,0.002,-0.002,-0.009,-0.014,-0.010,-0.007,-0.012,-0.020,-0.025,-0.021,-0.021,-0.022,-0.023,-0.025,-0.028,-0.027,-0.021,-0.017,-0.015,-0.013,-0.009,-0.001,0.004,0.002,-0.001,-0.001,-0.007,-0.017,-0.019,-0.018,-0.023,-0.033,-0.033,-0.029,-0.029,-0.029,-0.024,-0.013,-0.008,-0.011,-0.011,-0.003,-0.000,-0.005,-0.004,0.003,0.003,0.000,-0.000,0.003,0.003,0.003,0.005,0.006,0.002,0.000,-0.001,-0.005,-0.015,-0.025,-0.026,-0.025,-0.027,-0.032,-0.033,-0.031,-0.032,-0.033,-0.029,-0.023,-0.020,-0.014,-0.012,-0.013,-0.019,-0.020,-0.016,-0.010,-0.007,-0.014,-0.021,-0.027,-0.030,-0.029,-0.028,-0.023,-0.024,-0.027,-0.029,-0.032,-0.034,-0.031,-0.028,-0.026,-0.027,-0.024,-0.019,-0.016,-0.017,-0.016,-0.011,-0.006,-0.007,-0.009,-0.002,0.009,0.013,0.010,0.005,0.001,-0.002,-0.006,-0.010,-0.010,-0.011,-0.016,-0.027,-0.031,-0.034,-0.043,-0.069,-0.121,-0.160,-0.145,-0.047,0.157,0.435,0.733,0.945,1.056,1.017,0.754,0.373,0.056,-0.045,-0.032,-0.019,-0.024,-0.038,-0.052,-0.053,-0.050,-0.052,-0.054,-0.057,-0.060,-0.065,-0.066,-0.062,-0.064,-0.068,-0.068,-0.065,-0.062,-0.065,-0.063,-0.060,-0.056,-0.054,-0.056,-0.058,-0.062,-0.072,-0.079,-0.078,-0.074,-0.076,-0.074,-0.071,-0.069,-0.064,-0.059,-0.060,-0.060,-0.063,-0.064,-0.062,-0.061,-0.061,-0.062,-0.061,-0.063,-0.068,-0.068,-0.059,-0.048,-0.041,-0.033,-0.020,-0.010,0.002,0.011,0.017,0.021,0.022,0.026,0.028,0.025,0.017,0.012,0.010,0.011,0.008,0.004,0.006,0.012,0.013,0.011,0.008,0.002,-0.003,-0.008,-0.011,-0.014,-0.016,-0.018,-0.019,-0.017,-0.020,-0.023,-0.023,-0.020,-0.019,-0.018,-0.011,-0.006,-0.006,-0.010,-0.010,-0.009,-0.009,-0.012,-0.015,-0.017,-0.017,-0.017,-0.013,-0.013,-0.013,-0.017,-0.016,-0.007,-0.005,-0.010,-0.014,-0.016,-0.013,-0.004,0.001,0.000,-0.001,-0.001,-0.001,-0.004,-0.006,-0.010,-0.016,-0.017,-0.021,-0.030,-0.033,-0.027,-0.025,-0.032,-0.034,-0.034,-0.034,-0.033,-0.036,-0.043,-0.047,-0.040,-0.032,-0.024,-0.019,-0.020,-0.018,-0.009,-0.001,0.000,-0.003,-0.011,-0.016,-0.013,-0.013,-0.028,-0.042,-0.023,-0.004,-0.017,-0.046,-0.057,-0.043,-0.023,-0.023,-0.050,-0.069,-0.053,-0.021,-0.013,-0.040,-0.057,-0.046,-0.025,-0.018,-0.039,-0.058,-0.049,-0.033,-0.029,-0.027,-0.021,-0.023,-0.029,-0.032,-0.040,-0.050,-0.041,-0.020,-0.019,-0.035,-0.037,-0.034,-0.035,-0.033,-0.028,-0.031,-0.027,-0.014,-0.021,-0.050,-0.094,-0.127,-0.123,-0.049,0.143,0.418,0.746,1.004,1.113,1.060,0.766,0.327,0.014,-0.071,-0.073,-0.061,-0.036,-0.018,-0.027,-0.055,-0.076,-0.073,-0.046,-0.028,-0.045,-0.074,-0.078,-0.053,-0.030,-0.035,-0.053,-0.054,-0.044,-0.042,-0.045,-0.052,-0.068,-0.078,-0.066,-0.058,-0.069,-0.085,-0.087,-0.069,-0.057,-0.064,-0.072,-0.076,-0.079,-0.080,-0.064,-0.052,-0.064,-0.075,-0.066,-0.040,-0.028,-0.047,-0.061,-0.045,-0.020,-0.015,-0.018,-0.014,-0.004,0.013,0.029,0.032,0.023,0.012,0.016,0.040,0.055,0.040,0.016,0.014,0.021,0.009,-0.015,-0.027,-0.027,-0.024,-0.023,-0.032,-0.047,-0.056,-0.043,-0.015,-0.009,-0.033,-0.051,-0.039,-0.015,-0.009,-0.026,-0.037,-0.032,-0.031,-0.030,-0.043,-0.064,-0.065,-0.056,-0.043,-0.031,-0.045,-0.062,-0.064,-0.057,-0.054,-0.046,-0.035,-0.050,-0.069,-0.065,-0.044,-0.035,-0.047,-0.055,-0.050,-0.042,-0.046,-0.050,-0.052,-0.057,-0.053,-0.042,-0.048,-0.065,-0.064,-0.060,-0.063,-0.058,-0.045,-0.035,-0.028,-0.039,-0.050,-0.038,-0.023,-0.035,-0.045,-0.040,-0.029,-0.014,-0.005,-0.013,-0.026,-0.037,-0.041,-0.034,-0.027,-0.028,-0.033,-0.032,-0.036,-0.047,-0.055,-0.061,-0.054,-0.050,-0.049,-0.048,-0.051,-0.046,-0.041,-0.040,-0.067,-0.121,-0.154,-0.120,0.020,0.260,0.554,0.867,1.103,1.217,1.141,0.780,0.277,-0.036,-0.081,-0.052,-0.036,-0.025,-0.034,-0.054,-0.056,-0.049,-0.049,-0.055,-0.059,-0.066,-0.079,-0.074,-0.060,-0.059,-0.060,-0.056,-0.048,-0.045,-0.053,-0.050,-0.037,-0.037,-0.044,-0.048,-0.046,-0.041,-0.041,-0.050,-0.063,-0.073,-0.082,-0.085,-0.077,-0.074,-0.078,-0.082,-0.083,-0.083,-0.085,-0.077,-0.073,-0.066,-0.062,-0.059,-0.049,-0.032,-0.014,-0.001,0.009,0.013,0.019,0.026,0.035,0.052,0.064,0.061,0.059,0.063,0.059,0.039,0.017,-0.000,-0.018,-0.029,-0.031,-0.037,-0.045,-0.049,-0.051,-0.053,-0.053,-0.056,-0.061,-0.059,-0.057,-0.059,-0.061,-0.061,-0.065,-0.072,-0.071,-0.066,-0.061,-0.055,-0.048,-0.044,-0.048,-0.047,-0.044,-0.049,-0.049,-0.042,-0.047,-0.054,-0.051,-0.047,-0.041,-0.038,-0.040,-0.040,-0.042,-0.044,-0.044,-0.043,-0.043,-0.043,-0.039,-0.040,-0.043,-0.042,-0.037,-0.040,-0.052,-0.056,-0.050,-0.043,-0.040,-0.045,-0.048,-0.044,-0.038,-0.033,-0.031,-0.023,-0.023,-0.027,-0.024,-0.022,-0.022,-0.029,-0.035,-0.036,-0.040,-0.065,-0.119,-0.160,-0.150,-0.057,0.147,0.419,0.726,0.984,1.129,1.123,0.884,0.471,0.095,-0.056,-0.048,-0.021,-0.018,-0.026,-0.034,-0.031,-0.026,-0.027,-0.026,-0.026,-0.028,-0.025,-0.031,-0.045,-0.048,-0.053,-0.055,-0.053,-0.052,-0.059,-0.065,-0.066,-0.064,-0.064,-0.070,-0.065,-0.057,-0.060,-0.065,-0.059,-0.055,-0.068,-0.069,-0.055,-0.052,-0.051,-0.049,-0.050,-0.051,-0.047,-0.041,-0.043,-0.043,-0.041,-0.044,-0.040,-0.035,-0.030,-0.023,-0.015,-0.003,0.006,0.017,0.028,0.038,0.045,0.044,0.036,0.032,0.028,0.020,0.012,0.006,-0.002,-0.009,-0.005,-0.003,-0.008,-0.007,0.002,-0.002,-0.015,-0.024,-0.031,-0.037,-0.039,-0.039,-0.035,-0.032,-0.038,-0.034,-0.023,-0.020,-0.020,-0.026,-0.032,-0.027,-0.029,-0.027,-0.026,-0.030,-0.031,-0.029,-0.024,-0.019,-0.019,-0.019,-0.016,-0.012,-0.011,-0.006,-0.002,-0.008,-0.016,-0.021,-0.025,-0.028,-0.031,-0.034,-0.034,-0.036,-0.041,-0.038,-0.031,-0.025,-0.030,-0.036,-0.034,-0.028,-0.022,-0.017,-0.008,-0.005,-0.008,-0.008,-0.008,-0.016,-0.024,-0.019,-0.009,-0.009,-0.013,-0.016,-0.017,-0.020,-0.031,-0.042,-0.043,-0.042,-0.044,-0.046,-0.046,-0.051,-0.056,-0.049,-0.039,-0.034,-0.027,-0.021,-0.018,-0.017,-0.015,-0.010,-0.007,-0.004,0.003,0.004,0.001,0.002,-0.001,-0.002,-0.003,-0.007,-0.006,-0.011,-0.017,-0.022,-0.030,-0.031,-0.030,-0.033,-0.037,-0.036,-0.035,-0.035,-0.038,-0.035,-0.031,-0.033,-0.031,-0.024,-0.012,-0.004,-0.003,-0.003,0.003,0.001,-0.001,0.001,0.005,0.006,0.004,-0.001,-0.013,-0.023,-0.024,-0.026,-0.027,-0.028,-0.031,-0.033,-0.035,-0.040,-0.041,-0.038,-0.036,-0.037,-0.033,-0.029,-0.027,-0.021,-0.021,-0.022,-0.018,-0.010,-0.006,-0.005,-0.001,0.002,0.004,0.005,0.004,-0.002,-0.011,-0.013,-0.013,-0.013,-0.015,-0.011,-0.007,-0.011,-0.015,-0.036,-0.091,-0.137,-0.129,-0.031,0.172,0.439,0.732,0.948,1.063,1.027,0.746,0.336,0.027,-0.049,-0.015,0.013,0.008,-0.012,-0.020,-0.024,-0.033,-0.041,-0.043,-0.041,-0.046,-0.054,-0.053,-0.051,-0.056,-0.059,-0.060,-0.060,-0.060,-0.063,-0.065,-0.064,-0.066,-0.070,-0.070,-0.066,-0.064,-0.068,-0.065,-0.058,-0.059,-0.062,-0.059,-0.058,-0.063,-0.067,-0.064,-0.062,-0.065,-0.070,-0.075,-0.068,-0.064,-0.065,-0.061,-0.053,-0.051,-0.048,-0.041,-0.030,-0.021,-0.014,-0.006,0.004,0.010,0.015,0.024,0.035,0.036,0.031,0.027,0.026,0.026,0.018,0.011,0.010,0.005,0.001,0.003,0.006,0.004,-0.002,-0.006,-0.008,-0.009,-0.009,-0.002,0.001,0.002,0.005,0.008,0.007,0.002,-0.005,-0.006,-0.008,-0.013,-0.017,-0.017,-0.014,-0.010,-0.010,-0.009,0.000,0.004,0.001,0.004,0.007,0.002,-0.006,-0.005,0.008,0.012,-0.002,-0.017,-0.013,0.002,-0.001,-0.021,-0.033,-0.026,-0.018,-0.017,-0.021,-0.017,-0.010,-0.014,-0.029,-0.031,-0.012,0.001,-0.008,-0.025,-0.027,-0.009,0.002,-0.014,-0.032,-0.031,-0.018,-0.010,-0.024,-0.039,-0.034,-0.027,-0.023,-0.030,-0.044,-0.049,-0.039,-0.038,-0.062,-0.084,-0.082,-0.061,-0.046,-0.047,-0.051,-0.050,-0.028,0.000,-0.002,-0.031,-0.047,-0.036,-0.014,-0.010,-0.033,-0.043,-0.032,-0.018,-0.012,-0.023,-0.036,-0.028,-0.015,-0.026,-0.051,-0.059,-0.053,-0.044,-0.043,-0.051,-0.057,-0.045,-0.023,-0.032,-0.060,-0.063,-0.038,-0.014,-0.017,-0.045,-0.048,-0.023,0.003,0.001,-0.028,-0.045,-0.038,-0.018,-0.003,-0.020,-0.047,-0.051,-0.024,0.005,-0.008,-0.047,-0.054,-0.030,-0.005,-0.010,-0.050,-0.099,-0.147,-0.160,-0.102,0.063,0.300,0.574,0.866,1.077,1.171,1.011,0.556,0.095,-0.102,-0.079,-0.019,-0.009,-0.039,-0.054,-0.044,-0.036,-0.052,-0.057,-0.056,-0.067,-0.072,-0.057,-0.043,-0.049,-0.062,-0.059,-0.045,-0.036,-0.053,-0.076,-0.073,-0.064,-0.063,-0.064,-0.061,-0.062,-0.067,-0.069,-0.070,-0.068,-0.068,-0.071,-0.074,-0.072,-0.070,-0.068,-0.063,-0.058,-0.070,-0.089,-0.084,-0.064,-0.065,-0.076,-0.071,-0.063,-0.057,-0.042,-0.022,-0.008,-0.002,0.008,0.020,0.031,0.040,0.049,0.065,0.076,0.072,0.055,0.042,0.038,0.034,0.022,0.008,-0.009,-0.021,-0.027,-0.042,-0.057,-0.056,-0.062,-0.078,-0.082,-0.068,-0.063,-0.071,-0.072,-0.048,-0.031,-0.038,-0.039,-0.029,-0.022,-0.013,-0.012,-0.018,-0.025,-0.025,-0.016,-0.012,-0.024,-0.034,-0.031,-0.030,-0.042,-0.057,-0.057,-0.058,-0.068,-0.082,-0.087,-0.084,-0.084,-0.080,-0.068,-0.065,-0.067,-0.058,-0.047,-0.041,-0.032,-0.018,-0.008,-0.019,-0.029,-0.020,-0.012,-0.015,-0.018,-0.021,-0.021,-0.025,-0.030,-0.029,-0.029,-0.035,-0.053,-0.057,-0.056,-0.064,-0.069,-0.067,-0.088,-0.147,-0.187,-0.164,-0.046,0.181,0.484,0.819,1.079,1.208,1.161,0.875,0.426,0.064,-0.052,-0.042,-0.024,-0.026,-0.040,-0.053,-0.062,-0.061,-0.065,-0.069,-0.070,-0.075,-0.081,-0.082,-0.081,-0.076,-0.076,-0.081,-0.078,-0.078,-0.080,-0.080,-0.078,-0.076,-0.077,-0.080,-0.077,-0.072,-0.073,-0.074,-0.069,-0.070,-0.078,-0.080,-0.077,-0.075,-0.070,-0.066,-0.064,-0.063,-0.061,-0.063,-0.065,-0.062,-0.060,-0.056,-0.047,-0.043,-0.038,-0.026,-0.010,0.003,0.011,0.016,0.022,0.031,0.035,0.035,0.037,0.031,0.020,0.006,-0.002,-0.004,-0.011,-0.023,-0.034,-0.041,-0.048,-0.053,-0.047,-0.034,-0.029,-0.029,-0.026,-0.025,-0.035,-0.048,-0.048,-0.040,-0.041,-0.045,-0.042,-0.043,-0.052,-0.057,-0.059,-0.066,-0.071,-0.066,-0.058,-0.056,-0.061,-0.059,-0.052,-0.045,-0.044,-0.048,-0.045,-0.038,-0.034,-0.031,-0.023,-0.024,-0.032,-0.034,-0.029,-0.027,-0.029,-0.030,-0.031,-0.041,-0.053,-0.053,-0.053,-0.052,-0.053,-0.056,-0.053,-0.050,-0.051,-0.055,-0.052,-0.049,-0.047,-0.046,-0.038,-0.029,-0.028,-0.040,-0.077,-0.124,-0.137,-0.078,0.103,0.369,0.669,0.940,1.106,1.135,0.950,0.580,0.182,-0.039,-0.070,-0.053,-0.042,-0.045,-0.058,-0.064,-0.059,-0.056,-0.061,-0.058,-0.045,-0.040,-0.050,-0.053,-0.042,-0.037,-0.046,-0.052,-0.048,-0.053,-0.062,-0.063,-0.061,-0.071,-0.084,-0.088,-0.086,-0.087,-0.091,-0.094,-0.093,-0.091,-0.092,-0.085,-0.078,-0.076,-0.075,-0.070,-0.065,-0.060,-0.053,-0.046,-0.041,-0.040,-0.039,-0.035,-0.026,-0.025,-0.024,-0.017,-0.012,-0.009,-0.007,-0.001,0.010,0.016,0.022,0.029,0.028,0.022,0.012,0.009,0.012,0.006,-0.002,-0.004,-0.003,-0.006,-0.009,-0.005,-0.004,-0.008,-0.012,-0.016,-0.021,-0.028,-0.032,-0.038,-0.042,-0.042,-0.041,-0.038,-0.037,-0.034,-0.028,-0.026,-0.027,-0.025,-0.019,-0.019,-0.028,-0.032,-0.028,-0.026,-0.027,-0.027,-0.019,-0.009,-0.003,-0.000,0.004,0.004,0.002,-0.001,-0.005,-0.009,-0.021,-0.033,-0.030,-0.027,-0.033,-0.032,-0.024,-0.025,-0.031,-0.038,-0.031,-0.025,-0.026,-0.030,-0.028,-0.022,-0.029,-0.035,-0.035,-0.030,-0.032,-0.033,-0.031,-0.028,-0.033,-0.034,-0.029,-0.024,-0.022,-0.027,-0.024,-0.012,-0.013,-0.024,-0.026,-0.026,-0.032,-0.038,-0.033,-0.024,-0.025,-0.031,-0.033,-0.028,-0.029,-0.038,-0.035,-0.028,-0.035,-0.043,-0.044,-0.036,-0.035,-0.041,-0.037,-0.025,-0.021,-0.028,-0.032,-0.030,-0.035,-0.046,-0.049,-0.039,-0.029,-0.027,-0.020,-0.008,-0.004,-0.008,-0.019,-0.050,-0.102,-0.132,-0.100,0.039,0.269,0.553,0.838,1.019,1.101,0.987,0.618,0.195,-0.028,-0.051,-0.021,-0.007,-0.020,-0.034,-0.041,-0.044,-0.044,-0.047,-0.048,-0.043,-0.038,-0.044,-0.048,-0.046,-0.046,-0.048,-0.050,-0.046,-0.045,-0.049,-0.054,-0.058,-0.058,-0.059,-0.064,-0.062,-0.061,-0.069,-0.076,-0.074,-0.069,-0.069,-0.068,-0.069,-0.069,-0.071,-0.069,-0.057,-0.052,-0.052,-0.053,-0.050,-0.047,-0.047,-0.043,-0.037,-0.032,-0.025,-0.019,-0.016,-0.007,0.002,0.010,0.019,0.028,0.037,0.040,0.040,0.034,0.026,0.021,0.013,0.004,0.000,0.002,-0.003,-0.007,-0.006,-0.003,-0.004,-0.005,-0.003,-0.004,-0.014,-0.018,-0.011,-0.011,-0.018,-0.028,-0.032,-0.030,-0.030,-0.033,-0.034,-0.034,-0.037,-0.041,-0.038,-0.028,-0.021,-0.021,-0.024,-0.020,-0.016,-0.013,-0.008,-0.006,-0.007,-0.008,0.000,0.010,0.007,-0.008,-0.019,-0.007,0.003,-0.008,-0.023,-0.017,-0.008,-0.015,-0.031,-0.039,-0.040,-0.038,-0.036,-0.040,-0.048,-0.050,-0.036,-0.028,-0.042,-0.052,-0.042,-0.032,-0.037,-0.048,-0.047,-0.033,-0.026,-0.040,-0.051,-0.054,-0.054,-0.048,-0.054,-0.063,-0.063,-0.063,-0.061,-0.060,-0.062,-0.056,-0.045,-0.046,-0.052,-0.043,-0.025,-0.022,-0.035,-0.041,-0.031,-0.020,-0.025,-0.037,-0.043,-0.042,-0.032,-0.033,-0.053,-0.066,-0.062,-0.046,-0.053,-0.114,-0.176,-0.176,-0.096,0.084,0.329,0.623,0.907,1.088,1.130,0.911,0.470,0.065,-0.081,-0.055,-0.029,-0.035,-0.045,-0.047,-0.053,-0.065,-0.077,-0.077,-0.070,-0.061,-0.059,-0.067,-0.074,-0.076,-0.073,-0.054,-0.044,-0.063,-0.077,-0.065,-0.038,-0.035,-0.060,-0.074,-0.061,-0.049,-0.063,-0.078,-0.081,-0.085,-0.080,-0.073,-0.071,-0.071,-0.072,-0.080,-0.087,-0.084,-0.077,-0.081,-0.086,-0.083,-0.079,-0.071,-0.050,-0.044,-0.059,-0.062,-0.044,-0.021,-0.010,-0.012,-0.011,-0.007,-0.008,0.005,0.030,0.031,0.003,-0.008,0.003,0.020,0.022,-0.001,-0.026,-0.030,-0.020,-0.010,-0.011,-0.032,-0.052,-0.054,-0.045,-0.048,-0.057,-0.054,-0.051,-0.053,-0.064,-0.079,-0.076,-0.054,-0.051,-0.067,-0.070,-0.057,-0.041,-0.032,-0.034,-0.040,-0.045,-0.033,-0.012,-0.012,-0.029,-0.042,-0.041,-0.028,-0.022,-0.042,-0.066,-0.069,-0.058,-0.055,-0.063,-0.074,-0.080,-0.087,-0.111,-0.147,-0.163,-0.118,0.047,0.320,0.644,0.967,1.180,1.240,1.114,0.799,0.385,0.060,-0.048,-0.061,-0.055,-0.044,-0.046,-0.053,-0.067,-0.084,-0.092,-0.079,-0.074,-0.074,-0.068,-0.077,-0.086,-0.074,-0.062,-0.074,-0.086,-0.068,-0.049,-0.059,-0.071,-0.068,-0.066,-0.062,-0.052,-0.057,-0.084,-0.094,-0.076,-0.059,-0.074,-0.089,-0.074,-0.073,-0.090,-0.087,-0.073,-0.075,-0.071,-0.074,-0.085,-0.082,-0.062,-0.053,-0.065,-0.065,-0.055,-0.042,-0.028,-0.017,-0.008,0.000,0.007,0.012,0.013,0.014,0.010,0.004,0.003,-0.012,-0.024,-0.016,-0.018,-0.032,-0.034,-0.029,-0.027,-0.027,-0.023,-0.020,-0.016,-0.013,-0.022,-0.027,-0.028,-0.029,-0.031,-0.030,-0.035,-0.046,-0.050,-0.052,-0.054,-0.059,-0.063,-0.065,-0.063,-0.060,-0.060,-0.052,-0.042,-0.041,-0.044,-0.046,-0.046,-0.045,-0.040,-0.034,-0.042,-0.041,-0.030,-0.032,-0.034,-0.030,-0.026,-0.030,-0.035,-0.038,-0.036,-0.038,-0.042,-0.045,-0.042,-0.041,-0.039,-0.033,-0.033,-0.038,-0.041,-0.032,-0.024,-0.027,-0.030,-0.025,-0.018,-0.016,-0.018,-0.019,-0.019,-0.020,-0.020,-0.019,-0.020,-0.018,-0.020,-0.027,-0.022,-0.013,-0.016,-0.025,-0.026,-0.022,-0.027,-0.037,-0.040,-0.055,-0.105,-0.155,-0.158,-0.085,0.106,0.384,0.706,0.986,1.150,1.160,0.928,0.508,0.111,-0.051,-0.045,-0.016,-0.006,-0.016,-0.030,-0.032,-0.026,-0.029,-0.041,-0.045,-0.039,-0.038,-0.047,-0.056,-0.057,-0.060,-0.067,-0.068,-0.061,-0.062,-0.064,-0.063,-0.067,-0.069,-0.069,-0.065,-0.059,-0.057,-0.057,-0.056,-0.055,-0.054,-0.052,-0.049,-0.045,-0.051,-0.059,-0.055,-0.048,-0.047,-0.049,-0.052,-0.053,-0.057,-0.057,-0.052,-0.053,-0.058,-0.059,-0.053,-0.044,-0.035,-0.019,0.000,0.019,0.029,0.034,0.039,0.045,0.041,0.030,0.025,0.024,0.021,0.014,0.009,0.005,0.003,0.001,0.001,-0.000,-0.005,-0.006,-0.007,-0.007,-0.009,-0.012,-0.015,-0.018,-0.020,-0.019,-0.009,-0.003,-0.003,-0.008,-0.010,-0.008,-0.013,-0.019,-0.017,-0.008,-0.003,-0.003,-0.001,-0.002,-0.001,-0.003,-0.003,-0.006,-0.014,-0.022,-0.025,-0.023,-0.021,-0.020,-0.019,-0.019,-0.018,-0.021,-0.024,-0.019,-0.012,-0.007,-0.004,-0.002,-0.005,-0.006,-0.005,-0.001,-0.005,-0.015,-0.017,-0.013,-0.008,-0.011,-0.015,-0.014,-0.018,-0.024,-0.028,-0.029,-0.035,-0.037,-0.033,-0.030,-0.033,-0.032,-0.030,-0.027,-0.020,-0.018,-0.016,-0.015,-0.013,-0.009,-0.009,-0.015,-0.018,-0.019,-0.023,-0.023,-0.018,-0.021,-0.024,-0.022,-0.017,-0.013,-0.012,-0.012,-0.016,-0.022,-0.027,-0.033,-0.037,-0.039,-0.033,-0.024,-0.017,-0.012,-0.009,-0.005,-0.001,-0.000,-0.005,-0.003,-0.003,-0.008,-0.016,-0.026,-0.027,-0.025,-0.020,-0.019,-0.017,-0.017,-0.023,-0.024,-0.022,-0.019,-0.016,-0.014,-0.011,-0.011,-0.014,-0.011,-0.009,-0.011,-0.011,-0.011,-0.008,-0.003,-0.003,-0.004,-0.006,-0.011,-0.019,-0.022,-0.018,-0.019,-0.025,-0.026,-0.025,-0.027,-0.032,-0.031,-0.025,-0.024,-0.025,-0.023,-0.020,-0.018,-0.016,-0.016,-0.011,-0.009,-0.009,-0.007,-0.002,-0.003,-0.007,-0.007,-0.004,-0.003,-0.002,0.001,-0.002,-0.009,-0.017,-0.025,-0.060,-0.123,-0.149,-0.109,0.029,0.259,0.546,0.816,0.984,1.055,0.918,0.563,0.171,-0.039,-0.057,-0.029,-0.015,-0.021,-0.029,-0.030,-0.028,-0.029,-0.037,-0.041,-0.042,-0.042,-0.040,-0.040,-0.033,-0.028,-0.033,-0.039,-0.043,-0.048,-0.058,-0.065,-0.065,-0.068,-0.077,-0.081,-0.080,-0.077,-0.079,-0.079,-0.072,-0.067,-0.066,-0.066,-0.067,-0.068,-0.074,-0.075,-0.070,-0.067,-0.068,-0.064,-0.065,-0.067,-0.065,-0.061,-0.053,-0.048,-0.043,-0.038,-0.031,-0.028,-0.027,-0.021,-0.010,-0.000,0.005,0.014,0.022,0.024,0.026,0.031,0.035,0.034,0.030,0.020,0.016,0.013,0.006,0.000,-0.002,-0.005,-0.008,-0.009,-0.007,-0.007,-0.011,-0.013,-0.018,-0.024,-0.035,-0.042,-0.044,-0.045,-0.049,-0.048,-0.041,-0.035,-0.034,-0.032,-0.028,-0.029,-0.030,-0.029,-0.025,-0.021,-0.019,-0.012,-0.009,-0.011,-0.014,-0.015,-0.013,-0.016,-0.018,-0.020,-0.017,-0.017,-0.026,-0.036,-0.043,-0.046,-0.047,-0.047,-0.047,-0.050,-0.055,-0.058,-0.057,-0.058,-0.059,-0.059,-0.055,-0.053,-0.045,-0.034,-0.030,-0.028,-0.029,-0.029,-0.030,-0.033,-0.038,-0.039,-0.035,-0.037,-0.047,-0.054,-0.059,-0.065,-0.072,-0.074,-0.072,-0.071,-0.070,-0.066,-0.058,-0.052,-0.049,-0.050,-0.073,-0.127,-0.168,-0.149,-0.039,0.169,0.435,0.731,0.962,1.094,1.073,0.812,0.408,0.070,-0.053,-0.050,-0.032,-0.035,-0.051,-0.063,-0.066,-0.069,-0.076,-0.074,-0.067,-0.066,-0.072,-0.070,-0.064,-0.059,-0.059,-0.060,-0.053,-0.052,-0.059,-0.064,-0.061,-0.061,-0.068,-0.069,-0.064,-0.067,-0.075,-0.078,-0.071,-0.067,-0.077,-0.083,-0.078,-0.080,-0.093,-0.094,-0.081,-0.070,-0.068,-0.061,-0.051,-0.046,-0.050,-0.047,-0.033,-0.023,-0.022,-0.017,-0.002,0.009,0.014,0.022,0.032,0.042,0.043,0.042,0.043,0.041,0.035,0.026,0.022,0.014,-0.004,-0.021,-0.027,-0.035,-0.045,-0.050,-0.046,-0.043,-0.043,-0.043,-0.042,-0.039,-0.039,-0.040,-0.043,-0.045,-0.044,-0.045,-0.048,-0.045,-0.044,-0.052,-0.057,-0.057,-0.055,-0.052,-0.045,-0.050,-0.063,-0.070,-0.065,-0.054,-0.049,-0.058,-0.064,-0.058,-0.046,-0.040,-0.043,-0.043,-0.043,-0.041,-0.032,-0.027,-0.036,-0.041,-0.034,-0.025,-0.026,-0.038,-0.048,-0.041,-0.036,-0.048,-0.068,-0.073,-0.060,-0.061,-0.113,-0.178,-0.185,-0.101,0.100,0.371,0.660,0.902,1.053,1.093,0.925,0.572,0.181,-0.029,-0.042,-0.020,-0.027,-0.041,-0.039,-0.046,-0.065,-0.086,-0.087,-0.072,-0.065,-0.078,-0.094,-0.099,-0.095,-0.093,-0.089,-0.089,-0.087,-0.091,-0.091,-0.083,-0.070,-0.062,-0.062,-0.058,-0.058,-0.060,-0.056,-0.047,-0.048,-0.055,-0.057,-0.054,-0.054,-0.063,-0.075,-0.070,-0.063,-0.081,-0.094,-0.084,-0.077,-0.085,-0.091,-0.075,-0.050,-0.039,-0.042,-0.034,-0.015,-0.004,0.005,0.016,0.032,0.049,0.058,0.056,0.050,0.043,0.038,0.037,0.027,0.004,-0.017,-0.022,-0.027,-0.039,-0.054,-0.062,-0.058,-0.053,-0.057,-0.062,-0.061,-0.053,-0.054,-0.064,-0.059,-0.052,-0.051,-0.042,-0.035,-0.032,-0.030,-0.022,-0.027,-0.038,-0.034,-0.019,-0.007,-0.012,-0.031,-0.046,-0.046,-0.033,-0.022,-0.039,-0.062,-0.064,-0.056,-0.044,-0.045,-0.053,-0.049,-0.040,-0.036,-0.031,-0.026,-0.029,-0.034,-0.042,-0.071,-0.121,-0.138,-0.097,0.034,0.271,0.572,0.873,1.083,1.158,1.043,0.738,0.341,0.032,-0.057,-0.043,-0.040,-0.052,-0.062,-0.058,-0.046,-0.049,-0.067,-0.072,-0.063,-0.053,-0.041,-0.045,-0.061,-0.073,-0.072,-0.062,-0.058,-0.072,-0.088,-0.085,-0.082,-0.082,-0.086,-0.086,-0.087,-0.097,-0.100,-0.087,-0.080,-0.085,-0.085,-0.074,-0.059,-0.049,-0.064,-0.079,-0.070,-0.062,-0.063,-0.059,-0.045,-0.036,-0.046,-0.060,-0.054,-0.046,-0.044,-0.043,-0.036,-0.025,-0.021,-0.022,-0.014,0.005,0.018,0.015,0.014,0.011,0.001,0.002,0.003,-0.005,-0.019,-0.023,-0.017,-0.025,-0.037,-0.031,-0.023,-0.023,-0.025,-0.028,-0.031,-0.037,-0.046,-0.048,-0.041,-0.032,-0.036,-0.043,-0.041,-0.036,-0.030,-0.028,-0.030,-0.025,-0.018,-0.020,-0.017,-0.005,-0.000,-0.003,-0.001,0.003,0.001,-0.006,-0.009,-0.012,-0.017,-0.023,-0.032,-0.034,-0.027,-0.035,-0.054,-0.060,-0.056,-0.050,-0.045,-0.040,-0.032,-0.025,-0.021,-0.016,-0.014,-0.018,-0.016,-0.004,-0.000,-0.005,-0.005,-0.002,-0.004,-0.012,-0.016,-0.013,-0.018,-0.028,-0.031,-0.033,-0.032,-0.041,-0.053,-0.050,-0.045,-0.047,-0.040,-0.028,-0.025,-0.022,-0.016,-0.011,-0.009,-0.004,0.004,0.005,-0.001,-0.005,-0.004,-0.003,-0.006,-0.009,-0.017,-0.024,-0.030,-0.032,-0.028,-0.033,-0.035,-0.033,-0.035,-0.042,-0.040,-0.033,-0.028,-0.022,-0.014,-0.011,-0.007,-0.000,0.007,0.014,0.021,0.022,0.014,0.009,0.002,-0.026,-0.085,-0.125,-0.103,0.018,0.242,0.526,0.825,1.042,1.148,1.061,0.722,0.274,-0.021,-0.076,-0.043,-0.016,-0.015,-0.031,-0.041,-0.033,-0.030,-0.043,-0.048,-0.038,-0.030,-0.035,-0.042,-0.046,-0.050,-0.056,-0.063,-0.066,-0.069,-0.076,-0.084,-0.078,-0.071,-0.074,-0.079,-0.077,-0.069,-0.070,-0.079,-0.076,-0.070,-0.074,-0.079,-0.075,-0.073,-0.080,-0.081,-0.074,-0.071,-0.071,-0.068,-0.064,-0.070,-0.075,-0.071,-0.064,-0.059,-0.058,-0.052,-0.041,-0.031,-0.021,-0.009,0.001,0.009,0.018,0.029,0.038,0.038,0.035,0.033,0.026,0.017,0.007,0.001,-0.001,-0.009,-0.013,-0.014,-0.016,-0.021,-0.029,-0.035,-0.035,-0.035,-0.042,-0.047,-0.046,-0.042,-0.046,-0.048,-0.046,-0.043,-0.041,-0.038,-0.034,-0.030,-0.026,-0.021,-0.019,-0.020,-0.020,-0.024,-0.027,-0.027,-0.026,-0.032,-0.032,-0.029,-0.030,-0.030,-0.030,-0.032,-0.035,-0.035,-0.033,-0.031,-0.032,-0.037,-0.041,-0.040,-0.041,-0.045,-0.043,-0.036,-0.034,-0.028,-0.020,-0.019,-0.022,-0.027,-0.026,-0.033,-0.045,-0.044,-0.040,-0.036,-0.032,-0.029,-0.025,-0.023,-0.031,-0.042,-0.044,-0.042,-0.039,-0.040,-0.034,-0.030,-0.036,-0.042,-0.039,-0.034,-0.036,-0.031,-0.025,-0.025,-0.027,-0.029,-0.030,-0.033,-0.043,-0.056,-0.054,-0.048,-0.053,-0.049,-0.039,-0.037,-0.037,-0.028,-0.022,-0.020,-0.019,-0.014,-0.028,-0.076,-0.121,-0.118,-0.024,0.177,0.443,0.741,0.980,1.115,1.108,0.863,0.447,0.077,-0.064,-0.057,-0.037,-0.038,-0.044,-0.048,-0.051,-0.057,-0.063,-0.061,-0.054,-0.051,-0.051,-0.049,-0.041,-0.026,-0.016,-0.015,-0.014,-0.012,-0.011,-0.011,-0.007,-0.008,-0.015,-0.027,-0.030,-0.032,-0.042,-0.051,-0.052,-0.053,-0.063,-0.075,-0.081,-0.087,-0.094,-0.096,-0.092,-0.086,-0.082,-0.078,-0.070,-0.061,-0.053,-0.045,-0.038,-0.029,-0.020,-0.013,-0.004,0.002,0.006,0.014,0.022,0.031,0.039,0.042,0.043,0.045,0.038,0.030,0.023,0.013,0.003,-0.003,-0.008,-0.015,-0.020,-0.019,-0.019,-0.016,-0.012,-0.007,-0.007,-0.007,-0.005,-0.002,-0.001,-0.001,0.000,-0.002,-0.006,-0.008,-0.013,-0.016,-0.022,-0.028,-0.031,-0.031,-0.031,-0.031,-0.029,-0.027,-0.030,-0.025,-0.018,-0.018,-0.018,-0.014,-0.009,-0.011,-0.015,-0.018,-0.020,-0.020,-0.023,-0.029,-0.036,-0.042,-0.043,-0.042,-0.044,-0.047,-0.049,-0.051,-0.048,-0.046,-0.044,-0.047,-0.044,-0.040,-0.036,-0.030,-0.023,-0.020,-0.019,-0.018,-0.020,-0.022,-0.016,-0.006,-0.005,-0.002,-0.002,-0.007,-0.009,-0.012,-0.021,-0.030,-0.034,-0.033,-0.033,-0.036,-0.042,-0.041,-0.042,-0.043,-0.043,-0.041,-0.042,-0.041,-0.036,-0.031,-0.024,-0.019,-0.019,-0.018,-0.014,-0.011,-0.012,-0.015,-0.019,-0.023,-0.019,-0.016,-0.020,-0.021,-0.022,-0.021,-0.014,-0.012,-0.011,-0.013,-0.015,-0.013,-0.012,-0.020,-0.024,-0.022,-0.020,-0.018,-0.014,-0.010,-0.013,-0.016,-0.015,-0.016,-0.021,-0.026,-0.032,-0.035,-0.033,-0.031,-0.030,-0.021,-0.012,-0.012,-0.010,-0.002,0.003,0.004,0.005,0.005,-0.002,-0.039,-0.104,-0.138,-0.098,0.055,0.284,0.559,0.826,0.998,1.067,0.926,0.550,0.141,-0.068,-0.080,-0.045,-0.031,-0.038,-0.055,-0.063,-0.057,-0.052,-0.047,-0.043,-0.035,-0.027,-0.028,-0.030,-0.032,-0.031,-0.022,-0.018,-0.029,-0.042,-0.046,-0.044,-0.047,-0.063,-0.083,-0.084,-0.068,-0.070,-0.099,-0.115,-0.099,-0.077,-0.071,-0.079,-0.090,-0.086,-0.063,-0.046,-0.054,-0.072,-0.068,-0.042,-0.020,-0.019,-0.034,-0.037,-0.021,-0.007,-0.013,-0.025,-0.025,-0.009,0.007,0.003,-0.016,-0.025,-0.009,0.021,0.030,0.004,-0.016,-0.007,0.010,0.009,-0.017,-0.036,-0.029,-0.017,-0.017,-0.023,-0.020,-0.006,0.007,0.002,-0.017,-0.027,-0.016,0.007,0.007,-0.018,-0.036,-0.026,-0.009,-0.010,-0.036,-0.056,-0.056,-0.032,-0.013,-0.034,-0.071,-0.079,-0.059,-0.034,-0.038,-0.067,-0.075,-0.053,-0.036,-0.041,-0.048,-0.043,-0.015,0.005,-0.013,-0.041,-0.045,-0.031,-0.028,-0.041,-0.051,-0.055,-0.052,-0.036,-0.027,-0.044,-0.068,-0.077,-0.063,-0.029,-0.032,-0.073,-0.086,-0.068,-0.050,-0.048,-0.058,-0.065,-0.063,-0.049,-0.030,-0.027,-0.032,-0.031,-0.028,-0.021,-0.019,-0.026,-0.036,-0.037,-0.026,-0.022,-0.036,-0.058,-0.092,-0.140,-0.156,-0.099,0.073,0.325,0.619,0.906,1.096,1.158,0.991,0.580,0.141,-0.074,-0.083,-0.043,-0.024,-0.029,-0.032,-0.039,-0.051,-0.049,-0.041,-0.036,-0.029,-0.031,-0.041,-0.038,-0.024,-0.020,-0.037,-0.053,-0.051,-0.045,-0.044,-0.050,-0.060,-0.069,-0.065,-0.050,-0.046,-0.060,-0.079,-0.083,-0.061,-0.045,-0.049,-0.050,-0.051,-0.052,-0.050,-0.037,-0.025,-0.036,-0.049,-0.041,-0.034,-0.039,-0.039,-0.033,-0.020,-0.010,-0.009,-0.008,-0.004,0.000,0.001,0.013,0.039,0.047,0.044,0.052,0.057,0.052,0.047,0.045,0.026,0.003,-0.000,0.016,0.020,0.008,-0.017,-0.036,-0.028,-0.018,-0.020,-0.033,-0.040,-0.031,-0.020,-0.023,-0.023,-0.012,-0.010,-0.027,-0.040,-0.033,-0.016,-0.009,-0.011,-0.017,-0.019,-0.017,-0.021,-0.022,-0.014,-0.004,-0.004,-0.007,-0.014,-0.019,-0.023,-0.029,-0.026,-0.022,-0.022,-0.028,-0.029,-0.011,-0.002,-0.020,-0.016,-0.002,-0.011,-0.009,0.000,-0.002,-0.004,-0.008,-0.018,-0.026,-0.018,-0.011,-0.012,-0.017,-0.022,-0.027,-0.033,-0.024,-0.015,-0.025,-0.039,-0.041,-0.037,-0.026,-0.021,-0.029,-0.032,-0.030,-0.037,-0.032,-0.015,-0.013,-0.013,-0.007,0.000,-0.000,-0.006,-0.004,-0.001,-0.008,-0.017,-0.022,-0.023,-0.021,-0.022,-0.023,-0.020,-0.008,-0.000,-0.011,-0.019,-0.012,-0.009,-0.012,-0.016,-0.016,-0.014,-0.009,-0.003,-0.002,-0.002,-0.002,0.006,0.010,0.005,-0.001,0.001,0.002,-0.006,-0.016,-0.021,-0.017,-0.018,-0.025,-0.026,-0.023,-0.023,-0.026,-0.028,-0.025,-0.020,-0.020,-0.019,-0.010,-0.010,-0.017,-0.012,-0.001,0.004,0.003,0.001,0.004,0.008,0.007,0.003,0.001,0.003,-0.001,-0.006,-0.013,-0.024,-0.030,-0.037,-0.039,-0.043,-0.046,-0.043,-0.037,-0.035,-0.033,-0.024,-0.018,-0.021,-0.020,-0.014,-0.009,-0.012,-0.017,-0.015,-0.009,-0.004,-0.008,-0.016,-0.019,-0.018,-0.023,-0.028,-0.032,-0.032,-0.031,-0.031,-0.029,-0.025,-0.024,-0.022,-0.018,-0.018,-0.024,-0.028,-0.046,-0.097,-0.136,-0.117,0.002,0.224,0.510,0.812,1.021,1.125,1.054,0.731,0.295,-0.022,-0.106,-0.087,-0.064,-0.055,-0.062,-0.074,-0.079,-0.073,-0.071,-0.073,-0.072,-0.068,-0.071,-0.075,-0.073,-0.067,-0.074,-0.079,-0.066,-0.056,-0.062,-0.063,-0.053,-0.050,-0.057,-0.072,-0.078,-0.072,-0.077,-0.091,-0.092,-0.087,-0.091,-0.098,-0.099,-0.096,-0.100,-0.103,-0.099,-0.098,-0.100,-0.098,-0.092,-0.089,-0.089,-0.086,-0.073,-0.063,-0.055,-0.049,-0.040,-0.037,-0.041,-0.037,-0.025,-0.013,-0.011,-0.011,0.000,0.010,0.009,0.007,0.010,0.009,-0.001,-0.014,-0.022,-0.025,-0.028,-0.034,-0.034,-0.034,-0.039,-0.036,-0.030,-0.028,-0.033,-0.035,-0.030,-0.033,-0.035,-0.032,-0.031,-0.031,-0.032,-0.034,-0.035,-0.040,-0.046,-0.052,-0.050,-0.049,-0.050,-0.044,-0.039,-0.040,-0.041,-0.038,-0.037,-0.038,-0.038,-0.035,-0.032,-0.034,-0.036,-0.037,-0.041,-0.038,-0.035,-0.041,-0.066,-0.113,-0.143,-0.118,0.006,0.236,0.524,0.834,1.071,1.181,1.129,0.890,0.522,0.147,-0.026,-0.039,-0.035,-0.040,-0.044,-0.052,-0.065,-0.069,-0.065,-0.066,-0.073,-0.072,-0.067,-0.071,-0.074,-0.068,-0.068,-0.066,-0.062,-0.057,-0.054,-0.055,-0.055,-0.049,-0.046,-0.049,-0.054,-0.062,-0.072,-0.080,-0.086,-0.085,-0.082,-0.083,-0.081,-0.075,-0.068,-0.071,-0.074,-0.075,-0.074,-0.069,-0.061,-0.057,-0.056,-0.051,-0.042,-0.031,-0.025,-0.023,-0.010,0.004,0.010,0.014,0.024,0.030,0.027,0.027,0.032,0.026,0.016,0.005,-0.004,-0.007,-0.016,-0.028,-0.036,-0.038,-0.041,-0.044,-0.043,-0.040,-0.035,-0.030,-0.028,-0.028,-0.025,-0.022,-0.022,-0.021,-0.019,-0.023,-0.023,-0.023,-0.027,-0.032,-0.039,-0.044,-0.045,-0.045,-0.045,-0.043,-0.045,-0.046,-0.045,-0.045,-0.044,-0.046,-0.042,-0.034,-0.030,-0.030,-0.028,-0.024,-0.020,-0.018,-0.017,-0.014,-0.015,-0.019,-0.022,-0.020,-0.019,-0.022,-0.023,-0.027,-0.036,-0.043,-0.046,-0.047,-0.047,-0.041,-0.037,-0.034,-0.030,-0.027,-0.026,-0.026,-0.024,-0.023,-0.026,-0.028,-0.027,-0.028,-0.034,-0.037,-0.035,-0.032,-0.034,-0.030,-0.024,-0.025,-0.036,-0.047,-0.048,-0.048,-0.048,-0.046,-0.041,-0.034,-0.032,-0.033,-0.027,-0.021,-0.022,-0.022,-0.018,-0.014,-0.019,-0.025,-0.022,-0.021,-0.023,-0.026,-0.021,-0.017,-0.018,-0.020,-0.019,-0.017,-0.023,-0.032,-0.054,-0.106,-0.151,-0.140,-0.033,0.180,0.448,0.738,0.961,1.088,1.061,0.800,0.406,0.081,-0.025,-0.015,-0.004,-0.011,-0.024,-0.036,-0.051,-0.059,-0.060,-0.061,-0.069,-0.079,-0.077,-0.069,-0.075,-0.087,-0.089,-0.076,-0.063,-0.067,-0.081,-0.074,-0.044,-0.025,-0.037,-0.055,-0.053,-0.038,-0.033,-0.044,-0.059,-0.062,-0.050,-0.042,-0.055,-0.073,-0.079,-0.075,-0.078,-0.093,-0.111,-0.108,-0.090,-0.092,-0.115,-0.126,-0.106,-0.078,-0.073,-0.082,-0.077,-0.047,-0.006,0.006,-0.009,-0.013,0.009,0.043,0.061,0.041,0.016,0.008,0.020,0.035,0.021,-0.008,-0.022,-0.010,0.005,-0.013,-0.048,-0.055,-0.028,-0.009,-0.024,-0.048,-0.058,-0.039,0.002,0.018,-0.009,-0.037,-0.037,-0.014,0.016,0.007,-0.043,-0.065,-0.047,-0.022,-0.016,-0.040,-0.050,-0.030,-0.016,-0.026,-0.048,-0.059,-0.054,-0.044,-0.045,-0.061,-0.066,-0.044,-0.040,-0.048,-0.047,-0.031,-0.006,-0.013,-0.044,-0.051,-0.035,-0.019,-0.010,-0.025,-0.059,-0.075,-0.063,-0.034,-0.018,-0.038,-0.071,-0.094,-0.120,-0.129,-0.113,-0.027,0.186,0.477,0.783,1.031,1.156,1.104,0.828,0.397,0.032,-0.091,-0.070,-0.047,-0.050,-0.063,-0.050,-0.047,-0.065,-0.083,-0.086,-0.070,-0.056,-0.064,-0.082,-0.077,-0.066,-0.053,-0.030,-0.039,-0.070,-0.076,-0.058,-0.041,-0.045,-0.054,-0.069,-0.079,-0.078,-0.072,-0.071,-0.078,-0.081,-0.077,-0.082,-0.095,-0.100,-0.096,-0.075,-0.064,-0.079,-0.096,-0.090,-0.070,-0.060,-0.057,-0.046,-0.038,-0.051,-0.061,-0.047,-0.023,-0.025,-0.037,-0.021,-0.001,0.009,0.020,0.035,0.035,0.024,0.023,0.026,0.027,0.015,-0.009,-0.014,-0.011,-0.011,-0.012,-0.017,-0.013,-0.022,-0.046,-0.056,-0.048,-0.042,-0.048,-0.061,-0.062,-0.057,-0.054,-0.055,-0.052,-0.054,-0.062,-0.066,-0.057,-0.034,-0.030,-0.045,-0.045,-0.029,-0.027,-0.033,-0.020,-0.007,-0.014,-0.014,-0.015,-0.020,-0.020,-0.029,-0.039,-0.043,-0.045,-0.050,-0.052,-0.054,-0.060,-0.048,-0.038,-0.050,-0.058,-0.051,-0.037,-0.029,-0.034,-0.040,-0.038,-0.036,-0.032,-0.027,-0.023,-0.025,-0.031,-0.033,-0.033,-0.031,-0.031,-0.034,-0.038,-0.045,-0.046,-0.049,-0.053,-0.047,-0.042,-0.043,-0.044,-0.036,-0.030,-0.031,-0.033,-0.032,-0.030,-0.033,-0.076,-0.123,-0.113,-0.019,0.187,0.466,0.781,1.050,1.207,1.212,0.952,0.481,0.081,-0.057,-0.045,-0.016,-0.013,-0.028,-0.039,-0.042,-0.042,-0.048,-0.052,-0.053,-0.056,-0.060,-0.058,-0.055,-0.050,-0.048,-0.048,-0.050,-0.052,-0.059,-0.061,-0.051,-0.048,-0.057,-0.060,-0.051,-0.050,-0.061,-0.066,-0.063,-0.060,-0.062,-0.058,-0.054,-0.058,-0.062,-0.062,-0.057,-0.055,-0.058,-0.054,-0.046,-0.044,-0.047,-0.043,-0.040,-0.046,-0.046,-0.038,-0.027,-0.019,-0.017,-0.012,-0.001,0.016,0.028,0.036,0.043,0.042,0.036,0.040,0.043,0.037,0.030,0.026,0.022,0.018,0.012,0.011,0.011,0.006,-0.004,-0.008,-0.010,-0.015,-0.014,-0.016,-0.023,-0.029,-0.027,-0.025,-0.029,-0.031,-0.031,-0.033,-0.033,-0.032,-0.030,-0.023,-0.021,-0.019,-0.012,-0.008,-0.005,-0.002,-0.002,-0.002,0.000,0.007,0.002,-0.005,-0.008,-0.007,-0.009,-0.013,-0.018,-0.026,-0.026,-0.016,-0.011,-0.013,-0.011,-0.007,-0.006,-0.006,-0.003,-0.002,-0.004,-0.007,-0.009,-0.013,-0.019,-0.025,-0.028,-0.026,-0.025,-0.025,-0.030,-0.036,-0.040,-0.037,-0.034,-0.030,-0.029,-0.029,-0.028,-0.029,-0.030,-0.029,-0.030,-0.033,-0.030,-0.024,-0.023,-0.021,-0.015,-0.010,-0.007,-0.009,-0.012,-0.019,-0.027,-0.041,-0.047,-0.039,-0.036,-0.037,-0.035,-0.029,-0.031,-0.036,-0.035,-0.032,-0.036,-0.041,-0.038,-0.026,-0.018,-0.019,-0.013,-0.004,0.003,0.000,-0.001,0.000,-0.001,-0.011,-0.021,-0.022,-0.022,-0.025,-0.023,-0.019,-0.020,-0.020,-0.017,-0.015,-0.013,-0.012,-0.015,-0.020,-0.024,-0.023,-0.023,-0.024,-0.018,-0.013,-0.015,-0.016,-0.016,-0.016,-0.015,-0.012,-0.010,-0.009,-0.012,-0.016,-0.013,-0.013,-0.018,-0.016,-0.010,-0.010,-0.013,-0.007,0.001,0.001,0.000,0.001,0.001,-0.007,-0.011,-0.009,-0.012,-0.021,-0.027,-0.024,-0.024,-0.029,-0.035,-0.035,-0.035,-0.035,-0.036,-0.031,-0.024,-0.014,-0.011,-0.007,-0.002,0.004,0.005,-0.002,-0.036,-0.092,-0.118,-0.078,0.070,0.309,0.600,0.868,1.032,1.099,0.956,0.599,0.205,-0.014,-0.036,-0.013,-0.009,-0.023,-0.038,-0.048,-0.049,-0.050,-0.057,-0.057,-0.049,-0.042,-0.033,-0.028,-0.020,-0.021,-0.029,-0.032,-0.031,-0.038,-0.046,-0.048,-0.055,-0.066,-0.077,-0.080,-0.074,-0.078,-0.089,-0.091,-0.086,-0.087,-0.091,-0.088,-0.080,-0.076,-0.077,-0.076,-0.070,-0.066,-0.064,-0.066,-0.062,-0.056,-0.056,-0.050,-0.042,-0.040,-0.039,-0.038,-0.032,-0.024,-0.019,-0.012,-0.001,0.006,0.009,0.013,0.022,0.030,0.032,0.035,0.035,0.034,0.030,0.029,0.025,0.017,0.010,0.005,-0.000,-0.008,-0.014,-0.016,-0.014,-0.018,-0.023,-0.025,-0.026,-0.028,-0.029,-0.028,-0.026,-0.024,-0.023,-0.025,-0.027,-0.026,-0.023,-0.019,-0.016,-0.011,-0.006,-0.009,-0.010,-0.005,-0.002,-0.004,-0.010,-0.015,-0.017,-0.018,-0.022,-0.027,-0.032,-0.035,-0.041,-0.043,-0.040,-0.041,-0.041,-0.038,-0.035,-0.034,-0.034,-0.030,-0.022,-0.013,-0.011,-0.009,-0.001,-0.003,-0.009,-0.007,-0.008,-0.016,-0.022,-0.025,-0.024,-0.027,-0.033,-0.039,-0.040,-0.041,-0.047,-0.053,-0.054,-0.053,-0.052,-0.054,-0.054,-0.054,-0.057,-0.055,-0.044,-0.038,-0.040,-0.035,-0.029,-0.025,-0.022,-0.015,-0.010,-0.011,-0.015,-0.019,-0.016,-0.013,-0.014,-0.014,-0.013,-0.011,-0.014,-0.020,-0.024,-0.033,-0.044,-0.046,-0.045,-0.048,-0.055,-0.057,-0.055,-0.050,-0.043,-0.040,-0.044,-0.037,-0.021,-0.010,-0.002,0.005,0.009,-0.002,-0.035,-0.085,-0.113,-0.086,0.053,0.298,0.584,0.855,1.031,1.115,0.997,0.631,0.207,-0.031,-0.048,-0.020,-0.030,-0.057,-0.064,-0.050,-0.036,-0.052,-0.074,-0.065,-0.032,-0.023,-0.047,-0.069,-0.060,-0.034,-0.017,-0.036,-0.059,-0.065,-0.049,-0.028,-0.034,-0.063,-0.081,-0.067,-0.037,-0.045,-0.085,-0.093,-0.065,-0.034,-0.035,-0.065,-0.079,-0.066,-0.045,-0.036,-0.055,-0.069,-0.056,-0.037,-0.027,-0.028,-0.031,-0.039,-0.046,-0.039,-0.014,-0.008,-0.032,-0.043,-0.023,0.015,0.031,0.011,-0.003,0.021,0.057,0.063,0.034,0.013,0.026,0.058,0.051,0.009,-0.017,-0.018,-0.012,-0.007,-0.016,-0.027,-0.018,-0.007,-0.011,-0.015,-0.016,-0.023,-0.031,-0.039,-0.033,-0.011,-0.016,-0.043,-0.052,-0.033,-0.017,-0.031,-0.054,-0.046,-0.034,-0.038,-0.039,-0.039,-0.053,-0.059,-0.049,-0.031,-0.023,-0.032,-0.041,-0.041,-0.036,-0.028,-0.028,-0.036,-0.041,-0.043,-0.044,-0.033,-0.028,-0.043,-0.051,-0.043,-0.030,-0.027,-0.034,-0.042,-0.044,-0.042,-0.033,-0.033,-0.044,-0.048,-0.045,-0.031,-0.028,-0.042,-0.048,-0.044,-0.034,-0.031,-0.046,-0.061,-0.060,-0.044,-0.027,-0.024,-0.036,-0.043,-0.036,-0.020,-0.015,-0.023,-0.024,-0.027,-0.030,-0.022,-0.019,-0.013,-0.006,-0.006,-0.009,-0.013,-0.016,-0.022,-0.029,-0.028,-0.031,-0.041,-0.043,-0.034,-0.037,-0.053,-0.054,-0.041,-0.038,-0.037,-0.023,-0.031,-0.047,-0.034,-0.015,-0.020,-0.027,-0.021,-0.020,-0.048,-0.097,-0.126,-0.098,0.047,0.296,0.604,0.901,1.099,1.185,1.035,0.604,0.138,-0.071,-0.068,-0.036,-0.028,-0.046,-0.047,-0.036,-0.037,-0.047,-0.059,-0.060,-0.046,-0.038,-0.035,-0.036,-0.035,-0.030,-0.031,-0.030,-0.031,-0.035,-0.047,-0.070,-0.073,-0.065,-0.068,-0.080,-0.084,-0.075,-0.075,-0.082,-0.085,-0.078,-0.062,-0.054,-0.062,-0.066,-0.070,-0.072,-0.066,-0.066,-0.068,-0.059,-0.043,-0.042,-0.045,-0.036,-0.025,-0.031,-0.037,-0.026,-0.020,-0.021,-0.012,0.003,0.011,0.018,0.027,0.032,0.032,0.036,0.049,0.052,0.036,0.016,0.009,0.010,0.006,-0.007,-0.018,-0.023,-0.025,-0.026,-0.029,-0.026,-0.020,-0.020,-0.030,-0.034,-0.021,-0.018,-0.032,-0.045,-0.042,-0.044,-0.050,-0.047,-0.049,-0.053,-0.054,-0.052,-0.045,-0.043,-0.046,-0.050,-0.051,-0.052,-0.047,-0.039,-0.034,-0.035,-0.036,-0.030,-0.023,-0.014,-0.012,-0.015,-0.009,-0.006,-0.016,-0.029,-0.035,-0.039,-0.044,-0.047,-0.049,-0.052,-0.055,-0.062,-0.064,-0.064,-0.064,-0.063,-0.062,-0.058,-0.054,-0.055,-0.056,-0.051,-0.045,-0.037,-0.032,-0.029,-0.028,-0.031,-0.037,-0.057,-0.108,-0.147,-0.131,-0.030,0.182,0.463,0.769,1.018,1.152,1.113,0.846,0.425,0.058,-0.084,-0.078,-0.048,-0.039,-0.052,-0.064,-0.060,-0.055,-0.058,-0.062,-0.058,-0.052,-0.055,-0.060,-0.062,-0.061,-0.060,-0.061,-0.062,-0.065,-0.069,-0.070,-0.067,-0.069,-0.073,-0.070,-0.066,-0.066,-0.067,-0.066,-0.069,-0.067,-0.057,-0.052,-0.054,-0.059,-0.070,-0.073,-0.073,-0.073,-0.072,-0.075,-0.072,-0.066,-0.067,-0.069,-0.064,-0.054,-0.047,-0.044,-0.034,-0.017,-0.010,-0.004,0.005,0.018,0.026,0.027,0.032,0.037,0.039,0.035,0.026,0.016,0.007,-0.004,-0.011,-0.017,-0.020,-0.029,-0.035,-0.033,-0.035,-0.041,-0.042,-0.040,-0.040,-0.044,-0.049,-0.046,-0.042,-0.045,-0.046,-0.039,-0.037,-0.042,-0.040,-0.035,-0.033,-0.033,-0.035,-0.036,-0.042,-0.049,-0.049,-0.044,-0.039,-0.039,-0.043,-0.043,-0.041,-0.040,-0.036,-0.032,-0.033,-0.034,-0.031,-0.028,-0.029,-0.034,-0.038,-0.038,-0.038,-0.039,-0.039,-0.037,-0.040,-0.046,-0.050,-0.045,-0.041,-0.048,-0.053,-0.052,-0.055,-0.061,-0.063,-0.062,-0.065,-0.061,-0.053,-0.048,-0.045,-0.040,-0.035,-0.031,-0.030,-0.034,-0.043,-0.073,-0.128,-0.157,-0.121,0.022,0.259,0.546,0.836,1.026,1.105,1.006,0.710,0.319,0.023,-0.055,-0.041,-0.029,-0.030,-0.038,-0.042,-0.042,-0.043,-0.045,-0.050,-0.052,-0.053,-0.062,-0.061,-0.061,-0.067,-0.072,-0.078,-0.077,-0.079,-0.085,-0.084,-0.079,-0.081,-0.081,-0.077,-0.071,-0.068,-0.073,-0.075,-0.072,-0.070,-0.068,-0.059,-0.050,-0.047,-0.051,-0.048,-0.043,-0.040,-0.047,-0.058,-0.056,-0.052,-0.054,-0.054,-0.050,-0.049,-0.048,-0.043,-0.043,-0.047,-0.044,-0.035,-0.024,-0.009,-0.000,0.000,0.004,0.001,0.001,0.005,0.007,0.004,-0.005,-0.003,0.002,-0.000,-0.001,-0.004,-0.009,-0.011,-0.014,-0.012,-0.009,-0.010,-0.012,-0.015,-0.012,-0.022,-0.037,-0.040,-0.038,-0.041,-0.044,-0.047,-0.044,-0.043,-0.043,-0.040,-0.035,-0.032,-0.033,-0.035,-0.034,-0.036,-0.036,-0.028,-0.019,-0.013,-0.010,-0.012,-0.014,-0.014,-0.018,-0.018,-0.025,-0.031,-0.028,-0.030,-0.032,-0.034,-0.038,-0.046,-0.050,-0.050,-0.050,-0.049,-0.053,-0.060,-0.052,-0.041,-0.041,-0.039,-0.037,-0.041,-0.043,-0.036,-0.032,-0.036,-0.028,-0.013,-0.008,-0.015,-0.014,-0.007,-0.008,-0.026,-0.080,-0.136,-0.144,-0.090,0.072,0.314,0.599,0.872,1.044,1.114,0.985,0.646,0.254,0.018,-0.025,-0.010,-0.005,-0.011,-0.026,-0.043,-0.044,-0.050,-0.054,-0.058,-0.063,-0.059,-0.059,-0.060,-0.043,-0.041,-0.049,-0.048,-0.044,-0.040,-0.044,-0.043,-0.028,-0.028,-0.049,-0.047,-0.039,-0.047,-0.043,-0.042,-0.047,-0.045,-0.050,-0.054,-0.053,-0.058,-0.061,-0.062,-0.061,-0.064,-0.077,-0.080,-0.061,-0.045,-0.043,-0.043,-0.042,-0.037,-0.029,-0.033,-0.033,-0.020,-0.009,0.003,0.018,0.024,0.037,0.047,0.059,0.055,0.038,0.034,0.041,0.046,0.022,0.005,0.004,-0.009,-0.015,-0.008,-0.002,-0.007,-0.015,-0.021,-0.025,-0.023,-0.024,-0.022,-0.015,-0.016,-0.027,-0.020,-0.009,-0.012,-0.020,-0.018,-0.022,-0.030,-0.023,-0.025,-0.034,-0.037,-0.037,-0.026,-0.014,-0.027,-0.052,-0.041,-0.020,-0.018,-0.032,-0.056,-0.028,-0.005,-0.027,-0.032,-0.046,-0.027,-0.001,-0.003,-0.036,-0.070,-0.054,-0.022,-0.015,-0.036,-0.044,-0.015,-0.006,-0.023,-0.042,-0.046,-0.017,-0.014,-0.039,-0.054,-0.044,-0.017,-0.013,-0.031,-0.058,-0.055,-0.023,0.003,-0.021,-0.052,-0.041,-0.016,0.001,-0.013,-0.033,-0.036,-0.031,-0.026,-0.013,-0.017,-0.027,-0.018,-0.013,-0.019,-0.018,-0.016,-0.008,-0.009,-0.016,-0.011,-0.026,-0.042,-0.034,-0.013,-0.018,-0.041,-0.033,-0.017,-0.002,-0.001,-0.013,-0.010,0.031,0.050,0.005,-0.023,-0.010,0.007,0.012,0.007,-0.003,-0.016,-0.011,0.001,-0.003,-0.009,-0.011,-0.012,-0.009,-0.002,-0.004,-0.015,-0.024,-0.013,-0.006,0.001,0.006,-0.011,-0.007,0.010,0.018,0.013,0.006,0.004,0.003,0.018,0.024,0.017,0.011,0.008,0.024,0.016,-0.012,-0.010,0.006,0.024,0.027,0.002,-0.023,-0.019,0.010,0.026,0.008,-0.015,-0.025,-0.016,0.006,0.018,-0.008,-0.036,-0.018,0.016,0.020,-0.007,-0.033,-0.033,-0.017,-0.001,0.006,-0.002,-0.008,-0.016,-0.039,-0.083,-0.124,-0.121,-0.009,0.210,0.497,0.815,1.043,1.147,1.088,0.770,0.323,0.012,-0.067,-0.054,-0.039,-0.039,-0.039,-0.043,-0.054,-0.067,-0.084,-0.082,-0.079,-0.071,-0.053,-0.051,-0.064,-0.091,-0.098,-0.087,-0.074,-0.075,-0.097,-0.103,-0.084,-0.081,-0.098,-0.104,-0.104,-0.119,-0.127,-0.119,-0.090,-0.086,-0.108,-0.116,-0.113,-0.101,-0.091,-0.080,-0.080,-0.080,-0.082,-0.085,-0.091,-0.085,-0.069,-0.070,-0.077,-0.084,-0.084,-0.069,-0.064,-0.070,-0.071,-0.056,-0.035,-0.033,-0.032,-0.024,-0.027,-0.025,-0.026,-0.022,0.003,0.007,-0.017,-0.023,-0.012,-0.008,-0.023,-0.034,-0.023,-0.020,-0.036,-0.050,-0.037,-0.012,-0.022,-0.045,-0.033,-0.029,-0.040,-0.045,-0.043,-0.040,-0.047,-0.059,-0.065,-0.057,-0.053,-0.056,-0.053,-0.046,-0.050,-0.062,-0.060,-0.052,-0.050,-0.052,-0.054,-0.054,-0.048,-0.041,-0.035,-0.023,-0.021,-0.022,-0.023,-0.022,-0.020,-0.029,-0.029,-0.026,-0.038,-0.050,-0.052,-0.052,-0.053,-0.044,-0.041,-0.042,-0.034,-0.045,-0.057,-0.091,-0.150,-0.156,-0.092,0.090,0.356,0.662,0.960,1.153,1.186,1.001,0.600,0.169,-0.055,-0.081,-0.052,-0.039,-0.052,-0.068,-0.071,-0.076,-0.081,-0.082,-0.082,-0.079,-0.077,-0.075,-0.066,-0.061,-0.061,-0.062,-0.068,-0.073,-0.081,-0.081,-0.078,-0.083,-0.094,-0.094,-0.088,-0.081,-0.079,-0.085,-0.092,-0.092,-0.094,-0.094,-0.087,-0.077,-0.073,-0.072,-0.069,-0.060,-0.057,-0.063,-0.062,-0.057,-0.056,-0.059,-0.054,-0.045,-0.036,-0.021,-0.016,-0.018,-0.014,-0.013,-0.005,0.004,0.006,0.005,0.010,0.014,0.011,0.012,0.007,-0.008,-0.016,-0.014,-0.014,-0.018,-0.018,-0.020,-0.023,-0.032,-0.043,-0.053,-0.059,-0.059,-0.053,-0.053,-0.064,-0.065,-0.063,-0.068,-0.072,-0.070,-0.063,-0.055,-0.058,-0.058,-0.052,-0.062,-0.106,-0.157,-0.150,-0.044,0.167,0.456,0.786,1.045,1.178,1.169,1.005,0.727,0.321,0.034,-0.035,-0.052,-0.059,-0.062,-0.073,-0.089,-0.091,-0.085,-0.091,-0.098,-0.093,-0.087,-0.085,-0.087,-0.090,-0.082,-0.075,-0.082,-0.078,-0.068,-0.067,-0.070,-0.073,-0.078,-0.092,-0.100,-0.092,-0.090,-0.102,-0.114,-0.111,-0.105,-0.113,-0.113,-0.102,-0.101,-0.106,-0.106,-0.102,-0.098,-0.095,-0.099,-0.095,-0.091,-0.098,-0.100,-0.096,-0.089,-0.081,-0.080,-0.074,-0.064,-0.063,-0.057,-0.042,-0.027,-0.025,-0.029,-0.030,-0.028,-0.021,-0.027,-0.028,-0.017,-0.015,-0.023,-0.024,-0.017,-0.015,-0.017,-0.012,-0.007,-0.003,0.000,-0.001,0.001,0.007,0.009,0.010,0.007,0.008,-0.001,-0.007,-0.004,-0.001,-0.012,-0.021,-0.021,-0.029,-0.040,-0.046,-0.044,-0.039,-0.042,-0.042,-0.034,-0.029,-0.028,-0.021,-0.025,-0.026,-0.014,-0.010,-0.009,-0.014,-0.014,-0.007,-0.002,-0.002,-0.001,-0.003,-0.007,-0.012,-0.014,-0.015,-0.020,-0.028,-0.033,-0.034,-0.044,-0.056,-0.053,-0.046,-0.038,-0.038,-0.039,-0.033,-0.032,-0.041,-0.043,-0.029,-0.019,-0.019,-0.020,-0.015,-0.016,-0.016,-0.018,-0.015,-0.019,-0.025,-0.020,-0.022,-0.029,-0.031,-0.025,-0.028,-0.036,-0.039,-0.040,-0.040,-0.052,-0.096,-0.149,-0.149,-0.081,0.096,0.356,0.655,0.909,1.059,1.094,0.907,0.536,0.159,-0.031,-0.047,-0.021,-0.008,-0.023,-0.034,-0.048,-0.055,-0.053,-0.064,-0.071,-0.067,-0.064,-0.068,-0.068,-0.066,-0.076,-0.085,-0.082,-0.075,-0.074,-0.084,-0.087,-0.086,-0.090,-0.092,-0.094,-0.096,-0.105,-0.108,-0.107,-0.101,-0.103,-0.110,-0.104,-0.094,-0.094,-0.088,-0.077,-0.081,-0.092,-0.094,-0.089,-0.081,-0.080,-0.083,-0.085,-0.084,-0.076,-0.073,-0.070,-0.056,-0.051,-0.054,-0.044,-0.023,-0.009,-0.008,-0.002,0.006,0.004,-0.001,-0.008,-0.012,-0.022,-0.036,-0.034,-0.029,-0.037,-0.039,-0.031,-0.020,-0.016,-0.008,-0.001,-0.004,-0.008,-0.010,-0.011,-0.007,-0.009,-0.016,-0.019,-0.010,-0.014,-0.034,-0.040,-0.037,-0.036,-0.046,-0.058,-0.054,-0.053,-0.056,-0.056,-0.053,-0.056,-0.055,-0.041,-0.032,-0.034,-0.032,-0.028,-0.016,-0.005,-0.006,-0.037,-0.093,-0.102,-0.046,0.101,0.339,0.624,0.907,1.102,1.176,1.060,0.761,0.356,0.032,-0.056,-0.045,-0.040,-0.043,-0.056,-0.060,-0.057,-0.052,-0.047,-0.049,-0.048,-0.043,-0.052,-0.058,-0.045,-0.034,-0.038,-0.046,-0.039,-0.031,-0.040,-0.045,-0.042,-0.041,-0.049,-0.055,-0.049,-0.047,-0.057,-0.065,-0.059,-0.053,-0.050,-0.050,-0.043,-0.048,-0.064,-0.058,-0.042,-0.043,-0.056,-0.068,-0.063,-0.053,-0.048,-0.036,-0.029,-0.025,-0.016,-0.011,-0.016,-0.017,-0.007,0.010,0.019,0.018,0.023,0.035,0.041,0.030,0.021,0.027,0.031,0.015,-0.006,-0.006,0.005,0.001,-0.020,-0.033,-0.021,-0.010,-0.022,-0.038,-0.032,-0.021,-0.020,-0.022,-0.025,-0.020,-0.016,-0.029,-0.038,-0.033,-0.018,-0.008,-0.009,-0.014,-0.010,-0.003,-0.011,-0.023,-0.027,-0.014,-0.003,-0.015,-0.033,-0.035,-0.014,0.002,-0.012,-0.036,-0.043,-0.023,0.005,0.006,-0.026,-0.045,-0.040,-0.022,-0.006,-0.023,-0.051,-0.061,-0.030,0.001,-0.019,-0.060,-0.076,-0.050,-0.009,-0.002,-0.031,-0.049,-0.038,-0.006,0.020,-0.005,-0.041,-0.038,-0.013,0.004,-0.004,-0.033,-0.041,-0.022,-0.012,-0.021,-0.038,-0.052,-0.034,-0.019,-0.036,-0.057,-0.045,-0.019,-0.020,-0.046,-0.070,-0.068,-0.046,-0.030,-0.038,-0.050,-0.041,-0.024,-0.020,-0.034,-0.037,-0.027,-0.020,-0.027,-0.028,-0.015,-0.008,-0.014,-0.012,-0.001,-0.004,-0.012,-0.011,-0.002,-0.002,-0.018,-0.035,-0.033,-0.031,-0.032,-0.032,-0.037,-0.039,-0.037,-0.033,-0.027,-0.029,-0.038,-0.053,-0.052,-0.033,-0.037,-0.055,-0.058,-0.039,-0.033,-0.054,-0.099,-0.151,-0.156,-0.078,0.118,0.379,0.659,0.925,1.113,1.160,0.924,0.457,0.052,-0.083,-0.070,-0.052,-0.043,-0.051,-0.066,-0.073,-0.069,-0.083,-0.095,-0.095,-0.090,-0.094,-0.098,-0.089,-0.084,-0.088,-0.099,-0.111,-0.113,-0.097,-0.083,-0.104,-0.113,-0.108,-0.105,-0.102,-0.112,-0.123,-0.121,-0.112,-0.104,-0.129,-0.155,-0.145,-0.130,-0.139,-0.138,-0.129,-0.140,-0.145,-0.145,-0.135,-0.130,-0.130,-0.111,-0.101,-0.112,-0.111,-0.094,-0.079,-0.073,-0.089,-0.076,-0.044,-0.034,-0.040,-0.030,-0.008,-0.010,-0.020,-0.002,0.017,0.008,-0.008,-0.014,-0.015,-0.029,-0.047,-0.044,-0.032,-0.035,-0.048,-0.046,-0.035,-0.037,-0.045,-0.050,-0.046,-0.043,-0.049,-0.051,-0.045,-0.050,-0.052,-0.037,-0.036,-0.047,-0.047,-0.045,-0.042,-0.042,-0.038,-0.026,-0.028,-0.034,-0.024,-0.019,-0.020,-0.009,-0.002,-0.037,-0.102,-0.105,0.001,0.215,0.514,0.860,1.143,1.297,1.287,1.043,0.617,0.200,0.011,-0.011,-0.006,-0.005,-0.010,-0.023,-0.030,-0.027,-0.030,-0.034,-0.038,-0.029,-0.027,-0.031,-0.030,-0.032,-0.037,-0.047,-0.048,-0.042,-0.049,-0.055,-0.051,-0.064,-0.081,-0.079,-0.069,-0.063,-0.074,-0.080,-0.075,-0.070,-0.071,-0.074,-0.073,-0.067,-0.068,-0.070,-0.066,-0.060,-0.058,-0.056,-0.043,-0.039,-0.047,-0.052,-0.047,-0.040,-0.044,-0.050,-0.056,-0.059,-0.052,-0.044,-0.042,-0.031,-0.020,-0.017,-0.013,-0.009,-0.008,-0.005,-0.006,-0.011,-0.012,-0.020,-0.028,-0.032,-0.029,-0.023,-0.023,-0.026,-0.024,-0.024,-0.031,-0.042,-0.048,-0.057,-0.062,-0.061,-0.063,-0.068,-0.063,-0.060,-0.062,-0.061,-0.063,-0.067,-0.067,-0.068,-0.068,-0.060,-0.053,-0.045,-0.039,-0.037,-0.032,-0.030,-0.031,-0.028,-0.021,-0.020,-0.037,-0.083,-0.132,-0.143,-0.080,0.100,0.371,0.676,0.948,1.116,1.153,0.995,0.695,0.321,0.014,-0.085,-0.085,-0.081,-0.087,-0.095,-0.098,-0.101,-0.104,-0.101,-0.099,-0.094,-0.081,-0.087,-0.091,-0.085,-0.083,-0.084,-0.088,-0.090,-0.094,-0.091,-0.089,-0.091,-0.096,-0.104,-0.105,-0.109,-0.110,-0.111,-0.110,-0.101,-0.100,-0.105,-0.101,-0.098,-0.099,-0.098,-0.093,-0.085,-0.094,-0.113,-0.111,-0.108,-0.111,-0.111,-0.106,-0.102,-0.104,-0.108,-0.102,-0.085,-0.076,-0.074,-0.074,-0.063,-0.052,-0.046,-0.035,-0.025,-0.016,-0.022,-0.025,-0.022,-0.026,-0.029,-0.028,-0.029,-0.031,-0.033,-0.030,-0.024,-0.030,-0.038,-0.038,-0.029,-0.028,-0.037,-0.041,-0.040,-0.043,-0.044,-0.040,-0.043,-0.064,-0.075,-0.070,-0.065,-0.065,-0.066,-0.058,-0.050,-0.050,-0.057,-0.053,-0.045,-0.033,-0.027,-0.023,-0.017,-0.011,-0.005,-0.004,-0.008,-0.007,-0.011,-0.035,-0.080,-0.117,-0.114,-0.019,0.193,0.466,0.760,0.988,1.099,1.058,0.834,0.507,0.156,-0.044,-0.075,-0.066,-0.062,-0.064,-0.074,-0.078,-0.070,-0.068,-0.071,-0.074,-0.064,-0.056,-0.056,-0.056,-0.054,-0.042,-0.039,-0.049,-0.049,-0.046,-0.053,-0.061,-0.073,-0.084,-0.089,-0.094,-0.099,-0.098,-0.100,-0.103,-0.104,-0.103,-0.098,-0.090,-0.089,-0.090,-0.088,-0.091,-0.089,-0.081,-0.077,-0.074,-0.071,-0.068,-0.065,-0.066,-0.066,-0.063,-0.066,-0.074,-0.072,-0.066,-0.060,-0.053,-0.047,-0.042,-0.034,-0.030,-0.024,-0.016,-0.013,-0.015,-0.017,-0.019,-0.016,-0.011,-0.008,0.000,0.007,0.002,0.001,0.004,-0.000,-0.009,-0.021,-0.023,-0.027,-0.034,-0.037,-0.040,-0.043,-0.047,-0.052,-0.052,-0.053,-0.048,-0.043,-0.046,-0.044,-0.037,-0.034,-0.040,-0.045,-0.049,-0.048,-0.041,-0.032,-0.028,-0.022,-0.020,-0.025,-0.033,-0.036,-0.038,-0.038,-0.041,-0.042,-0.034,-0.034,-0.046,-0.081,-0.130,-0.141,-0.088,0.079,0.335,0.626,0.897,1.066,1.118,0.979,0.678,0.317,0.047,-0.031,-0.019,-0.015,-0.024,-0.041,-0.047,-0.041,-0.045,-0.053,-0.052,-0.049,-0.051,-0.055,-0.063,-0.062,-0.058,-0.060,-0.055,-0.048,-0.053,-0.056,-0.048,-0.043,-0.040,-0.041,-0.040,-0.040,-0.046,-0.049,-0.054,-0.062,-0.067,-0.071,-0.069,-0.074,-0.078,-0.082,-0.086,-0.079,-0.079,-0.087,-0.087,-0.084,-0.083,-0.079,-0.074,-0.064,-0.061,-0.064,-0.054,-0.036,-0.021,-0.013,0.000,0.018,0.028,0.036,0.041,0.044,0.042,0.033,0.031,0.024,0.007,-0.004,-0.010,-0.009,-0.011,-0.021,-0.027,-0.023,-0.020,-0.025,-0.029,-0.030,-0.022,-0.016,-0.008,-0.004,-0.003,0.001,0.000,0.000,0.005,0.006,0.000,-0.004,0.002,0.002,-0.004,-0.011,-0.018,-0.018,-0.022,-0.021,-0.024,-0.036,-0.040,-0.037,-0.034,-0.033,-0.035,-0.039,-0.040,-0.037,-0.044,-0.047,-0.036,-0.022,-0.021,-0.024,-0.016,-0.015,-0.021,-0.016,-0.013,-0.015,-0.018,-0.018,-0.022,-0.032,-0.033,-0.029,-0.029,-0.030,-0.037,-0.041,-0.039,-0.039,-0.039,-0.041,-0.036,-0.036,-0.034,-0.035,-0.037,-0.035,-0.028,-0.020,-0.021,-0.017,-0.023,-0.032,-0.026,-0.024,-0.021,-0.020,-0.021,-0.016,-0.013,-0.015,-0.013,-0.010,-0.015,-0.017,-0.016,-0.009,-0.010,-0.016,-0.010,-0.006,-0.017,-0.026,-0.021,-0.018,-0.023,-0.027,-0.029,-0.034,-0.038,-0.038,-0.031,-0.014,-0.007,-0.019,-0.029,-0.023,-0.014,-0.011,-0.013,-0.011,-0.006,-0.003,-0.027,-0.084,-0.120,-0.107,-0.017,0.178,0.450,0.752,0.961,1.059,1.017,0.742,0.345,0.038,-0.063,-0.050,-0.027,-0.014,-0.017,-0.034,-0.046,-0.052,-0.049,-0.034,-0.028,-0.046,-0.065,-0.055,-0.030,-0.023,-0.037,-0.047,-0.040,-0.030,-0.018,-0.018,-0.042,-0.066,-0.068,-0.051,-0.037,-0.050,-0.075,-0.072,-0.050,-0.056,-0.079,-0.084,-0.065,-0.054,-0.080,-0.101,-0.081,-0.057,-0.057,-0.071,-0.079,-0.069,-0.049,-0.036,-0.041,-0.058,-0.063,-0.049,-0.021,0.001,-0.010,-0.028,-0.008,0.028,0.050,0.042,0.030,0.043,0.070,0.084,0.065,0.039,0.037,0.045,0.039,0.031,0.020,0.002,-0.003,0.013,0.026,0.026,0.012,-0.006,-0.011,-0.004,0.008,0.007,0.000,-0.008,-0.019,-0.017,-0.009,-0.005,-0.009,-0.017,-0.025,-0.028,-0.022,-0.014,-0.018,-0.035,-0.042,-0.035,-0.025,-0.015,-0.014,-0.023,-0.031,-0.023,-0.014,-0.013,-0.025,-0.028,-0.012,-0.003,-0.006,-0.010,-0.003,-0.006,-0.026,-0.038,-0.033,-0.018,-0.012,-0.029,-0.046,-0.045,-0.031,-0.016,-0.025,-0.038,-0.040,-0.036,-0.037,-0.033,-0.031,-0.035,-0.031,-0.021,-0.030,-0.047,-0.047,-0.025,-0.007,-0.010,-0.024,-0.030,-0.026,-0.012,0.001,0.000,-0.012,-0.015,-0.014,-0.019,-0.008,0.000,-0.016,-0.035,-0.039,-0.037,-0.033,-0.030,-0.035,-0.049,-0.049,-0.043,-0.039,-0.036,-0.031,-0.022,-0.031,-0.045,-0.033,-0.020,-0.020,-0.019,-0.026,-0.023,-0.014,-0.022,-0.026,-0.023,-0.015,-0.008,0.001,-0.004,-0.011,-0.006,0.001,0.004,-0.002,-0.024,-0.032,-0.022,-0.026,-0.034,-0.036,-0.028,-0.011,0.001,-0.003,-0.012,-0.003,0.004,-0.012,-0.026,-0.024,-0.024,-0.029,-0.020,-0.004,-0.017,-0.040,-0.042,-0.026,-0.016,-0.023,-0.019,-0.010,-0.016,-0.028,-0.027,-0.024,-0.030,-0.036,-0.048,-0.080,-0.125,-0.141,-0.093,0.054,0.295,0.598,0.898,1.096,1.188,1.048,0.613,0.153,-0.050,-0.050,-0.028,-0.012,-0.018,-0.027,-0.024,-0.028,-0.044,-0.051,-0.055,-0.056,-0.056,-0.061,-0.065,-0.075,-0.081,-0.077,-0.081,-0.087,-0.088,-0.088,-0.089,-0.085,-0.085,-0.082,-0.069,-0.050,-0.041,-0.047,-0.050,-0.050,-0.051,-0.059,-0.063,-0.060,-0.056,-0.063,-0.073,-0.069,-0.070,-0.078,-0.089,-0.095,-0.092,-0.084,-0.071,-0.057,-0.049,-0.053,-0.054,-0.041,-0.034,-0.030,-0.019,-0.006,0.007,0.020,0.040,0.058,0.060,0.054,0.052,0.051,0.042,0.022,0.001,-0.005,-0.006,-0.016,-0.029,-0.028,-0.025,-0.031,-0.028,-0.020,-0.022,-0.026,-0.029,-0.027,-0.029,-0.036,-0.041,-0.037,-0.034,-0.032,-0.030,-0.036,-0.045,-0.051,-0.047,-0.042,-0.048,-0.050,-0.044,-0.037,-0.038,-0.044,-0.035,-0.032,-0.045,-0.050,-0.047,-0.041,-0.036,-0.035,-0.029,-0.016,-0.013,-0.022,-0.019,-0.016,-0.025,-0.032,-0.026,-0.022,-0.029,-0.035,-0.025,-0.019,-0.028,-0.033,-0.035,-0.048,-0.062,-0.063,-0.059,-0.051,-0.051,-0.055,-0.053,-0.050,-0.049,-0.055,-0.049,-0.041,-0.037,-0.031,-0.021,-0.019,-0.024,-0.028,-0.039,-0.087,-0.141,-0.142,-0.063,0.136,0.407,0.715,0.975,1.121,1.125,0.902,0.497,0.105,-0.069,-0.075,-0.049,-0.033,-0.038,-0.050,-0.050,-0.047,-0.056,-0.062,-0.054,-0.050,-0.051,-0.051,-0.046,-0.046,-0.050,-0.052,-0.052,-0.051,-0.056,-0.057,-0.052,-0.053,-0.055,-0.052,-0.057,-0.071,-0.077,-0.074,-0.071,-0.072,-0.075,-0.071,-0.065,-0.058,-0.052,-0.051,-0.046,-0.041,-0.038,-0.030,-0.023,-0.025,-0.030,-0.024,-0.016,-0.014,-0.023,-0.020,-0.008,0.002,0.004,0.005,0.014,0.024,0.027,0.033,0.039,0.036,0.024,0.019,0.013,0.006,0.003,-0.002,-0.001,-0.003,-0.005,-0.002,-0.006,-0.012,-0.016,-0.027,-0.038,-0.041,-0.038,-0.038,-0.041,-0.044,-0.042,-0.037,-0.032,-0.032,-0.037,-0.034,-0.027,-0.026,-0.029,-0.029,-0.025,-0.023,-0.015,-0.009,-0.014,-0.016,-0.017,-0.023,-0.021,-0.013,-0.015,-0.026,-0.033,-0.029,-0.033,-0.041,-0.037,-0.039,-0.045,-0.045,-0.045,-0.040,-0.033,-0.034,-0.032,-0.032,-0.028,-0.028,-0.025,-0.026,-0.037,-0.040,-0.035,-0.031,-0.031,-0.035,-0.039,-0.037,-0.037,-0.040,-0.043,-0.044,-0.045,-0.047,-0.048,-0.047,-0.042,-0.041,-0.042,-0.031,-0.015,-0.011,-0.016,-0.014,-0.008,-0.005,-0.005,-0.003,0.000,-0.007,-0.009,-0.010,-0.011,-0.018,-0.035,-0.038,-0.035,-0.033,-0.036,-0.035,-0.029,-0.034,-0.038,-0.036,-0.029,-0.030,-0.036,-0.039,-0.040,-0.037,-0.032,-0.025,-0.020,-0.020,-0.028,-0.026,-0.018,-0.020,-0.029,-0.044,-0.069,-0.119,-0.157,-0.134,-0.010,0.208,0.476,0.765,0.976,1.091,1.023,0.716,0.309,0.015,-0.054,-0.034,-0.017,-0.018,-0.032,-0.044,-0.051,-0.049,-0.046,-0.043,-0.035,-0.039,-0.051,-0.051,-0.044,-0.041,-0.041,-0.043,-0.043,-0.042,-0.045,-0.046,-0.042,-0.040,-0.047,-0.054,-0.055,-0.054,-0.056,-0.063,-0.071,-0.072,-0.071,-0.074,-0.070,-0.070,-0.080,-0.089,-0.098,-0.100,-0.100,-0.092,-0.084,-0.083,-0.083,-0.074,-0.059,-0.049,-0.047,-0.037,-0.023,-0.020,-0.024,-0.009,0.010,0.021,0.027,0.029,0.038,0.045,0.044,0.041,0.039,0.029,0.015,0.001,-0.008,-0.023,-0.039,-0.046,-0.045,-0.043,-0.047,-0.049,-0.042,-0.035,-0.036,-0.034,-0.026,-0.026,-0.027,-0.021,-0.016,-0.014,-0.015,-0.016,-0.016,-0.018,-0.021,-0.018,-0.022,-0.028,-0.031,-0.033,-0.033,-0.029,-0.032,-0.036,-0.039,-0.042,-0.046,-0.048,-0.047,-0.054,-0.050,-0.046,-0.042,-0.039,-0.038,-0.035,-0.032,-0.033,-0.033,-0.032,-0.034,-0.031,-0.030,-0.030,-0.030,-0.040,-0.048,-0.049,-0.049,-0.050,-0.051,-0.051,-0.050,-0.048,-0.045,-0.043,-0.043,-0.048,-0.053,-0.077,-0.132,-0.167,-0.142,-0.017,0.208,0.485,0.775,0.985,1.094,1.045,0.793,0.419,0.094,-0.027,-0.024,-0.010,-0.014,-0.024,-0.034,-0.037,-0.041,-0.045,-0.041,-0.043,-0.047,-0.047,-0.049,-0.047,-0.050,-0.055,-0.050,-0.045,-0.044,-0.047,-0.047,-0.045,-0.047,-0.049,-0.049,-0.055,-0.065,-0.068,-0.069,-0.072,-0.074,-0.076,-0.072,-0.070,-0.067,-0.068,-0.067,-0.066,-0.065,-0.062,-0.055,-0.049,-0.043,-0.039,-0.041,-0.040,-0.036,-0.031,-0.023,-0.015,-0.010,-0.008,-0.001,0.010,0.024,0.031,0.031,0.032,0.034,0.032,0.026,0.025,0.022,0.016,0.007,0.005,0.004,-0.005,-0.010,-0.005,-0.007,-0.014,-0.016,-0.017,-0.019,-0.026,-0.030,-0.026,-0.024,-0.025,-0.027,-0.034,-0.038,-0.035,-0.039,-0.039,-0.035,-0.031,-0.027,-0.029,-0.032,-0.034,-0.033,-0.026,-0.024,-0.027,-0.028,-0.023]
    // sampling rate
    let fs = 250;
    // Create the SciChartSurface in the div 'scichart-root'
    // The SciChartSurface, and webassembly context 'wasmContext' are paired. This wasmContext
    // instance must be passed to other types that exist on the same surface.
    const {sciChartSurface, wasmContext} = await SciChartSurface.create("scichart-root");
    // Create an X,Y Axis and add to the chart
    const xAxis = new NumericAxis(wasmContext);
    const yAxis = new NumericAxis(wasmContext);
    yAxis.axisAlignment = EAxisAlignment.Left;
    yAxis.axisTitle = "ECG (mV)";

    sciChartSurface.xAxes.add(xAxis);
    sciChartSurface.yAxes.add(yAxis);

    // Declare a DataSeries
    const xyDataSeries = new XyDataSeries(wasmContext);
    for (let index = 0; index < ecg.length; index++) {
        const element = ecg[index];
        xyDataSeries.append(index/fs,element);
    }    
    // Add a line series to the SciChartSurface
    const lineSeries = new FastLineRenderableSeries(wasmContext);
    lineSeries.strokeThickness = 3;
    lineSeries.stroke = "rgba(0,255,0,1)";
    lineSeries.dataSeries = xyDataSeries;
    sciChartSurface.renderableSeries.add(lineSeries);
    // zoom and pan
    const mouseWheelZoomModifier = new MouseWheelZoomModifier();
    const zoomPanModifier = new ZoomPanModifier({
        xyDirection: EXyDirection.XDirection,
        // isEnabled: true,
    });    
    const rubberBandZoomModifier = new RubberBandXyZoomModifier();
    const zoomExtentsModifier = new ZoomExtentsModifier();    
    sciChartSurface.chartModifiers.add(zoomExtentsModifier);
    sciChartSurface.chartModifiers.add(zoomPanModifier);
    sciChartSurface.chartModifiers.add(rubberBandZoomModifier);
    sciChartSurface.chartModifiers.add(mouseWheelZoomModifier);
    zoomExtentsModifier.isEnabled = false;
    zoomPanModifier.isEnabled = true;
    rubberBandZoomModifier.isEnabled = false;
    mouseWheelZoomModifier.isEnabled = false;

    xAxis.visibleRangeLimit = new NumberRange(0, ecg.length/fs);
    // ************ if the range is set to 10, the actual range will be the whole length *************
    xAxis.visibleRange = new NumberRange(0, 10);
    // Get the xAxis visibleRange
    const range = xAxis.visibleRange;
    console.log(`Axis VisibleRange is ${range.min}, ${range.max}`);
}
initSciChart();
  • Gang Xu asked 1 month ago
  • last active 2 weeks ago
1 vote
250 views

Some of our charts plot data consisting of descending X values (e.g. a voltage range from 0 to -1000). These charts worked fine in v3.1, but having migrated to 6.5 they now throw the “unsorted” exception as per your performance tips & tricks page. Am I okay in this scenario to enable unsorted data (AcceptsUnsortedData = true), or will the descending X values still cause issues for SciChart?

I guess the proper solution would be to reverse the start & end values, so X is always ascending (-1000 to 0), but this would be a decision for our stakeholders as to whether they want to see the charts like this.

On a vaguely related note, your performance tips & tricks page mentions the “visual xccelerator engine”. Is there any reason why I can’t enable this application-wide, for every chart? Are there any risks or downsides to using this feature? Just wondering why it’s not enabled by default if it’s so beneficial.

0 votes
213 views

Hi,

Y-values are only 0 or 1. (0 is thin line, 1 is thick line)
Axis-Y Label means series name.

I want to do something like in the attached picture.

0 votes
259 views

During migration from v3.1 to 6.5 I have noticed it no longer draws a border around the chart. How on earth do I add a border?
Applying a BorderBrush & BorderThickness to the ‘GridLinesPanel’ has no effect. Adding these to the SciChartSurface does produce a border, but it gets rendered on top of the series, obscuring values plotted along the very edge of the chart. I’ve attached an image showing what this looks like with and without a border (orange) applied to the SciChartSurface.

0 votes
250 views

I’m migrating from v3.1, and it seems that in a later version you’ve changed the default appearance of the rollover modifier tooltip container, to be a green rectangle with a dark drop shadow (which looks awful sorry!). I’ve created an “empty” container style to remove this, but it looks like I have to apply this to every renderable series, using “s:RolloverModifier.TooltipContainerStyle=…”.
I look after a large application with dozens of charting controls, not only in XAML but also created programmatically, so this approach to applying the container style is making life fairly difficult! Is there any way to globally apply this container style to all renderable series types? I’ve tried applying it to BaseRenderableSeries but it doesn’t work:

    <Style TargetType="{x:Type s:BaseRenderableSeries}">
        <Setter Property="s:RolloverModifier.TooltipContainerStyle"
                Value="{StaticResource RolloverTooltipContainerStyle}" />
    </Style>

(It does work if I use a concrete TargetType such as FastLineRenderableSeries, but this would mean creating a style for every type of renderable series used across the application).

Similarly, the rollover “point marker” now has a drop shadow. Is there a way to globally remove the drop shadow, but ensure that the ellipse continues to be coloured to match the series stroke colour?

1 vote
214 views

I’m migrating from v3.1 to 6.5 but unsure how to deal with a custom renderable series that contains dependency props used by its overridden Draw() method. This is the class:

public class CustomXyScatterRenderableSeries : CustomRenderableSeries
{
     // An example dependency prop:
    public static readonly DependencyProperty RejectionLimitProperty = DependencyProperty.Register(
        "RejectionLimit",
        typeof(double?),
        typeof(NuXyScatterRenderableSeries),
        new PropertyMetadata(null, OnPropertyChangedGeneric));

    protected override void Draw(...) ...
}

I have now created a renderable series view model to go with the custom renderable series:

public class CustomXyScatterRenderableSeriesViewModel : BaseRenderableSeriesViewModel
{
    public override Type ViewType => typeof(CustomXyScatterRenderableSeries);
}

And in my window VM I have something like this, to programmatically create the chart series:

public ObservableCollection<IRenderableSeriesViewModel> SeriesCollection {get;} // Bound to the chart's 'RenderableSeries'

...

var vm = new CustomXyScatterRenderableSeriesViewModel()
         {
             StyleKey = "customSeriesStyle",
             StrokeThickness = 1,
             AntiAliasing = False,
             ...,
             RejectionLimit = 123  // Obviously won't work!
         }

SeriesCollection.Add(vm);

As per the above comment, how do I assign values to the RejectionLimit (and other dependency props)? I’m guessing that I’ll have to create a “RejectionLimit” property on my window VM, set this to 123 (or whatever), then bind this property to the custom renderable series dependency prop via the XAML style (created as per this article), e.g.:

  <Style TargetType="CustomXyScatterRenderableSeries" x:Key="customSeriesStyle"
           BasedOn="{StaticResource MvvmDefaultRenderableSeriesStyle}">
     <Setter Property="RejectionLimit" Value="{Binding RejectionLimit}"/>
     ...
  </Style>

Seems a bit convoluted when all I want to do is programmatically create a custom renderable series, so wanted to check that there isn’t a more straightforward approach.

0 votes
219 views

With the introduction off dotnet core we started converting our projects into docker container on linux for better management.
One off the tasks still to do is convert a job that sends charts screenshots by email, generated by scicharts WPF currently.

Now my question, is it possible to run scicharts on a linux docker container using dotnet core?
The idea is to generate the graph in memory take a screenshot and save and send that screenshot through an email.

  • Kevin Goos asked 2 months ago
  • last active 1 month ago
0 votes
305 views

I’v tried the latest version[6.5] of SciChart WPF suite and THEN I activated an older version [6.2] in the same computer. Of course, the serial key was left by an ex-colleague. It’s strange that I can activate ver 6.2 and succeed to get a run-time key. But the key cannot be recongnized by the program. It said I didn’t input a run time key in the render surface.
What’ worse, there are no entities rendered in the SciChartSurface. Just show a blank one.

This issue could be reproduced by the following steps:
1. use a trial version of the latest SciChart;
2. activate an older version using an expired license key. [royalty use, right?]

If I reinstall the OS, and use ver 6.2 directly, all works well.

We’ve brought several 6.2 s, I think reinstall OS is not a smart method to solve this. Could it be solved in a more easy way?

  • Niu mag asked 2 months ago
  • last active 2 months ago
0 votes
289 views

Real Time EEG LiVE chart of 24 channels, jumps two x minor gridlines at a time . How to make it to move one gridline at a time ?

Is there any setting for that ?

0 votes
301 views

After upgrading to SciChart v6, we get this error when we open a page in our app that contains four SciChart graphs:

Error: Invalid window handle.
Stack Trace: at MS.Win32.UnsafeNativeMethods.GetWindowText(HandleRef hWnd, StringBuilder lpString, Int32 nMaxCount) | App.xaml.cs(736,17): Void b__24_2(System.Object, System.Runtime.ExceptionServices.FirstChanceExceptionEventArgs) |

1 vote
294 views

Hi,

I have some questions about the vertical slice modifier.

1: I have a scrollbar surface that is always visible and numerous tabs with numerous charts. The scrollbar binds to a common shared x visible range property. I have a vertical slice on the underlying surface that shares a common X1 binding to all the other charts too. The problem is that the scrollbar is over the top of the vertical slice, making it impossible to drag from the master surface. Is there a way to bring this to the front?

    <s:SciChartSurface.XAxis>
        <s:NumericAxis x:Name="AxisX" TextFormatting="0" DrawMajorGridLines="False" DrawMinorGridLines="False" DrawMajorBands="False" Visibility="Visible" AutoRange="Always"/>
    </s:SciChartSurface.XAxis>

    <s:SciChartSurface.YAxis>
        <s:NumericAxis DrawMajorGridLines="False" DrawMinorGridLines="False" DrawMajorBands="False" AutoRange="Always" Visibility="Collapsed"/>
    </s:SciChartSurface.YAxis>

    <s:SciChartSurface.ChartModifier>
        <s:ModifierGroup>
            <s:VerticalSliceModifier Name="sliceModifier" ShowTooltipOn="Never">
                <s:VerticalSliceModifier.VerticalLines>
                    <s:VerticalLineAnnotation Style="{StaticResource sliceStyle}" X1="{Binding SlicePosition, Mode=TwoWay}"/>
                </s:VerticalSliceModifier.VerticalLines>
            </s:VerticalSliceModifier>

        </s:ModifierGroup>
    </s:SciChartSurface.ChartModifier>

</s:SciChartSurface>

<s:SciChartScrollbar x:Name="scrollOverview" 
                     Grid.Column="0" 
                     Grid.Row="2" 
                     Height="30" 
                     Margin="0,0,0,20" 
                     Axis="{Binding Source={x:Reference Name=AxisX}}" 
                     Style="{StaticResource ScrollbarStyle}"  
                     SelectedRange="{Binding SharedXVisibleRange, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">

</s:SciChartScrollbar>

2: I’m using a legend modifier that shows the latest live FormattedYValue for the series. This works great while it’s live but when I stop the data input and use vertical slive, is there a way to inject the y value of the vertical slice position into the legend value?
Currently I’m hiding the live values and showing the vertical slice tooltip instead which I feel is a little too messy for my liking. I’d rather just update the legend value.

<Grid.ColumnDefinitions>

</Grid.ColumnDefinitions>

        <!--  Binds to SeriesInfo.IsVisible to show and hide the series  -->
        <CheckBox Grid.Column="0"
                  HorizontalAlignment="Left"
                  VerticalAlignment="Center"
                  Foreground="{Binding Stroke, Converter={StaticResource ColorToBrushConverter}}"
                  IsChecked="{Binding IsVisible, Mode=TwoWay}"
                  Style="{StaticResource DataSeriesCheckBoxStyle}"
                  />

        <!--  Series name (SeriesInfo.SeriesName)  -->
        <TextBlock Grid.Column="1"
                   MinWidth="70" 
                   Margin="2,0,0,0"
                   HorizontalAlignment="Left" 
                   VerticalAlignment="Center"
                   Text="{Binding SeriesName}"
                   FontSize="10"
                   Foreground="{Binding Stroke, Converter={StaticResource ColorToBrushConverter}}"
                   />

        <!--  Live Value  -->
        <TextBlock Grid.Column="2"
                  Margin="10,0,5,0"
                  HorizontalAlignment="Right"
                  VerticalAlignment="Center"
                  FontSize="10"
                  Text="{Binding FormattedYValue}"
                  Foreground="{Binding Stroke, Converter={StaticResource ColorToBrushConverter}}"
                  Visibility="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}}, Path=DataContext.ShowLiveValues, Converter={StaticResource BooleanToVisibilityConverter}}"
                   />

    </Grid>
</DataTemplate>

3: Is there a way that a single click on a surface could make the vertical slice jump to the click position? I’d also like to be able to double click drag the zoom/pan modifier instead of single click drag.

Thanks in advance,

Declan.

0 votes
261 views

Now we have 24 channels added to one graph which is visible in one page or one screen of the mobile. Can we make it two pages or add a scroll bar and devide the channels into 12 each without two different scichart components

1 vote
221 views

Good morning!
Our company would really like to purchase your license. But at start our boss wants to know whether we can create our own scrollbars and set our own zooming instead of yours. Could you please break it down for us? The matter is your heatmap already has scrollbars and setting for zooming, but we’d like to set ours.
Best wishes,
your potential customer:)

  • Man Vlad asked 2 months ago
  • last active 2 months ago
0 votes
296 views

Hello, I’ve been trying to setup an Ellispe Point Marker graph which shows a linear regression line within the graph, I’ve copied the demo code into another project and it seems to show Ellispe Point Markers, but when I try it out using another project, it doesn’t seem to show up. The issue is that the graph shows up, along with the axis and the linear regression lines, but the Ellispe point markers don’t show up.

When I run the code, the linear regression line changes from new data that is being pushed, but the Ellispe pointer markers don’t show which I’m assuming means that the data is being pushed through/into the chart, but the point markers are specially not showing up for some reason. I’m wondering if anyone can help me regarding this situation, and I’ve looked through the code several times and I can’t seem to find what is causing my point markers to not show.

Unfortunately I can’t completely share the project due to confidentiality reason within my workplace, therefore I shared some screenshots which outline the code that is being used to for the SciChart Graph.

Any help would be greatly appreciated, and if there are any more questions regarding this issue, please let me know and I’ll try my best to answer them and provide more information. Thank you.

  • Sri Amin asked 2 months ago
  • last active 5 days ago
0 votes
410 views

Hi, i am evaluate your charting component and try Digital analyser performance demo and put rendering to software and it looks like its missing 99.9% of points even resampling is set off? so what iam doing wrong?

  • Ime Parsaa asked 2 months ago
  • last active 2 months ago
0 votes
271 views

I am using stepped yaxis graph – ECG example from your demo set. How do i control the speed of the live graph.
I want to makethe live graph a bit slow. Is there any setting or configuration to be modified to slow the graph. please let us know

Regards,
Aditya

1 vote
283 views

I created demo project using SurfaceMeshRenderableSeries3D but there is bugs or glitch. I have click listener.

image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (value == 0) {
layout.setVisibility(View.GONE);
value = 1;
} else {
value = 0;
layout.setVisibility(View.VISIBLE);
}
}
});

Above is basic GONE and VISIBLE logic, when i click image first time layout view is gone and SciChartSurface3D get full screen below is xml code.

<LinearLayout
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:orientation="vertical">

      <ImageView
          android:id="@+id/image"
          android:src="@mipmap/ic_launcher_round"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"/>

      <LinearLayout
          android:background="@color/design_default_color_secondary_variant"
          android:visibility="visible"
          android:orientation="vertical"
          android:id="@+id/layout"
          android:layout_width="match_parent"
          android:layout_height="100dp"/>

      <com.scichart.charting3d.visuals.SciChartSurface3D
          android:id="@+id/chart3d"
          android:layout_width="match_parent"
          android:layout_height="match_parent" />

   </LinearLayout>

My issues is when i click image the Scichart is getting full but with some black screen glitch, I attach before and after click event images.

Thanks in advance i am waiting for your answer.

0 votes
0 answers
234 views

Attempt to invoke interface method ‘com.scichart.data.model.IRange com.scichart.charting.visuals.axes.IAxisCore.getVisibleRange()’ on a null object reference

Getting above error while testing tooltip in 3DChart .First time tooltip work but second time after added new data in 3DChart tooltip crash.

Showing 1 - 50 of 4k results