From 4258c25b80a676220a50f693a4c99ead602aa842 Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <markus.quaritsch@tugraz.at> Date: Tue, 9 Jun 2020 09:22:31 +0200 Subject: [PATCH] hybrid powertrain without electric drive works, hybrid strategy triggers gearshifts --- .../InputData/DeclarationInputData.cs | 4 +- .../InputData/EngineeringInputData.cs | 2 +- VectoCommon/VectoCommon/Models/IResponse.cs | 18 + VectoCommon/VectoCommon/VectoCommon.csproj | 1 + .../FileIO/JSON/JSONElectricMotor.cs | 5 + .../ElectricFullLoadCurveReader.cs | 58 +- .../EngineeringDataAdapter.cs | 1 + .../Models/Connector/Ports/IBatteryPort.cs | 2 +- .../Connector/Ports/IDriverDemandPort.cs | 2 +- .../Models/Connector/Ports/IFvPort.cs | 2 +- .../Models/Connector/Ports/ITnPort.cs | 2 +- .../Models/Connector/Ports/Impl/Response.cs | 11 +- .../Models/Simulation/DataBus/IDataBus.cs | 1 - .../Simulation/Impl/PowertrainBuilder.cs | 10 +- .../Simulation/Impl/VehicleContainer.cs | 9 +- .../Data/ElectricMotor/ElectricMotorData.cs | 2 + .../Data/Gearbox/TorqueConverterData.cs | 20 +- .../SimulationComponent/ElectricSystem.cs | 2 +- .../IHybridControlStrategy.cs | 4 +- .../SimulationComponent/IHybridController.cs | 3 + .../SimulationComponent/Impl/ATClutchInfo.cs | 2 +- .../SimulationComponent/Impl/ATGearbox.cs | 8 +- .../Impl/AbstractGearbox.cs | 2 +- .../SimulationComponent/Impl/Battery.cs | 2 +- .../Models/SimulationComponent/Impl/Brakes.cs | 4 +- .../Models/SimulationComponent/Impl/Clutch.cs | 2 +- .../Impl/CombustionEngine.cs | 14 +- .../SimulationComponent/Impl/CycleGearbox.cs | 12 +- .../Impl/CycleTorqueConverter.cs | 2 +- .../Impl/DistanceBasedDrivingCycle.cs | 2 +- .../Models/SimulationComponent/Impl/Driver.cs | 40 +- .../SimulationComponent/Impl/ElectricMotor.cs | 96 +- .../Impl/EngineAuxiliary.cs | 2 +- .../SimulationComponent/Impl/Gearbox.cs | 29 +- .../Impl/HybridController.cs | 42 +- .../Impl/MeasuredSpeedDrivingCycle.cs | 10 +- .../Impl/PowertrainDrivingCycle.cs | 10 +- .../SimulationComponent/Impl/Retarder.cs | 10 +- .../Impl/StopStartCombustionEngine.cs | 8 + .../Impl/TorqueConverter.cs | 16 +- .../Impl/TransmissionComponent.cs | 10 +- .../SimulationComponent/Impl/VTPCycle.cs | 2 +- .../DelegateParallelHybridStrategy.cs | 40 +- .../Strategies/HybridStrategy.cs | 91 +- .../SimulationComponent/SwitchableClutch.cs | 4 +- .../VectoSimulationComponent.cs | 8 +- VectoCore/VectoCore/VectoCore.csproj | 1 + .../EngineOnlyCycle/EngineOnlyCycleTest.cs | 4 +- .../Integration/Hybrid/ParallelHybridTest.cs | 101 +- .../Models/SimulationComponent/ClutchTest.cs | 6 +- .../CombustionEngineTest.cs | 34 +- .../DistanceBasedDrivingCycleTest.cs | 2 +- .../Models/SimulationComponent/GearboxTest.cs | 22 +- .../SimulationComponent/RetarderTest.cs | 12 +- .../Models/SimulationComponent/VehicleTest.cs | 4 +- .../Models/SimulationComponent/WheelsTest.cs | 2 +- .../Hybrids/ElectricMotor/GenericEMotor.vem | 3 +- .../Hybrids/ElectricMotor/GenericEMotor.vemp | 148 +- .../ElectricMotor/GenericEMotor240kW.vem | 3 +- .../ElectricMotor/GenericEMotor240kW.vemp | 148 +- .../Hybrids/ElectricMotor/GenericMap.vemo | 4032 ++++++++--------- .../ElectricMotor/GenericMap240kW.vemo | 4032 ++++++++--------- .../GenericEMotor.vem | 3 +- .../GenericEMotor.vemp | 148 +- .../GenericEMotor240kW.vem | 1 + .../GenericEMotor240kW.vemp | 148 +- .../GenericVehicle_Group2_P2/GenericMap.vemo | 4032 ++++++++--------- .../GenericMap240kW.vemo | 4032 ++++++++--------- .../Utils/MockAuxiliaryDemand.cs | 2 +- VectoCore/VectoCoreTest/Utils/MockBrakes.cs | 2 +- .../VectoCoreTest/Utils/MockComponent.cs | 2 +- VectoCore/VectoCoreTest/Utils/MockDriver.cs | 2 +- VectoCore/VectoCoreTest/Utils/MockGearbox.cs | 2 +- VectoCore/VectoCoreTest/Utils/MockVehicle.cs | 2 +- VectoCore/VectoCoreTest/VectoCoreTest.csproj | 6 + 75 files changed, 8856 insertions(+), 8707 deletions(-) diff --git a/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs b/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs index dfbb503645..666f6eba35 100644 --- a/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs +++ b/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs @@ -33,8 +33,6 @@ using System; using System.Collections.Generic; using System.IO; using System.Xml; -using System.Xml.Linq; -using NLog.Filters; using TUGraz.VectoCommon.BusAuxiliaries; using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.Models; @@ -692,6 +690,8 @@ namespace TUGraz.VectoCommon.InputData { TableData FullLoadCurve { get; } + TableData DragCurve { get; } + TableData EfficiencyMap { get; } KilogramSquareMeter Inertia { get; } diff --git a/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs b/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs index e9fef85744..bab13c84d5 100644 --- a/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs +++ b/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs @@ -30,6 +30,7 @@ */ using System.Collections.Generic; +using System.Data; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; @@ -376,7 +377,6 @@ namespace TUGraz.VectoCommon.InputData public interface IElectricMotorEngineeringInputData : IElectricMotorDeclarationInputData { - } public interface IElectricMachinesEngineeringInputData : IElectricMachinesDeclarationInputData diff --git a/VectoCommon/VectoCommon/Models/IResponse.cs b/VectoCommon/VectoCommon/Models/IResponse.cs index 5555db436e..5010ffefd2 100644 --- a/VectoCommon/VectoCommon/Models/IResponse.cs +++ b/VectoCommon/VectoCommon/Models/IResponse.cs @@ -89,6 +89,15 @@ namespace TUGraz.VectoCommon.Models { public PerSecond GearboxInputSpeed { get; set; } + public uint Gear { get; set; } + } + + public class TorqueConverterResponse : AbstractPowertrainComponentResponse + { + public TorqueConverterOperatingPoint TorqueConverterOperatingPoint { get; set; } + + public NewtonMeter TorqueConverterTorqueDemand { get; set; } + } [DebuggerDisplay("P_out: {PowerRequest}; T_card: {CardanTorque}")] @@ -122,8 +131,15 @@ namespace TUGraz.VectoCommon.Models public class ElectricMotorResponse : AbstractComponentResponse { public Watt ElectricMotorPowerMech { get; set; } + + public NewtonMeter MaxDriveTorque { get; set; } + + public NewtonMeter MaxRecuperationTorque { get; set; } + + public PerSecond AngularVelocity { get; set; } } + /// <summary> /// The Interface for a Response. Carries over result data to higher components. /// </summary> @@ -143,6 +159,8 @@ namespace TUGraz.VectoCommon.Models GearboxResponse Gearbox { get; } + TorqueConverterResponse TorqueConverter { get; } + AxlegearResponse Axlegear { get; } AngledriveResponse Angledrive { get; } diff --git a/VectoCommon/VectoCommon/VectoCommon.csproj b/VectoCommon/VectoCommon/VectoCommon.csproj index 90916b9d39..f9cc0d41d1 100644 --- a/VectoCommon/VectoCommon/VectoCommon.csproj +++ b/VectoCommon/VectoCommon/VectoCommon.csproj @@ -112,6 +112,7 @@ <Compile Include="Models\RegistrationClass.cs" /> <Compile Include="Models\RetarderType.cs" /> <Compile Include="Models\SimulationType.cs" /> + <Compile Include="Models\TorqueConverterOperatingPoint.cs" /> <Compile Include="Models\VehicleCategory.cs" /> <Compile Include="Models\VehicleClass.cs" /> <Compile Include="Models\VehicleCode.cs" /> diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONElectricMotor.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONElectricMotor.cs index 1583002ccc..fef75d632e 100644 --- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONElectricMotor.cs +++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONElectricMotor.cs @@ -36,6 +36,11 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON { get { return ReadTableData(Body.GetEx<string>("FullLoadCurve"), "ElectricMotor FullLoadCurve"); } } + public TableData DragCurve + { + get { return ReadTableData(Body.GetEx<string>("DragCurve"), "ElectricMotor DragCurve"); } + } + public TableData EfficiencyMap { get { return ReadTableData(Body.GetEx<string>("EfficiencyMap"), "ElectricMotor Map"); } diff --git a/VectoCore/VectoCore/InputData/Reader/ComponentData/ElectricFullLoadCurveReader.cs b/VectoCore/VectoCore/InputData/Reader/ComponentData/ElectricFullLoadCurveReader.cs index db1b9e29c9..b4bf0ad645 100644 --- a/VectoCore/VectoCore/InputData/Reader/ComponentData/ElectricFullLoadCurveReader.cs +++ b/VectoCore/VectoCore/InputData/Reader/ComponentData/ElectricFullLoadCurveReader.cs @@ -5,29 +5,28 @@ using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.Models.SimulationComponent.Data; using TUGraz.VectoCore.Utils; -namespace TUGraz.VectoCore.InputData.Reader.ComponentData { +namespace TUGraz.VectoCore.InputData.Reader.ComponentData +{ public static class ElectricFullLoadCurveReader { public static ElectricFullLoadCurve Create(DataTable data) { - if (data.Columns.Count < 3) - { + if (data.Columns.Count < 3) { throw new VectoException("Motor FullLoadCurve Data must contain at least 3 columns"); } - if (data.Rows.Count < 2) - { + if (data.Rows.Count < 2) { throw new VectoException("Motor FullLoadCurve Data must contain at least 2 rows with numeric values"); } - if (!HeaderIsValid(data.Columns)) - { + + if (!HeaderIsValid(data.Columns)) { data.Columns[0].ColumnName = Fields.MotorSpeed; data.Columns[1].ColumnName = Fields.DrivingTorque; data.Columns[2].ColumnName = Fields.GenerationTorque; } - return new ElectricFullLoadCurve((from DataRow row in data.Rows - select new ElectricFullLoadCurve.FullLoadEntry - { + return new ElectricFullLoadCurve( + (from DataRow row in data.Rows + select new ElectricFullLoadCurve.FullLoadEntry { MotorSpeed = row.ParseDouble(Fields.MotorSpeed).RPMtoRad(), FullDriveTorque = row.ParseDouble(Fields.DrivingTorque).SI<NewtonMeter>(), FullGenerationTorque = row.ParseDouble(Fields.GenerationTorque).SI<NewtonMeter>() @@ -46,7 +45,42 @@ namespace TUGraz.VectoCore.InputData.Reader.ComponentData { public const string DrivingTorque = "T_drive"; - public const string GenerationTorque = "T_drag"; + public const string GenerationTorque = "T_recuperation"; + } + } + + public static class ElectricMotorDragCurveReader + { + public static DragCurve Create(DataTable data) + { + if (data.Columns.Count < 2) { + throw new VectoException("Drag Curve must contain at least 2 columns"); + } + + if (data.Rows.Count < 2) { + throw new VectoException("Drag Curve must contain at least 2 rows with numeric values"); + } + + if (!HeaderIsValid(data.Columns)) { + data.Columns[0].ColumnName = Fields.MotorSpeed; + data.Columns[1].ColumnName = Fields.DragTorque; + } + return new DragCurve(data.AsEnumerable().Cast<DataRow>().Select(x => new DragCurve.DragLoadEntry() { + MotorSpeed = x.ParseDouble(Fields.MotorSpeed).RPMtoRad(), + DragTorque = x.ParseDouble(Fields.DragTorque).SI<NewtonMeter>() + }).ToList()); + } + + private static bool HeaderIsValid(DataColumnCollection columns) + { + return columns.Contains(Fields.MotorSpeed) && columns.Contains(Fields.DragTorque); + } + + public static class Fields + { + public const string MotorSpeed = "n"; + + public const string DragTorque = "T_drag"; } } -} \ No newline at end of file +} diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs index 4b23956f28..394ba2d87f 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs @@ -659,6 +659,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter } return new ElectricMotorData() { FullLoadCurve = ElectricFullLoadCurveReader.Create(motorData.FullLoadCurve), + DragCurve = ElectricMotorDragCurveReader.Create(motorData.DragCurve), EfficiencyMap = ElectricMotorMapReader.Create(motorData.EfficiencyMap), Inertia = motorData.Inertia }; diff --git a/VectoCore/VectoCore/Models/Connector/Ports/IBatteryPort.cs b/VectoCore/VectoCore/Models/Connector/Ports/IBatteryPort.cs index 713b8a9dc1..c6bc9e87e2 100644 --- a/VectoCore/VectoCore/Models/Connector/Ports/IBatteryPort.cs +++ b/VectoCore/VectoCore/Models/Connector/Ports/IBatteryPort.cs @@ -23,7 +23,7 @@ namespace TUGraz.VectoCore.Models.Connector.Ports.Impl /// <param name="powerDemand"></param> /// <param name="dryRun"></param> /// <returns></returns> - IBatteryResponse Request(Second absTime, Second dt, Watt powerDemand, bool dryRun = false); + IBatteryResponse Request(Second absTime, Second dt, Watt powerDemand, bool dryRun); } diff --git a/VectoCore/VectoCore/Models/Connector/Ports/IDriverDemandPort.cs b/VectoCore/VectoCore/Models/Connector/Ports/IDriverDemandPort.cs index cd9ce28a84..f3c8b0c155 100644 --- a/VectoCore/VectoCore/Models/Connector/Ports/IDriverDemandPort.cs +++ b/VectoCore/VectoCore/Models/Connector/Ports/IDriverDemandPort.cs @@ -77,7 +77,7 @@ namespace TUGraz.VectoCore.Models.Connector.Ports /// </summary> public interface IDriverDemandOutPort { - IResponse Request(Second absTime, Second dt, MeterPerSquareSecond acceleration, Radian gradient, bool dryRun = false); + IResponse Request(Second absTime, Second dt, MeterPerSquareSecond acceleration, Radian gradient, bool dryRun); /// <summary> /// Initialize the powertrain component to drive at the given steady state diff --git a/VectoCore/VectoCore/Models/Connector/Ports/IFvPort.cs b/VectoCore/VectoCore/Models/Connector/Ports/IFvPort.cs index 23d757d586..505527a495 100644 --- a/VectoCore/VectoCore/Models/Connector/Ports/IFvPort.cs +++ b/VectoCore/VectoCore/Models/Connector/Ports/IFvPort.cs @@ -85,7 +85,7 @@ namespace TUGraz.VectoCore.Models.Connector.Ports /// <param name="force">[N]</param> /// <param name="velocity">[m/s]</param> /// <param name="dryRun"></param> - IResponse Request(Second absTime, Second dt, Newton force, MeterPerSecond velocity, bool dryRun = false); + IResponse Request(Second absTime, Second dt, Newton force, MeterPerSecond velocity, bool dryRun); IResponse Initialize(Newton vehicleForce, MeterPerSecond vehicleSpeed); } diff --git a/VectoCore/VectoCore/Models/Connector/Ports/ITnPort.cs b/VectoCore/VectoCore/Models/Connector/Ports/ITnPort.cs index 7dd6edf039..ae068f6d58 100644 --- a/VectoCore/VectoCore/Models/Connector/Ports/ITnPort.cs +++ b/VectoCore/VectoCore/Models/Connector/Ports/ITnPort.cs @@ -75,7 +75,7 @@ namespace TUGraz.VectoCore.Models.Connector.Ports /// <summary> /// Requests the Outport with the given torque [Nm] and angularVelocity [rad/s]. /// </summary> - IResponse Request(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, bool dryRun = false); + IResponse Request(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, bool dryRun); IResponse Initialize(NewtonMeter outTorque, PerSecond outAngularVelocity); } diff --git a/VectoCore/VectoCore/Models/Connector/Ports/Impl/Response.cs b/VectoCore/VectoCore/Models/Connector/Ports/Impl/Response.cs index 4c9ef9e406..bd6e9cd885 100644 --- a/VectoCore/VectoCore/Models/Connector/Ports/Impl/Response.cs +++ b/VectoCore/VectoCore/Models/Connector/Ports/Impl/Response.cs @@ -55,6 +55,7 @@ namespace TUGraz.VectoCore.Models.Connector.Ports.Impl Vehicle = new VehicleResponse(); Brakes = new BrakesResponse(); ElectricMotor = new ElectricMotorResponse(); + TorqueConverter = new TorqueConverterResponse(); } public Second AbsTime { get; set; } @@ -69,6 +70,8 @@ namespace TUGraz.VectoCore.Models.Connector.Ports.Impl public GearboxResponse Gearbox { get; } + public TorqueConverterResponse TorqueConverter { get; } + public AxlegearResponse Axlegear { get; } public AngledriveResponse Angledrive { get; } @@ -81,13 +84,7 @@ namespace TUGraz.VectoCore.Models.Connector.Ports.Impl public IElectricSystemResponse ElectricSystem { get; set; } - public PerSecond GearboxInputSpeed { get; set; } - - - public TorqueConverterOperatingPoint TorqueConverterOperatingPoint { get; set; } - - public NewtonMeter TorqueConverterTorqueDemand { get; set; } - + public override string ToString() { var t = GetType(); diff --git a/VectoCore/VectoCore/Models/Simulation/DataBus/IDataBus.cs b/VectoCore/VectoCore/Models/Simulation/DataBus/IDataBus.cs index 0cd09fa661..23963b84df 100644 --- a/VectoCore/VectoCore/Models/Simulation/DataBus/IDataBus.cs +++ b/VectoCore/VectoCore/Models/Simulation/DataBus/IDataBus.cs @@ -75,7 +75,6 @@ namespace TUGraz.VectoCore.Models.Simulation.DataBus IElectricMotorInfo ElectricMotorInfo(PowertrainPosition pos); ITorqueConverterControl TorqueConverterCtl { get; } - } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs b/VectoCore/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs index 4589bf5665..ed2bf3a46f 100644 --- a/VectoCore/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs +++ b/VectoCore/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs @@ -368,7 +368,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl var es = new ElectricSystem(container); es.Connect(battery); - var strategy = new HybridStrategy(data); + var strategy = new HybridStrategy(data, container); var clutch = data.GearboxData.Type.AutomaticTransmission() ? null : new SwitchableClutch(container, data.EngineData); var ctl = new HybridController(container, strategy, es, clutch); @@ -684,7 +684,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { } @@ -725,7 +725,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { } @@ -816,7 +816,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { } @@ -847,7 +847,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { } diff --git a/VectoCore/VectoCore/Models/Simulation/Impl/VehicleContainer.cs b/VectoCore/VectoCore/Models/Simulation/Impl/VehicleContainer.cs index 2b535b9fd8..b2e968e408 100644 --- a/VectoCore/VectoCore/Models/Simulation/Impl/VehicleContainer.cs +++ b/VectoCore/VectoCore/Models/Simulation/Impl/VehicleContainer.cs @@ -116,7 +116,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl public virtual void AddComponent(VectoSimulationComponent component) { var commitPriority = 0; - + var ignoreComponent = false; component.Switch() .If<IEngineInfo>(c => { EngineInfo = c; @@ -150,6 +150,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl .If<VTPCycle>(_ => { commitPriority = 0; }) .If<IElectricMotorInfo>(c => { if (c.Position == PowertrainPosition.HybridPositionNotSet) { + ignoreComponent = true; return; } if (ElectricMotors.ContainsKey(c.Position)) { @@ -160,9 +161,11 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl ElectricMotors[c.Position] = c; HasElectricMotor = true; }) - .If<IHybridController>(c => { HybridController = c; }) - ; + .If<IHybridController>(c => { HybridController = c; }); + if (ignoreComponent) { + return; + } _components.Add(Tuple.Create(commitPriority, component)); _components = _components.OrderBy(x => x.Item1).Reverse().ToList(); } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/ElectricMotor/ElectricMotorData.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/ElectricMotor/ElectricMotorData.cs index a1291032f7..d8df6bc655 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/ElectricMotor/ElectricMotorData.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/ElectricMotor/ElectricMotorData.cs @@ -10,5 +10,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data public ElectricFullLoadCurve FullLoadCurve { get; internal set; } public KilogramSquareMeter Inertia { get; internal set; } + + public DragCurve DragCurve { get; internal set; } } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/TorqueConverterData.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/TorqueConverterData.cs index b087adefe3..551c0a6514 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/TorqueConverterData.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/TorqueConverterData.cs @@ -35,6 +35,7 @@ using System.ComponentModel.DataAnnotations; using System.Diagnostics; using System.Linq; using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox @@ -352,24 +353,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox } - public class TorqueConverterOperatingPoint - { - public PerSecond OutAngularVelocity; - public NewtonMeter OutTorque; - - public PerSecond InAngularVelocity; - public NewtonMeter InTorque; - - public double SpeedRatio; - public double TorqueRatio; - public bool Creeping; - - public override string ToString() - { - return string.Format("n_out: {0}, n_in: {1}, tq_out: {2}, tq_in {3}, nu: {4}, my: {5}", OutAngularVelocity, - InAngularVelocity, OutTorque, InTorque, SpeedRatio, TorqueRatio); - } - } + [DebuggerDisplay("nu: {SpeedRatio}, mu: {TorqueRatio}, T_ref: {Torque}")] public class TorqueConverterEntry diff --git a/VectoCore/VectoCore/Models/SimulationComponent/ElectricSystem.cs b/VectoCore/VectoCore/Models/SimulationComponent/ElectricSystem.cs index 00f21223e3..3dfda64680 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/ElectricSystem.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/ElectricSystem.cs @@ -65,7 +65,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent container[ModalResultField.P_aux_el] = CurrentState.AuxPower; } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { AdvanceState(); } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/IHybridControlStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/IHybridControlStrategy.cs index 24ffed1a54..e61b13f292 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/IHybridControlStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/IHybridControlStrategy.cs @@ -1,6 +1,7 @@ using System.Collections.Generic; using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.Models.SimulationComponent.Impl; using TUGraz.VectoCore.Models.SimulationComponent.Strategies; namespace TUGraz.VectoCore.Models.SimulationComponent @@ -18,6 +19,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent { HybridStrategyResponse Request(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, bool dryRun); HybridStrategyResponse Initialize(NewtonMeter outTorque, PerSecond outAngularVelocity); - void CommitSimulationStep(); + void CommitSimulationStep(Second time, Second simulationInterval); + IHybridController Controller { set; } } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/SimulationComponent/IHybridController.cs b/VectoCore/VectoCore/Models/SimulationComponent/IHybridController.cs index 2ff9b366fc..2d5ae8f3e7 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/IHybridController.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/IHybridController.cs @@ -1,4 +1,6 @@ using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.Models.Connector.Ports.Impl; using TUGraz.VectoCore.Models.SimulationComponent.Data; namespace TUGraz.VectoCore.Models.SimulationComponent { @@ -8,5 +10,6 @@ namespace TUGraz.VectoCore.Models.SimulationComponent { IElectricMotorControl ElectricMotorControl(PowertrainPosition pos); void AddElectricMotor(PowertrainPosition pos, ElectricMotorData motorDataItem2); + ResponseDryRun RequestDryRun(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, HybridStrategyResponse strategySettings); } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATClutchInfo.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATClutchInfo.cs index 5134dd3225..4612e885a1 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATClutchInfo.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATClutchInfo.cs @@ -17,7 +17,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl { } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs index 6d288959d7..f152a22007 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs @@ -255,7 +255,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl DeltaT = ModelData.PowershiftShiftTime, Gearbox = { PowerRequest = - outTorque * (PreviousState.OutAngularVelocity + outAngularVelocity) / 2.0 + outTorque * (PreviousState.OutAngularVelocity + outAngularVelocity) / 2.0, + Gear = Gear } }; RequestAfterGearshift = true; @@ -268,6 +269,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } while (loop && ++count < 2); retVal.Gearbox.PowerRequest = outTorque * (PreviousState.OutAngularVelocity + outAngularVelocity) / 2.0; + retVal.Gearbox.Gear = Gear; return retVal; } @@ -397,7 +399,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl Log.Debug("Invoking IdleController..."); - var retval = IdleController.Request(absTime, dt, 0.SI<NewtonMeter>(), null); + var retval = IdleController.Request(absTime, dt, 0.SI<NewtonMeter>(), null, false); retval.Clutch.PowerRequest = 0.SI<Watt>(); // no dry-run - update state @@ -442,7 +444,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl _strategy?.WriteModalResults(container); } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { if (!CurrentState.Disengaged && CurrentState.TorqueLossResult != null && CurrentState.TorqueLossResult.Extrapolated) { diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/AbstractGearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/AbstractGearbox.cs index b3031e03e6..e890079a94 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/AbstractGearbox.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/AbstractGearbox.cs @@ -108,7 +108,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl PreviousState.InertiaTorqueLossOut) / ratio * PreviousState.InAngularVelocity; } - public Second LastShift { get; protected set; } + public virtual Second LastShift { get; protected set; } public GearData GetGearData(uint gear) { diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Battery.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Battery.cs index bbf5682b00..f2a5f457e3 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Battery.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Battery.cs @@ -159,7 +159,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl container[ModalResultField.P_battery_discharge_max] = CurrentState.MaxDischargePower; } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { AdvanceState(); } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Brakes.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Brakes.cs index d980bd3f71..83841e2169 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Brakes.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Brakes.cs @@ -88,10 +88,10 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl (PreviousState.InAngularVelocity + CurrentState.InAngularVelocity) / 2.0; } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { BrakePower = 0.SI<Watt>(); - base.DoCommitSimulationStep(); + base.DoCommitSimulationStep(time, simulationInterval); } } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Clutch.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Clutch.cs index 753aa41a64..f8a66ddf1f 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Clutch.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Clutch.cs @@ -96,7 +96,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl bool dryRun = false) { firstInitialize = false; - if (!DataBus.ClutchInfo.ClutchClosed(absTime) && !dryRun) { + if ((!DataBus.ClutchInfo.ClutchClosed(absTime) || !DataBus.GearboxInfo.GearEngaged(absTime)) && !dryRun) { return HandleClutchOpen(absTime, dt, outTorque, outAngularVelocity, dryRun); } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs index c9d6574362..baa412b47a 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs @@ -499,7 +499,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { AdvanceState(); var advancedAux = EngineAux as BusAuxiliariesAdapter; @@ -677,7 +677,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl : VectoMath.Min(_engineTargetSpeed, nextAngularSpeed).LimitTo(_engine.EngineIdleSpeed, engineMaxSpeed); - var retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), nextAngularSpeed); + var retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), nextAngularSpeed, false); retVal.Switch(). Case<ResponseSuccess>(). Case<ResponseUnderload>(r => { @@ -692,7 +692,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl angularSpeed = _engine.ModelData.IdleSpeed; } - retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), angularSpeed); + retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), angularSpeed, false); }). Case<ResponseOverload>(r => { var angularSpeed = SearchAlgorithm.Search(nextAngularSpeed, r.Delta, @@ -703,7 +703,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl Log.Debug("Found operating point for idling. absTime: {0}, dt: {1}, torque: {2}, angularSpeed: {3}", absTime, dt, 0.SI<NewtonMeter>(), angularSpeed); angularSpeed = angularSpeed.LimitTo(_engine.ModelData.IdleSpeed, _engine.EngineRatedSpeed); - retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), angularSpeed); + retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), angularSpeed, false); }). Default(r => { throw new UnexpectedResponseException("searching Idling point", r); }); @@ -737,14 +737,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var nextAngularSpeed = prevEngineSpeed; if (deltaAngularSpeed > 0) { - retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), nextAngularSpeed); + retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), nextAngularSpeed, false); return retVal; } nextAngularSpeed = (prevEngineSpeed + deltaAngularSpeed) .LimitTo(_engine.ModelData.IdleSpeed, _engine.EngineRatedSpeed); - retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), nextAngularSpeed); + retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), nextAngularSpeed, false); retVal.Switch(). Case<ResponseSuccess>(). Case<ResponseUnderload>(r => { @@ -755,7 +755,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl criterion: result => ((ResponseDryRun)result).DeltaDragLoad.Value()); Log.Debug("Found operating point for idling. absTime: {0}, dt: {1}, torque: {2}, angularSpeed: {3}", absTime, dt, 0.SI<NewtonMeter>(), angularSpeed); - retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), angularSpeed); + retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), angularSpeed, false); }). Default(r => { throw new UnexpectedResponseException("searching Idling point", r); }); diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs index c99064a4d5..e4fe9a6e75 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs @@ -256,7 +256,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl CurrentState.InTorque, CurrentState.InAngularVelocity, CurrentState.InTorque, CurrentState.InAngularVelocity); } - var response = NextComponent.Request(absTime, dt, inTorque, inAngularVelocity); + var response = NextComponent.Request(absTime, dt, inTorque, inAngularVelocity, false); response.Gearbox.PowerRequest = outTorque * avgOutAngularVelocity; return response; } @@ -346,7 +346,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl disengagedResponse = NextGear.Gear > 0 ? NextComponent.Request( absTime, dt, 0.SI<NewtonMeter>(), - outAngularVelocity * ModelData.Gears[NextGear.Gear].Ratio) + outAngularVelocity * ModelData.Gears[NextGear.Gear].Ratio, false) : EngineIdleRequest(absTime, dt); } if (TorqueConverter != null) { @@ -369,7 +369,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl private IResponse EngineIdleRequest(Second absTime, Second dt) { - var disengagedResponse = NextComponent.Request(absTime, dt, 0.SI<NewtonMeter>(), DataBus.EngineInfo.EngineIdleSpeed); + var disengagedResponse = NextComponent.Request(absTime, dt, 0.SI<NewtonMeter>(), DataBus.EngineInfo.EngineIdleSpeed, false); if (disengagedResponse is ResponseSuccess) { return disengagedResponse; } @@ -389,7 +389,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } motoringSpeed = motoringSpeed.LimitTo(DataBus.EngineInfo.EngineIdleSpeed, DataBus.EngineInfo.EngineSpeed); } - disengagedResponse = NextComponent.Request(absTime, dt, 0.SI<NewtonMeter>(), motoringSpeed); + disengagedResponse = NextComponent.Request(absTime, dt, 0.SI<NewtonMeter>(), motoringSpeed, false); return disengagedResponse; } @@ -417,7 +417,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl // torque converter fields are written by TorqueConverter (if present), called from Vehicle container } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { if (Gear != 0) { if (CurrentState.TorqueLossResult != null && CurrentState.TorqueLossResult.Extrapolated) { @@ -432,7 +432,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } } - base.DoCommitSimulationStep(); + base.DoCommitSimulationStep(time, simulationInterval); } #region ICluchInfo diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleTorqueConverter.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleTorqueConverter.cs index 9a6c548485..d2952ad794 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleTorqueConverter.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleTorqueConverter.cs @@ -95,7 +95,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl { CurrentState.OutTorque * avgOutVelocity; } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { AdvanceState(); } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DistanceBasedDrivingCycle.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DistanceBasedDrivingCycle.cs index 2817448d0c..f54f00270b 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DistanceBasedDrivingCycle.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DistanceBasedDrivingCycle.cs @@ -319,7 +319,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { if (CurrentState.Response != null && !(CurrentState.Response is ResponseSuccess)) { throw new VectoSimulationException("Previous request did not succeed!"); diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Driver.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Driver.cs index fbf944e982..150b3edccb 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Driver.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Driver.cs @@ -157,7 +157,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl DriverAcceleration = operatingPoint.Acceleration; var response = previousResponse ?? NextComponent.Request(absTime, operatingPoint.SimulationInterval, operatingPoint.Acceleration, - gradient); + gradient, false); response.Driver.Acceleration = operatingPoint.Acceleration; response.Switch(). @@ -226,7 +226,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl DriverAcceleration = limitedOperatingPoint.Acceleration; retVal = NextComponent.Request(absTime, limitedOperatingPoint.SimulationInterval, limitedOperatingPoint.Acceleration, - gradient); + gradient, false); if (retVal != null) { retVal.Driver.Acceleration = limitedOperatingPoint.Acceleration; } @@ -246,7 +246,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } DriverAcceleration = nextOperatingPoint.Acceleration; retVal = NextComponent.Request(absTime, nextOperatingPoint.SimulationInterval, - nextOperatingPoint.Acceleration, gradient); + nextOperatingPoint.Acceleration, gradient, false); retVal.Switch().Case<ResponseFailTimeInterval>( rt => { // occurs only with AT gearboxes - extend time interval after gearshift! @@ -271,7 +271,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl retVal); DriverAcceleration = nextOperatingPoint.Acceleration; retVal = NextComponent.Request(absTime, nextOperatingPoint.SimulationInterval, - nextOperatingPoint.Acceleration, gradient); + nextOperatingPoint.Acceleration, gradient, false); } else { Log.Info( "Operating point with limited acceleration resulted in an overload! trying again with original acceleration {0}", @@ -279,7 +279,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl DriverAcceleration = nextOperatingPoint.Acceleration; retVal = NextComponent.Request(absTime, nextOperatingPoint.SimulationInterval, nextOperatingPoint.Acceleration, - gradient); + gradient, false); } } } @@ -294,7 +294,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl r); DriverAcceleration = nextOperatingPoint.Acceleration; retVal = NextComponent.Request(absTime, nextOperatingPoint.SimulationInterval, - nextOperatingPoint.Acceleration, gradient); + nextOperatingPoint.Acceleration, gradient, false); retVal.Switch().Case<ResponseFailTimeInterval>( rt => { // occurs only with AT gearboxes - extend time interval after gearshift! @@ -472,7 +472,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl DriverAcceleration = limitedOperatingPoint.Acceleration; var response = NextComponent.Request(absTime, limitedOperatingPoint.SimulationInterval, - limitedOperatingPoint.Acceleration, gradient); + limitedOperatingPoint.Acceleration, gradient, false); response.SimulationInterval = limitedOperatingPoint.SimulationInterval; response.SimulationDistance = ds; @@ -524,7 +524,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var tcOp = EstimateTCOpPoint(operatingPoint, dryRunResp, engineSpeed, tc); if (tcOp.Item1.Item2.IsBetween(tcOp.Item2, tcOp.Item3)) { - if (!dryRunResp.TorqueConverterOperatingPoint.OutTorque.IsEqual(tcOp.Item1.Item1.OutTorque)) { + if (!dryRunResp.TorqueConverter.TorqueConverterOperatingPoint.OutTorque.IsEqual(tcOp.Item1.Item1.OutTorque)) { tc.SetOperatingPoint = tcOp.Item1.Item1; } try { @@ -541,7 +541,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl tcOp = EstimateTCOpPoint(operatingPoint, dryRunResp, engineSpeed, tc); if (tcOp.Item1.Item2.IsBetween(tcOp.Item2, tcOp.Item3)) { - if (!dryRunResp.TorqueConverterOperatingPoint.OutTorque.IsEqual(tcOp.Item1.Item1.OutTorque)) { + if (!dryRunResp.TorqueConverter.TorqueConverterOperatingPoint.OutTorque.IsEqual(tcOp.Item1.Item1.OutTorque)) { tc.SetOperatingPoint = tcOp.Item1.Item1; } try { @@ -625,11 +625,11 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl Second absTime, Radian gradient, OperatingPoint operatingPoint, Tuple<TorqueConverterOperatingPoint, NewtonMeter> tcOp, ResponseDryRun dryRun) { var acceleration = SearchAlgorithm.Search( - operatingPoint.Acceleration, tcOp.Item1.OutTorque - dryRun.TorqueConverterTorqueDemand, + operatingPoint.Acceleration, tcOp.Item1.OutTorque - dryRun.TorqueConverter.TorqueConverterTorqueDemand, Constants.SimulationSettings.OperatingPointInitialSearchIntervalAccelerating, getYValue: resp => { var r = (ResponseDryRun)resp; - return tcOp.Item1.OutTorque - r.TorqueConverterTorqueDemand; + return tcOp.Item1.OutTorque - r.TorqueConverter.TorqueConverterTorqueDemand; }, evaluateFunction: acc => { @@ -648,7 +648,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl criterion: resp => { var r = (ResponseDryRun)resp; - return (tcOp.Item1.OutTorque - r.TorqueConverterTorqueDemand).Value(); + return (tcOp.Item1.OutTorque - r.TorqueConverter.TorqueConverterTorqueDemand).Value(); } ); return acceleration; @@ -693,7 +693,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl ? previousResponse : NextComponent.Request( absTime, operatingPoint.SimulationInterval, operatingPoint.Acceleration, - gradient); + gradient, false); var point = operatingPoint; response.Switch(). @@ -762,7 +762,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var gear = DataBus.GearboxInfo.Gear; var tcLocked = DataBus.GearboxInfo.TCLocked; retVal = NextComponent.Request(absTime, operatingPoint.SimulationInterval, operatingPoint.Acceleration, - gradient); + gradient, false); var gearChanged = !(DataBus.GearboxInfo.Gear == gear && DataBus.GearboxInfo.TCLocked == tcLocked); if (DataBus.GearboxInfo.GearboxType.AutomaticTransmission() && gearChanged && (retVal is ResponseOverload || retVal is ResponseUnderload)) { Log.Debug("Gear changed after a valid operating point was found - braking is no longer applicable due to overload"); @@ -782,7 +782,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl operatingPoint.Acceleration, response); DriverAcceleration = operatingPoint.Acceleration; retVal = NextComponent.Request(absTime, operatingPoint.SimulationInterval, - operatingPoint.Acceleration, gradient); + operatingPoint.Acceleration, gradient, false); } }). Case<ResponseOverload>(r => { @@ -794,7 +794,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl retVal = NextComponent.Request( absTime, operatingPoint.SimulationInterval, operatingPoint.Acceleration, - gradient); + gradient, false); if (retVal is ResponseSuccess) { break; } @@ -808,7 +808,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl operatingPoint = SearchOperatingPoint(absTime, ds, gradient, 0.SI<MeterPerSquareSecond>(), r); } retVal = NextComponent.Request(absTime, operatingPoint.SimulationInterval, - operatingPoint.Acceleration, gradient); + operatingPoint.Acceleration, gradient, false); } } else { throw new UnexpectedResponseException( @@ -1241,12 +1241,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } DriverAcceleration = 0.SI<MeterPerSquareSecond>(); - var retVal = NextComponent.Request(absTime, dt, 0.SI<MeterPerSquareSecond>(), gradient); + var retVal = NextComponent.Request(absTime, dt, 0.SI<MeterPerSquareSecond>(), gradient, false); retVal.Switch(). Case<ResponseGearShift>(r => { DriverAcceleration = 0.SI<MeterPerSquareSecond>(); - retVal = NextComponent.Request(absTime, dt, 0.SI<MeterPerSquareSecond>(), gradient); + retVal = NextComponent.Request(absTime, dt, 0.SI<MeterPerSquareSecond>(), gradient, false); }); CurrentState.dt = dt; CurrentState.Acceleration = 0.SI<MeterPerSquareSecond>(); @@ -1262,7 +1262,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { if (CurrentState.Response != null && !(CurrentState.Response is ResponseSuccess)) { throw new VectoSimulationException("Previous request did not succeed!"); diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ElectricMotor.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ElectricMotor.cs index f5a1fb298d..5be49cf2a8 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ElectricMotor.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ElectricMotor.cs @@ -63,8 +63,28 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl /// <param name="outAngularVelocity"></param> /// <param name="dryRun"></param> /// <returns></returns> - public IResponse Request(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, bool dryRun = false) + public IResponse Request( + Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, bool dryRun = false) { + var retVal = HandleRequest(absTime, dt, outTorque, outAngularVelocity, dryRun); + var avgSpeed = (PreviousState.OutAngularVelocity + outAngularVelocity) / 2; + var maxDriveTorque = ModelData.FullLoadCurve.FullLoadDriveTorque(avgSpeed); + var maxDragTorque = ModelData.FullLoadCurve.FullGenerationTorque(avgSpeed); + retVal.ElectricMotor.MaxDriveTorque = maxDriveTorque; + retVal.ElectricMotor.MaxRecuperationTorque = maxDragTorque; + retVal.ElectricMotor.AngularVelocity = avgSpeed; + if (!dryRun) { + CurrentState.DragMax = maxDragTorque; + CurrentState.DriveMax = maxDriveTorque; + CurrentState.ElectricPowerToBattery = retVal.ElectricSystem.ConsumerPower; + } + return retVal; + } + + + protected virtual IResponse HandleRequest(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, bool dryRun = false) + { + var avgSpeed = (PreviousState.OutAngularVelocity + outAngularVelocity) / 2; var inertiaTorqueLoss = avgSpeed.IsEqual(0) ? 0.SI<NewtonMeter>() @@ -72,35 +92,43 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var inTorque = outTorque + inertiaTorqueLoss; var maxDriveTorque = ModelData.FullLoadCurve.FullLoadDriveTorque(avgSpeed); var maxDragTorque = ModelData.FullLoadCurve.FullGenerationTorque(avgSpeed); - if (!dryRun) - { - CurrentState.DragMax = maxDragTorque; - CurrentState.DriveMax = maxDriveTorque; + if (!dryRun) { CurrentState.InertiaTorqueLoss = inertiaTorqueLoss; CurrentState.OutTorque = outTorque; } - if (ElectricPower == null) - { + if (ElectricPower == null) { var retVal = ForwardRequest(absTime, dt, inTorque, inTorque, outAngularVelocity, dryRun); - return retVal; } - var eMotorTorque = Control.MechanicalAssistPower(absTime, dt, inTorque, PreviousState.OutAngularVelocity, outAngularVelocity, Position, dryRun); - if (eMotorTorque.IsEqual(0, 1e-3)) - { - var batteryResponse = ElectricPower.Request(absTime, dt, 0.SI<Watt>(), dryRun); - if (!dryRun) - CurrentState.ElectricPowerToBattery = 0.SI<Watt>(); - var retVal = ForwardRequest(absTime, dt, inTorque, inTorque, outAngularVelocity, dryRun); - retVal.ElectricSystem = batteryResponse; + + if (Position == PowertrainPosition.HybridP2 && !DataBus.GearboxInfo.GearEngaged(absTime)/* && !DataBus.ClutchInfo.ClutchClosed(absTime)*/) { + // electric motor is between gearbox and clutch, but no gear is engaged... + if (eMotorTorque != null) { + throw new VectoSimulationException("electric motor cannot provide torque when gearbox and clutch are disengaged"); + } + var electricSystemResponse = ElectricPower.Request(absTime, dt, 0.SI<Watt>(), dryRun); + var retVal = NextComponent.Request(absTime, dt, outTorque, outAngularVelocity, dryRun); retVal.ElectricMotor.ElectricMotorPowerMech = 0.SI<Watt>(); + retVal.ElectricSystem = electricSystemResponse; return retVal; } - if (!eMotorTorque.IsBetween(maxDriveTorque, maxDragTorque)) - { + if (eMotorTorque == null) { + return ElectricMotorOff(absTime, dt, outTorque, outAngularVelocity, dryRun); + } + //if (eMotorTorque.IsEqual(0, 1e-3)) + //{ + // var electricSystemResponse = ElectricPower.Request(absTime, dt, 0.SI<Watt>(), dryRun); + + // var retVal = ForwardRequest(absTime, dt, inTorque, inTorque, outAngularVelocity, dryRun); + // retVal.ElectricSystem = electricSystemResponse; + // retVal.ElectricMotor.ElectricMotorPowerMech = 0.SI<Watt>(); + // return retVal; + //} + + if (!eMotorTorque.IsBetween(maxDriveTorque, maxDragTorque)) { throw new VectoException("Invalid operating point provided by strategy! SupportPower: {0}, max Power: {1}, min Power: {2}", eMotorTorque, maxDriveTorque, maxDragTorque); } @@ -109,15 +137,13 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var electricSupplyResponse = ElectricPower.Request(absTime, dt, electricPower, dryRun); if (!dryRun && !(electricSupplyResponse is ElectricSystemResponseSuccess) && - electricPower > electricSupplyResponse.MaxPowerDrag) - { + electricPower > electricSupplyResponse.MaxPowerDrag) { // can't charge all power into the battery - probably it's full // dissipate remaining power electricSupplyResponse = ElectricPower.Request(absTime, dt, electricSupplyResponse.MaxPowerDrag); CurrentState.ElectricBrakePower = electricPower - electricSupplyResponse.MaxPowerDrag; } - if (!dryRun && !(electricSupplyResponse is ElectricSystemResponseSuccess)) - { + if (!dryRun && !(electricSupplyResponse is ElectricSystemResponseSuccess)) { throw new VectoException( "Invalid operating point provided by strategy! SupportPower: {0}, req. electric Power: {1}, battery demand motor: {3}, max Power from Battery: {2}", eMotorTorque, electricPower, @@ -127,12 +153,26 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var response = ForwardRequest(absTime, dt, inTorque, inTorque + eMotorTorque, outAngularVelocity, dryRun); response.ElectricSystem = electricSupplyResponse; - - if (!dryRun) - CurrentState.ElectricPowerToBattery = electricSupplyResponse.ConsumerPower; return response; } + private IResponse ElectricMotorOff(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, bool dryRun) + { + var avgSpeed = (PreviousState.InAngularVelocity + outAngularVelocity) / 2.0; + var torqueLoss = ModelData.DragCurve.Lookup(avgSpeed); + var inTorque = outTorque + torqueLoss; + + if (!dryRun) { + SetState(inTorque, outAngularVelocity); + } + var electricSystemResponse = ElectricPower.Request(absTime, dt, 0.SI<Watt>(), dryRun); + + var retVal = NextComponent.Request(absTime, dt, inTorque, outAngularVelocity, dryRun); + retVal.ElectricMotor.ElectricMotorPowerMech = (inTorque - outTorque) * avgSpeed; + retVal.ElectricSystem = electricSystemResponse; + return retVal; + } + public IResponse ForwardRequest(Second absTime, Second dt, NewtonMeter outTorque, NewtonMeter inTorque, PerSecond outAngularVelocity, bool dryRun = false) { @@ -142,8 +182,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return RequestElectricMotorOnly(absTime, dt, outTorque, inTorque, outAngularVelocity, dryRun, avgSpeed); } - if (!dryRun) - { + if (!dryRun) { SetState(inTorque, outAngularVelocity); } var retVal = NextComponent.Request(absTime, dt, inTorque, outAngularVelocity, dryRun); @@ -168,8 +207,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl }; } - if ((inTorque * avgSpeed).IsEqual(0, Constants.SimulationSettings.LineSearchTolerance)) - { + if ((inTorque * avgSpeed).IsEqual(0, Constants.SimulationSettings.LineSearchTolerance)) { SetState(inTorque, outAngularVelocity); return new ResponseSuccess(this) { ElectricMotor = { diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/EngineAuxiliary.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/EngineAuxiliary.cs index 0018488f83..5e1c0b2c85 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/EngineAuxiliary.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/EngineAuxiliary.cs @@ -225,7 +225,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { AdvanceState(); } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs index 18484ddcd8..c8330810c8 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs @@ -58,7 +58,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl /// <summary> /// True if gearbox is disengaged (no gear is set). /// </summary> - protected internal bool Disengaged = true; + protected internal bool Disengaged { get; set; } protected internal GearInfo _nextGear; private Second _overrideDisengage; @@ -91,6 +91,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl LastDownshift = -double.MaxValue.SI<Second>(); LastUpshift = -double.MaxValue.SI<Second>(); + Disengaged = true; } public override IResponse Initialize(NewtonMeter outTorque, PerSecond outAngularVelocity) @@ -293,9 +294,10 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return new ResponseDryRun(this) { Gearbox = { PowerRequest = delta, + Gear = 0, }, DeltaDragLoad = delta, - DeltaFullLoad = delta, + DeltaFullLoad = delta }; } @@ -307,7 +309,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return new ResponseFailTimeInterval(this) { DeltaT = EngageTime - absTime, Gearbox = { - PowerRequest = outTorque * (PreviousState.OutAngularVelocity + outAngularVelocity) / 2.0 + PowerRequest = outTorque * (PreviousState.OutAngularVelocity + outAngularVelocity) / 2.0, + Gear = 0 } }; } @@ -333,10 +336,10 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl CurrentState.TransmissionTorqueLoss = inTorque * ModelData.Gears[gear].Ratio - outTorque; } - var response = NextComponent.Request(absTime, dt, inTorque, inAngularVelocity); + var response = NextComponent.Request(absTime, dt, inTorque, inAngularVelocity, false); response.Gearbox.PowerRequest = outTorque * avgAngularVelocity; - + response.Gearbox.Gear = 0; return response; } @@ -365,10 +368,11 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var dryRunResponse = NextComponent.Request(absTime, dt, inTorque, inAngularVelocity, true); dryRunResponse.Gearbox.PowerRequest = outTorque * (PreviousState.OutAngularVelocity + outAngularVelocity) / 2.0; + dryRunResponse.Gearbox.Gear = Gear; return dryRunResponse; } - var response = NextComponent.Request(absTime, dt, inTorque, inAngularVelocity); + var response = NextComponent.Request(absTime, dt, inTorque, inAngularVelocity, false); var shiftAllowed = !inAngularVelocity.IsEqual(0) && !DataBus.VehicleInfo.VehicleSpeed.IsEqual(0); if (response is ResponseSuccess && shiftAllowed) { @@ -398,6 +402,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl Gearbox = { PowerRequest = outTorque * (PreviousState.OutAngularVelocity + outAngularVelocity) / 2.0, + Gear = Gear }, Engine = { EngineSpeed = response.Engine.EngineSpeed, @@ -425,6 +430,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl response.Gearbox.PowerRequest = outTorque * (PreviousState.OutAngularVelocity + CurrentState.OutAngularVelocity) / 2.0; + response.Gearbox.Gear = Gear; return response; } @@ -465,7 +471,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl _strategy.WriteModalResults(container); } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { if (!Disengaged) { if (CurrentState.TorqueLossResult != null && CurrentState.TorqueLossResult.Extrapolated) { @@ -491,7 +497,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl _overrideDisengage = null; } - base.DoCommitSimulationStep(); + base.DoCommitSimulationStep(time, simulationInterval); } public bool SwitchToNeutral @@ -499,8 +505,13 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl set { _overrideDisengage = value ? DataBus.AbsTime : null; - Disengaged = value; + //Disengaged = value; } } + + public override Second LastShift + { + get { return EngageTime; } + } } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/HybridController.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/HybridController.cs index 9937237ef2..e1cb37c050 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/HybridController.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/HybridController.cs @@ -6,6 +6,7 @@ using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.Configuration; using TUGraz.VectoCore.Models.Connector.Ports; +using TUGraz.VectoCore.Models.Connector.Ports.Impl; using TUGraz.VectoCore.Models.Declaration; using TUGraz.VectoCore.Models.Simulation; using TUGraz.VectoCore.Models.Simulation.DataBus; @@ -24,8 +25,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl protected readonly Dictionary<PowertrainPosition, ElectricMotorController> _electricMotorCtl; protected readonly HybridCtlShiftStrategy _shiftStrategy; protected readonly IHybridControlStrategy _hybridStrategy; + private Dictionary<PowertrainPosition, NewtonMeter> _electricMotorTorque = new Dictionary<PowertrainPosition, NewtonMeter>(); - public HybridController(IVehicleContainer container, IHybridControlStrategy strategy, IElectricSystem es, SwitchableClutch clutch) : base(container) @@ -33,6 +34,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl _electricMotorCtl = new Dictionary<PowertrainPosition, ElectricMotorController>(); _shiftStrategy = new HybridCtlShiftStrategy(this, container); _hybridStrategy = strategy; + strategy.Controller = this; + ElectricSystem = es; } @@ -52,6 +55,21 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl _electricMotorCtl[pos] = new ElectricMotorController(this, motorData); } + public ResponseDryRun RequestDryRun(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, HybridStrategyResponse strategySettings) + { + ApplyStrategySettings(strategySettings); + var retVal = NextComponent.Request(absTime, dt, outTorque, outAngularVelocity, true); + + return retVal as ResponseDryRun; + } + + private void ApplyStrategySettings(HybridStrategyResponse strategySettings) + { + Gearbox.SwitchToNeutral = strategySettings.GearboxInNeutral; + Engine.CombustionEngineOn = strategySettings.CombustionEngineOn; + _electricMotorTorque = strategySettings.MechanicalAssistPower; + } + public virtual IElectricMotorControl ElectricMotorControl(PowertrainPosition pos) { return _electricMotorCtl[pos]; @@ -65,23 +83,25 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public IResponse Request(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, bool dryRun = false) { - CurrentState.StrategyResponse = Strategy.Request(absTime, dt, outTorque, outAngularVelocity, dryRun); - Gearbox.SwitchToNeutral = CurrentState.StrategyResponse.GearboxInNeutral; - Engine.CombustionEngineOn = CurrentState.StrategyResponse.CombustionEngineOn; - + var strategySettings = Strategy.Request(absTime, dt, outTorque, outAngularVelocity, dryRun); + ApplyStrategySettings(strategySettings); + if (!dryRun) { + CurrentState.StrategyResponse = strategySettings; + } return NextComponent.Request(absTime, dt, outTorque, outAngularVelocity, dryRun); } public IResponse Initialize(NewtonMeter outTorque, PerSecond outAngularVelocity) { - CurrentState.StrategyResponse = Strategy.Initialize(outTorque, outAngularVelocity); + PreviousState.StrategyResponse = Strategy.Initialize(outTorque, outAngularVelocity); + _electricMotorTorque = PreviousState.StrategyResponse.MechanicalAssistPower; return NextComponent.Initialize(outTorque, outAngularVelocity); } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { - base.DoCommitSimulationStep(); - Strategy.CommitSimulationStep(); + base.DoCommitSimulationStep(time, simulationInterval); + Strategy.CommitSimulationStep(time, simulationInterval); } protected override void DoWriteModalResults(Second time, Second simulationInterval, @@ -90,7 +110,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl private NewtonMeter MechanicalAssistPower(PowertrainPosition pos, Second absTime, Second dt, NewtonMeter outTorque, PerSecond prevOutAngularVelocity, PerSecond currOutAngularVelocity, bool dryRun) { - return CurrentState.StrategyResponse.MechanicalAssistPower[pos]; + return _electricMotorTorque[pos]; + + //return CurrentState.StrategyResponse.MechanicalAssistPower[pos]; } public uint NextGear diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/MeasuredSpeedDrivingCycle.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/MeasuredSpeedDrivingCycle.cs index a7d6aa09ec..b2c924b55a 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/MeasuredSpeedDrivingCycle.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/MeasuredSpeedDrivingCycle.cs @@ -174,10 +174,10 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl IResponse response; var responseCount = 0; do { - response = NextComponent.Request(absTime, dt, acceleration, gradient); + response = NextComponent.Request(absTime, dt, acceleration, gradient, false); debug.Add(response); response.Switch() - .Case<ResponseGearShift>(() => response = NextComponent.Request(absTime, dt, acceleration, gradient)) + .Case<ResponseGearShift>(() => response = NextComponent.Request(absTime, dt, acceleration, gradient, false)) .Case<ResponseUnderload>(r => { response = HandleUnderload(absTime, dt, r, gradient, ref acceleration); }) @@ -254,7 +254,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl criterion: y => ((ResponseDryRun)y).DeltaFullLoad.Value()); } - var response = NextComponent.Request(absTime, dt, acceleration, gradient); + var response = NextComponent.Request(absTime, dt, acceleration, gradient, false); return response; } @@ -301,7 +301,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl criterion: y => ((ResponseDryRun)y).DeltaFullLoad.Value()); } } - response = NextComponent.Request(absTime, dt, acceleration, gradient); + response = NextComponent.Request(absTime, dt, acceleration, gradient, false); return response; } @@ -315,7 +315,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl container[ModalResultField.acc] = CurrentState.Acceleration; } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { if ((CycleIterator.RightSample == null) || AbsTime.IsGreaterOrEqual(CycleIterator.RightSample.Time)) { CycleIterator.MoveNext(); diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/PowertrainDrivingCycle.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/PowertrainDrivingCycle.cs index 1df744fdc0..4841b37ea4 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/PowertrainDrivingCycle.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/PowertrainDrivingCycle.cs @@ -114,20 +114,20 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl IResponse response; var responseCount = 0; do { - response = NextComponent.Request(absTime, dt, CycleIterator.LeftSample.Torque, angularVelocity); + response = NextComponent.Request(absTime, dt, CycleIterator.LeftSample.Torque, angularVelocity, false); CurrentState.InAngularVelocity = angularVelocity; CurrentState.InTorque = CycleIterator.LeftSample.Torque; debug.Add(response); response.Switch() .Case<ResponseGearShift>( - () => response = NextComponent.Request(absTime, dt, CurrentState.InTorque, angularVelocity)) + () => response = NextComponent.Request(absTime, dt, CurrentState.InTorque, angularVelocity, false)) .Case<ResponseUnderload>(r => { var torqueInterval = -r.Delta / (angularVelocity.IsEqual(0) ? 10.RPMtoRad() : angularVelocity); var torque = SearchAlgorithm.Search(CycleIterator.LeftSample.Torque, r.Delta, torqueInterval, getYValue: result => ((ResponseDryRun)result).DeltaDragLoad, evaluateFunction: t => NextComponent.Request(absTime, dt, t, angularVelocity, true), criterion: y => ((ResponseDryRun)y).DeltaDragLoad.Value()); - response = NextComponent.Request(absTime, dt, torque, angularVelocity); + response = NextComponent.Request(absTime, dt, torque, angularVelocity, false); CurrentState.InTorque = torque; }) .Case<ResponseOverload>(r => { @@ -136,7 +136,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl getYValue: result => ((ResponseDryRun)result).DeltaFullLoad, evaluateFunction: t => NextComponent.Request(absTime, dt, t, angularVelocity, true), criterion: y => ((ResponseDryRun)y).DeltaFullLoad.Value()); - response = NextComponent.Request(absTime, dt, torque, angularVelocity); + response = NextComponent.Request(absTime, dt, torque, angularVelocity, false); CurrentState.InAngularVelocity = angularVelocity; CurrentState.InTorque = torque; }) @@ -174,7 +174,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl protected override void DoWriteModalResults(Second time, Second simulationInterval, IModalDataContainer container) { } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { CycleIterator.MoveNext(); AdvanceState(); diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Retarder.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Retarder.cs index 1fcb4f63a0..2a1909d3a7 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Retarder.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Retarder.cs @@ -70,14 +70,16 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return NextComponent.Initialize(PreviousState.InTorque, PreviousState.InAngularVelocity); } - public IResponse Request(Second absTime, Second dt, NewtonMeter torque, PerSecond angularVelocity, bool dryRun = false) + public IResponse Request(Second absTime, Second dt, NewtonMeter torque, PerSecond angularVelocity, bool dryRun) { if (angularVelocity == null || (_primaryRetarder && !DataBus.ClutchInfo.ClutchClosed(absTime))) { return NextComponent.Request(absTime, dt, torque, angularVelocity, dryRun); } var avgAngularSpeed = (PreviousState.InAngularVelocity + angularVelocity) / 2.0; var retarderTorqueLoss = avgAngularSpeed.IsEqual(0, 1e-9) ? 0.SI<NewtonMeter>() : _lossMap.GetTorqueLoss(avgAngularSpeed * _ratio) * _ratio; - CurrentState.SetState(torque + retarderTorqueLoss, angularVelocity, torque, angularVelocity); + if (!dryRun) { + CurrentState.SetState(torque + retarderTorqueLoss, angularVelocity, torque, angularVelocity); + } return NextComponent.Request(absTime, dt, CurrentState.InTorque, CurrentState.InAngularVelocity, dryRun); } @@ -88,7 +90,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl container[ModalResultField.P_retarder_in] = CurrentState.InTorque * avgAngularSpeed; } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { var avgAngularSpeed = (PreviousState.InAngularVelocity + CurrentState.InAngularVelocity) / 2.0 * _ratio; if (!avgAngularSpeed.IsBetween(_lossMap.MinSpeed, _lossMap.MaxSpeed)) { @@ -101,7 +103,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl avgAngularSpeed.AsRPM, _lossMap.MinSpeed.AsRPM, _lossMap.MaxSpeed.AsRPM, _ratio); } } - base.DoCommitSimulationStep(); + base.DoCommitSimulationStep(time, simulationInterval); } } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/StopStartCombustionEngine.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/StopStartCombustionEngine.cs index af787570e3..5bf4dad306 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/StopStartCombustionEngine.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/StopStartCombustionEngine.cs @@ -42,6 +42,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl { protected virtual IResponse HandleEngineOffRequest(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, bool dryRun) { + if (!outTorque.IsEqual(0)) { + if (dryRun) { + return new ResponseOverload(this) { + Delta = outTorque * outAngularVelocity + }; + } + throw new VectoSimulationException("Combustion engine cannot supply outtorque when switched off (T_out: {0})", outTorque); + } CurrentState.IgnitionOn = false; CurrentState.EngineSpeed = ModelData.IdleSpeed; CurrentState.EngineTorque = 0.SI<NewtonMeter>(); diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs index 90e56500fb..9b36aaf1b7 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs @@ -99,14 +99,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public IResponse Request( Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, - bool dryRun = false) + bool dryRun) { var operatingPoint = FindOperatingPoint(absTime, dt, outTorque, outAngularVelocity); var inTorque = CalculateAverageInTorque(operatingPoint); if (dryRun) { var retValD = HandleDryRun(absTime, dt, outTorque, outAngularVelocity, inTorque, operatingPoint); - retValD.TorqueConverterTorqueDemand = outTorque; + retValD.TorqueConverter.TorqueConverterTorqueDemand = outTorque; return retValD; } @@ -118,9 +118,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl (PreviousState.OutAngularVelocity + operatingPoint.OutAngularVelocity) / 2.0; if (!delta.IsEqual(0, Constants.SimulationSettings.LineSearchTolerance)) { return delta > 0 - ? new ResponseOverload(this) { Delta = delta, TorqueConverterOperatingPoint = operatingPoint } + ? new ResponseOverload(this) { Delta = delta, TorqueConverter = {TorqueConverterOperatingPoint = operatingPoint }} : (IResponse) - new ResponseUnderload(this) { Delta = delta, TorqueConverterOperatingPoint = operatingPoint }; + new ResponseUnderload(this) { Delta = delta, TorqueConverter = { TorqueConverterOperatingPoint = operatingPoint }}; } } @@ -128,7 +128,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl CurrentState.OperatingPoint = operatingPoint; CurrentState.IgnitionOn = DataBus.EngineCtl.CombustionEngineOn; - var retVal = NextComponent.Request(absTime, dt, inTorque, operatingPoint.InAngularVelocity); + var retVal = NextComponent.Request(absTime, dt, inTorque, operatingPoint.InAngularVelocity, false); //retVal.TorqueConverterOperatingPoint = operatingPoint; // check if shift is required var ratio = Gearbox.GetGearData(Gearbox.Gear).TorqueConverterRatio; @@ -175,7 +175,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl DeltaFullLoad = delta, DeltaDragLoad = delta, DeltaEngineSpeed = operatingPoint.InAngularVelocity - maxEngineSpeed, - TorqueConverterOperatingPoint = operatingPoint, + TorqueConverter = { TorqueConverterOperatingPoint = operatingPoint}, Engine = { EngineTorqueDemand = inTorque, EngineSpeed = engineResponse.Engine.EngineSpeed, @@ -206,7 +206,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl DeltaFullLoad = 10 * deltaMax, DeltaDragLoad = 10 * deltaMin, DeltaEngineSpeed = dryOperatingPointMax.InAngularVelocity - maxEngineSpeed, - TorqueConverterOperatingPoint = dryOperatingPointMax, + TorqueConverter = { TorqueConverterOperatingPoint = dryOperatingPointMax}, Engine = { EngineTorqueDemand = inTorque, EngineSpeed = dryOperatingPointMax?.InAngularVelocity ?? @@ -415,7 +415,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl container[ModalResultField.P_TC_in] = CurrentState.InTorque * avgInVelocity; } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { SetOperatingPoint = null; AdvanceState(); diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/TransmissionComponent.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/TransmissionComponent.cs index 98cfbecf4c..f371fa11cf 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/TransmissionComponent.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/TransmissionComponent.cs @@ -72,7 +72,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } public virtual IResponse Request(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, - bool dryRun = false) + bool dryRun) { Log.Debug("request: torque: {0}, angularVelocity: {1}", outTorque, outAngularVelocity); @@ -85,8 +85,10 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } var inTorque = outTorque / ModelData.Ratio + torqueLossResult.Value; - CurrentState.SetState(inTorque, inAngularVelocity, outTorque, outAngularVelocity); - CurrentState.TorqueLossResult = torqueLossResult; + if (!dryRun) { + CurrentState.SetState(inTorque, inAngularVelocity, outTorque, outAngularVelocity); + CurrentState.TorqueLossResult = torqueLossResult; + } var retVal = NextComponent.Request(absTime, dt, inTorque, inAngularVelocity, dryRun); return retVal; @@ -104,7 +106,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return NextComponent.Initialize(inTorque, inAngularVelocity); } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { if (CurrentState.TorqueLossResult.Extrapolated) { Log.Warn("{2} LossMap data was extrapolated: range for loss map is not sufficient: n_out:{0}, torque_out:{1}", diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/VTPCycle.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/VTPCycle.cs index 423f1d600b..7df7383528 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/VTPCycle.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/VTPCycle.cs @@ -320,7 +320,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { if (SimulationIntervalEndTime.IsGreaterOrEqual(CycleIterator.RightSample.Time)) { CycleIterator.MoveNext(); diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Strategies/DelegateParallelHybridStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Strategies/DelegateParallelHybridStrategy.cs index b4cd9ff212..1514516a05 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Strategies/DelegateParallelHybridStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Strategies/DelegateParallelHybridStrategy.cs @@ -5,28 +5,28 @@ using TUGraz.VectoCommon.Utils; namespace TUGraz.VectoCore.Models.SimulationComponent.Strategies { - public class DelegateParallelHybridStrategy : IHybridControlStrategy - { - public Func<NewtonMeter, PerSecond, HybridStrategyResponse> InitializeFunc { get; set; } - public Func<Second, Second, NewtonMeter, PerSecond, bool, HybridStrategyResponse> RequestFunc { get; set; } + //public class DelegateParallelHybridStrategy : IHybridControlStrategy + //{ + // public Func<NewtonMeter, PerSecond, HybridStrategyResponse> InitializeFunc { get; set; } + // public Func<Second, Second, NewtonMeter, PerSecond, bool, HybridStrategyResponse> RequestFunc { get; set; } - public Action CommitFunc { get; set; } + // public Action CommitFunc { get; set; } - public HybridStrategyResponse Request(Second absTime, Second dt, NewtonMeter outTorque, - PerSecond outAngularVelocity, bool dryRun) - { - return RequestFunc(absTime, dt, outTorque, outAngularVelocity, dryRun); - } + // public HybridStrategyResponse Request(Second absTime, Second dt, NewtonMeter outTorque, + // PerSecond outAngularVelocity, bool dryRun) + // { + // return RequestFunc(absTime, dt, outTorque, outAngularVelocity, dryRun); + // } - public HybridStrategyResponse Initialize(NewtonMeter outTorque, - PerSecond outAngularVelocity) - { - return InitializeFunc(outTorque, outAngularVelocity); - } + // public HybridStrategyResponse Initialize(NewtonMeter outTorque, + // PerSecond outAngularVelocity) + // { + // return InitializeFunc(outTorque, outAngularVelocity); + // } - public void CommitSimulationStep() - { - CommitFunc(); - } - } + // public void CommitSimulationStep() + // { + // CommitFunc(); + // } + //} } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Strategies/HybridStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Strategies/HybridStrategy.cs index 40a2c1452c..ca2ee56b7d 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Strategies/HybridStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Strategies/HybridStrategy.cs @@ -1,7 +1,13 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; +using System.Linq; +using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.Models.Connector.Ports.Impl; +using TUGraz.VectoCore.Models.Simulation; using TUGraz.VectoCore.Models.Simulation.Data; +using TUGraz.VectoCore.Models.Simulation.DataBus; using TUGraz.VectoCore.Models.SimulationComponent.Impl; namespace TUGraz.VectoCore.Models.SimulationComponent.Strategies @@ -9,27 +15,98 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Strategies public class HybridStrategy : IHybridControlStrategy { private VectoRunData ModelData; + private IDataBus DataBus; - public HybridStrategy(VectoRunData runData) + protected Dictionary<PowertrainPosition, NewtonMeter> ElectricMotorsOff; + //private Second lastShiftTime; + + protected HybridStrategyResponse Response { get; set; } + + public HybridStrategy(VectoRunData runData, IVehicleContainer vehicleContainer) { + DataBus = vehicleContainer; ModelData = runData; + if (ModelData.ElectricMachinesData.Select(x => x.Item1).Distinct().Count() > 1) { + throw new VectoException("More than one electric motors are currently not supported"); + } + + ElectricMotorsOff = ModelData.ElectricMachinesData + .Select(x => new KeyValuePair<PowertrainPosition, NewtonMeter>(x.Item1, null)) + .ToDictionary(x => x.Key, x => x.Value); + + } + + public virtual IHybridController Controller { protected get; set; } + + public virtual HybridStrategyResponse Request(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, bool dryRun) + { + if (DataBus.DriverInfo.DrivingAction == DrivingAction.Halt) { + return HandleHaltAction(absTime, dt, outTorque, outAngularVelocity, dryRun); + } + var first = new HybridStrategyResponse() { + CombustionEngineOn = true, //DataBus.EngineCtl.CombustionEngineOn, + GearboxInNeutral = false, // DataBus.GearboxInfo.GearEngaged(absTime), + MechanicalAssistPower = ElectricMotorsOff + }; + var firstResponse = Controller.RequestDryRun(absTime, dt, outTorque, outAngularVelocity, first); + + var gs = HandleGearshift(absTime, firstResponse); + + var tmp = new HybridStrategyResponse() { + CombustionEngineOn = true, + GearboxInNeutral = false, + MechanicalAssistPower = ElectricMotorsOff, + ShiftRequired = gs.Item1, + NextGear = gs.Item2, + }; + Response = dryRun ? null : tmp; + return tmp; } - public HybridStrategyResponse Request(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, bool dryRun) + private Tuple<bool, uint> HandleGearshift(Second absTime, ResponseDryRun response) { - return new HybridStrategyResponse() { MechanicalAssistPower = new Dictionary<PowertrainPosition, NewtonMeter>()}; + var retVal = Tuple.Create(false, response.Gearbox.Gear); + + var minimumShiftTimePassed = (DataBus.GearboxInfo.LastShift + ModelData.GearboxData.ShiftTime).IsSmallerOrEqual(absTime); + if (!minimumShiftTimePassed) { + return retVal; + } + + if (response.Engine.EngineSpeed != null && response.Engine.EngineSpeed.IsGreaterOrEqual(1700.RPMtoRad())) { + //lastShiftTime = absTime; + retVal = Tuple.Create(true, response.Gearbox.Gear + 1); + } + return retVal; } - public HybridStrategyResponse Initialize(NewtonMeter outTorque, PerSecond outAngularVelocity) + private HybridStrategyResponse HandleHaltAction(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, bool dryRun) { - return new HybridStrategyResponse() + var tmp = new HybridStrategyResponse() { + CombustionEngineOn = false, + GearboxInNeutral = false, + MechanicalAssistPower = ElectricMotorsOff + }; + Response = dryRun ? null : tmp; + return tmp; + } + + public virtual HybridStrategyResponse Initialize(NewtonMeter outTorque, PerSecond outAngularVelocity) + { + var retVal = new HybridStrategyResponse() { MechanicalAssistPower = new Dictionary<PowertrainPosition, NewtonMeter>() }; + + foreach (var em in ModelData.ElectricMachinesData) { + retVal.MechanicalAssistPower[em.Item1] = null; + } + + return retVal; } - public void CommitSimulationStep() + public virtual void CommitSimulationStep(Second time, Second simulationInterval) { } + } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/SwitchableClutch.cs b/VectoCore/VectoCore/Models/SimulationComponent/SwitchableClutch.cs index df0832475c..5094390ca1 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/SwitchableClutch.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/SwitchableClutch.cs @@ -42,7 +42,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent return NextComponent.Initialize(outTorque, outAngularVelocity); } - public override IResponse Request(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, bool dryRun = false) + public override IResponse Request(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, bool dryRun) { var avgOutSpeed = (PreviousState.OutAngularVelocity + outAngularVelocity) / 2.0; if (ClutchOpen) @@ -57,7 +57,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent Clutch = {PowerRequest = avgOutSpeed * outTorque } }; } - var idleResponse = IdleController.Request(absTime, dt, 0.SI<NewtonMeter>(), null); + var idleResponse = IdleController.Request(absTime, dt, 0.SI<NewtonMeter>(), null, false); CurrentState.SetState(0.SI<NewtonMeter>(), idleResponse.Engine.EngineSpeed, outTorque, outAngularVelocity); IResponse response = new ResponseSuccess(this); if ((outTorque * avgOutSpeed).IsGreater(0, Constants.SimulationSettings.LineSearchTolerance)) diff --git a/VectoCore/VectoCore/Models/SimulationComponent/VectoSimulationComponent.cs b/VectoCore/VectoCore/Models/SimulationComponent/VectoSimulationComponent.cs index a3c5f500ea..e80e108aaa 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/VectoSimulationComponent.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/VectoSimulationComponent.cs @@ -64,7 +64,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent if (container != null) { DoWriteModalResults(time, simulationInterval, container); } - DoCommitSimulationStep(); + DoCommitSimulationStep(time, simulationInterval); } protected abstract void DoWriteModalResults(Second time, Second simulationInterval,IModalDataContainer container); @@ -74,7 +74,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent /// Writes the moddata into the data writer. /// Commits the internal state of the object if needed. /// </summary> - protected abstract void DoCommitSimulationStep(); + /// <param name="time"></param> + /// <param name="simulationInterval"></param> + protected abstract void DoCommitSimulationStep(Second time, Second simulationInterval); } public abstract class StatefulVectoSimulationComponent<TStateType> : VectoSimulationComponent where TStateType : new() @@ -121,7 +123,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent NextComponent = other; } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { AdvanceState(); } diff --git a/VectoCore/VectoCore/VectoCore.csproj b/VectoCore/VectoCore/VectoCore.csproj index b1a93e8021..256926fe2a 100644 --- a/VectoCore/VectoCore/VectoCore.csproj +++ b/VectoCore/VectoCore/VectoCore.csproj @@ -384,6 +384,7 @@ <Compile Include="Models\Declaration\PrimaryBusSegments.cs" /> <Compile Include="Models\Declaration\HVACCoolingPower.cs" /> <Compile Include="Models\Declaration\SteeringPumpBus.cs" /> + <Compile Include="Models\SimulationComponent\Data\ElectricMotor\DragCurve.cs" /> <Compile Include="Models\SimulationComponent\Data\ElectricMotor\EfficiencyMap.cs" /> <Compile Include="Models\SimulationComponent\Data\ElectricMotor\ElectricFullLoadCurve.cs" /> <Compile Include="Models\SimulationComponent\Data\ElectricMotor\ElectricMotorData.cs" /> diff --git a/VectoCore/VectoCoreTest/Integration/EngineOnlyCycle/EngineOnlyCycleTest.cs b/VectoCore/VectoCoreTest/Integration/EngineOnlyCycle/EngineOnlyCycleTest.cs index 4383ef8712..ee6733b344 100644 --- a/VectoCore/VectoCoreTest/Integration/EngineOnlyCycle/EngineOnlyCycleTest.cs +++ b/VectoCore/VectoCoreTest/Integration/EngineOnlyCycle/EngineOnlyCycleTest.cs @@ -109,7 +109,7 @@ namespace TUGraz.VectoCore.Tests.Integration.EngineOnlyCycle port.Initialize(data.Entries.First().Torque, data.Entries.First().AngularVelocity); foreach (var cycleEntry in data.Entries) { // ReSharper disable once UnusedVariable - var response = (ResponseSuccess)port.Request(absTime, dt, cycleEntry.Torque, cycleEntry.AngularVelocity); + var response = (ResponseSuccess)port.Request(absTime, dt, cycleEntry.Torque, cycleEntry.AngularVelocity, false); foreach (var sc in vehicle.SimulationComponents()) { modData[ModalResultField.time] = absTime + dt / 2; sc.CommitSimulationStep(absTime, dt, modData); @@ -142,7 +142,7 @@ namespace TUGraz.VectoCore.Tests.Integration.EngineOnlyCycle var power = 2329.973.SI<Watt>(); engine.OutPort().Initialize(power / angularVelocity, angularVelocity); - engine.OutPort().Request(absTime, dt, power / angularVelocity, angularVelocity); + engine.OutPort().Request(absTime, dt, power / angularVelocity, angularVelocity, false); foreach (var sc in vehicleContainer.SimulationComponents()) { sc.CommitSimulationStep(absTime, dt, dataWriter); diff --git a/VectoCore/VectoCoreTest/Integration/Hybrid/ParallelHybridTest.cs b/VectoCore/VectoCoreTest/Integration/Hybrid/ParallelHybridTest.cs index 6896b4b732..08d0ebaf60 100644 --- a/VectoCore/VectoCoreTest/Integration/Hybrid/ParallelHybridTest.cs +++ b/VectoCore/VectoCoreTest/Integration/Hybrid/ParallelHybridTest.cs @@ -60,59 +60,19 @@ namespace TUGraz.VectoCore.Tests.Integration.Hybrid var electricTq = electricTorque.SI<NewtonMeter>(); var run = CreateEngineeringRun( cycle, string.Format("SimpleParallelHybrid_acc_{0}_{2}-{1}.vmod", vmax, initialSoC, electricTq.Value()), - initialSoC, - new DelegateParallelHybridStrategy(), PowertrainPosition.HybridP2); + initialSoC, PowertrainPosition.HybridP2); var hybridController = (HybridController)((VehicleContainer)run.GetContainer()).HybridController; Assert.NotNull(hybridController); - var strategy = (DelegateParallelHybridStrategy)hybridController.Strategy; - Assert.NotNull(strategy); + //var strategy = (DelegateParallelHybridStrategy)hybridController.Strategy; + //Assert.NotNull(strategy); var modData = ((ModalDataContainer)((VehicleContainer)run.GetContainer()).ModData).Data; var nextState = new StrategyState(); var currentState = new StrategyState(); - strategy.RequestFunc = (absTime, b, c, d, dryRun) => { - var shiftAllowed = absTime > currentState.lastGearShift + 2.SI<Second>(); - var dBus = run.GetContainer(); - var triggerGearshift = shiftAllowed && (dBus.EngineInfo.EngineSpeed > 1600.RPMtoRad() || - dBus.EngineInfo.EngineSpeed < 625.RPMtoRad()); - //var nextGear = run.GetContainer().Gear; - if (!dryRun && triggerGearshift) { - nextState.lastGearShift = absTime; - nextState.nextGear = (uint)(dBus.GearboxInfo.Gear + (dBus.EngineInfo.EngineSpeed > 1600.RPMtoRad() - ? 1 - : (dBus.EngineInfo.EngineSpeed < 625.RPMtoRad() ? -1 : 0))); - } - - var assistTorque = electricTq; - if (electricTorque < 0 && dBus.VehicleInfo.VehicleSpeed > dBus.DrivingCycleInfo.TargetSpeed - 3.KMPHtoMeterPerSecond()) { - assistTorque = 0.SI<NewtonMeter>(); - } - - return new HybridStrategyResponse { - GearboxInNeutral = false, - CombustionEngineOn = true, - MechanicalAssistPower = new Dictionary<PowertrainPosition, NewtonMeter>() - { { PowertrainPosition.HybridP2, assistTorque } }, - ShiftRequired = triggerGearshift, - NextGear = nextState.nextGear, - }; - }; - strategy.InitializeFunc = (a, b) => new HybridStrategyResponse { - GearboxInNeutral = false, - CombustionEngineOn = true, - MechanicalAssistPower = new Dictionary<PowertrainPosition, NewtonMeter>() - { { PowertrainPosition.HybridP2, 0.SI<NewtonMeter>() } } - }; - strategy.CommitFunc = () => { - currentState = nextState; - nextState = new StrategyState() { - lastGearShift = currentState.lastGearShift, - nextGear = currentState.nextGear, - }; - }; + run.Run(); Assert.IsTrue(run.FinishedWithoutErrors); @@ -132,52 +92,19 @@ namespace TUGraz.VectoCore.Tests.Integration.Hybrid const PowertrainPosition pos = PowertrainPosition.HybridP2; var run = CreateEngineeringRun( - cycle, string.Format("SimpleParallelHybrid_ICE-off-acc_{0}-{1}.vmod", vmax, initialSoC), initialSoC, - new DelegateParallelHybridStrategy(), pos, largeMotor: true); + cycle, string.Format("SimpleParallelHybrid_ICE-off-acc_{0}-{1}.vmod", vmax, initialSoC), initialSoC, pos, largeMotor: true); var hybridController = (HybridController)((VehicleContainer)run.GetContainer()).HybridController; Assert.NotNull(hybridController); - var strategy = (DelegateParallelHybridStrategy)hybridController.Strategy; - Assert.NotNull(strategy); + //var strategy = (DelegateParallelHybridStrategy)hybridController.Strategy; + //Assert.NotNull(strategy); var modData = ((ModalDataContainer)((VehicleContainer)run.GetContainer()).ModData).Data; var nextState = new StrategyState(); var currentState = new StrategyState(); - strategy.RequestFunc = (absTime, dt, outTorque, outSpeed, dryRun) => { - var dBus = run.GetContainer(); - var rpm = dBus.ElectricMotorInfo(pos).ElectricMotorSpeed; - var minTorque = -hybridController.ElectricMotorControl(pos).MaxDragTorque(rpm, dt); - var maxTorque = -hybridController.ElectricMotorControl(pos).MaxDriveTorque(rpm, dt); - return new HybridStrategyResponse() { - MechanicalAssistPower = new Dictionary<PowertrainPosition, NewtonMeter>() { - { PowertrainPosition.HybridP2, -outTorque.LimitTo(minTorque, maxTorque) } - }, - GearboxInNeutral = true, - CombustionEngineOn = false, - }; - }; - strategy.InitializeFunc = (outTorque, outSpeed) => { - var dBus = run.GetContainer(); - var rpm = dBus.ElectricMotorInfo(pos).ElectricMotorSpeed; - var minTorque = -hybridController.ElectricMotorControl(pos).MaxDragTorque(rpm, 0.5.SI<Second>()); - var maxTorque = -hybridController.ElectricMotorControl(pos).MaxDriveTorque(rpm, 0.5.SI<Second>()); - return new HybridStrategyResponse { - MechanicalAssistPower = new Dictionary<PowertrainPosition, NewtonMeter>() - { { PowertrainPosition.HybridP2, -outTorque.LimitTo(minTorque, maxTorque) } }, - GearboxInNeutral = true, - CombustionEngineOn = false, - }; - }; - strategy.CommitFunc = () => { - currentState = nextState; - nextState = new StrategyState() - { - lastGearShift = currentState.lastGearShift, - nextGear = currentState.nextGear, - }; - }; + run.Run(); Assert.IsTrue(run.FinishedWithoutErrors); @@ -195,19 +122,16 @@ namespace TUGraz.VectoCore.Tests.Integration.Hybrid // ================================================= - public static VectoRun CreateEngineeringRun(DrivingCycleData cycleData, string modFileName, double initialSoc, - IHybridControlStrategy hybridStrategy, PowertrainPosition pos, bool largeMotor = false, + public static VectoRun CreateEngineeringRun(DrivingCycleData cycleData, string modFileName, double initialSoc, PowertrainPosition pos, bool largeMotor = false, SummaryDataContainer sumData = null, double pAuxEl = 0) { var container = CreateParallelHybridPowerTrain( - cycleData, Path.GetFileNameWithoutExtension(modFileName), initialSoc, largeMotor, sumData, - hybridStrategy, pAuxEl, pos); + cycleData, Path.GetFileNameWithoutExtension(modFileName), initialSoc, largeMotor, sumData, pAuxEl, pos); return new DistanceRun(container); } public static VehicleContainer CreateParallelHybridPowerTrain(DrivingCycleData cycleData, string modFileName, - double initialBatCharge, bool largeMotor, SummaryDataContainer sumData, - IHybridControlStrategy hybridStrategy, double pAuxEl, PowertrainPosition pos) + double initialBatCharge, bool largeMotor, SummaryDataContainer sumData, double pAuxEl, PowertrainPosition pos) { //var strategySettings = GetHybridStrategyParameters(largeMotor); @@ -257,12 +181,13 @@ namespace TUGraz.VectoCore.Tests.Integration.Hybrid ExecutionMode.Engineering, modData, x => { sumData?.Write(x, 1, 1, runData); }); container.RunData = runData; + var strategy = new HybridStrategy(runData, container); var es = new ElectricSystem(container); var battery = new Battery(container, batteryData); battery.Initialize(initialBatCharge); var clutch = new SwitchableClutch(container, runData.EngineData); - var ctl = new HybridController(container, hybridStrategy, es, clutch); + var ctl = new HybridController(container, strategy, es, clutch); es.Connect(battery); diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/ClutchTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/ClutchTest.cs index 56e8e75599..1d8be840a9 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/ClutchTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/ClutchTest.cs @@ -92,7 +92,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent driver.DriverBehavior = drivingBehavior; - clutchOutPort.Request(0.SI<Second>(), 0.SI<Second>(), torque.SI<NewtonMeter>(), angularSpeed.SI<PerSecond>()); + clutchOutPort.Request(0.SI<Second>(), 0.SI<Second>(), torque.SI<NewtonMeter>(), angularSpeed.SI<PerSecond>(), false); Assert.AreEqual(expectedTorque, outPort.Torque.Value(), 0.001); Assert.AreEqual(expectedEngineSpeed, outPort.AngularVelocity.Value(), 0.001); @@ -142,7 +142,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var tq = mass * accel * rDyn / ratio; var angularVelocity = (accel * dt / rDyn * ratio).Cast<PerSecond>(); - clutchOutPort.Request(0.SI<Second>(), 0.SI<Second>(), tq, angularVelocity); + clutchOutPort.Request(0.SI<Second>(), 0.SI<Second>(), tq, angularVelocity, false); var row = data.NewRow(); row["a"] = a; @@ -212,7 +212,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent container[ModalResultField.FCFinal] = 0.SI<KilogramPerSecond>(); } - protected override void DoCommitSimulationStep() {} + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) {} #region Implementation of IEngineControl diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/CombustionEngineTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/CombustionEngineTest.cs index cbce31ab0f..525e17eaac 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/CombustionEngineTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/CombustionEngineTest.cs @@ -95,7 +95,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var engineSpeed = 1500.RPMtoRad(); port.Initialize(torque, engineSpeed); - port.Request(absTime, dt, torque, engineSpeed); + port.Request(absTime, dt, torque, engineSpeed, false); } [TestCase] @@ -116,7 +116,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent port.Initialize(torque, engineSpeed); for (var i = 0; i < 21; i++) { - port.Request(absTime, dt, torque, engineSpeed); + port.Request(absTime, dt, torque, engineSpeed, false); engine.CommitSimulationStep(absTime, dt, dataWriter); if (i > 0) { dataWriter.CommitSimulationStep(absTime, dt); @@ -125,7 +125,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent } engineSpeed = 644.4445.RPMtoRad(); - port.Request(absTime, dt, Formulas.PowerToTorque(2329.973.SI<Watt>(), engineSpeed), engineSpeed); + port.Request(absTime, dt, Formulas.PowerToTorque(2329.973.SI<Watt>(), engineSpeed), engineSpeed, false); engine.CommitSimulationStep(absTime, dt, dataWriter); AssertHelper.AreRelativeEqual(1152.40304, ((SI)dataWriter[ModalResultField.P_ice_inertia]).Value()); @@ -135,14 +135,14 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var power = new[] { 569.3641, 4264.177 }; for (var i = 0; i < 2; i++) { - port.Request(absTime, dt, Formulas.PowerToTorque(power[i].SI<Watt>(), engineSpeed), engineSpeed); + port.Request(absTime, dt, Formulas.PowerToTorque(power[i].SI<Watt>(), engineSpeed), engineSpeed, false); engine.CommitSimulationStep(absTime, dt, dataWriter); dataWriter.CommitSimulationStep(absTime, dt); absTime += dt; } engineSpeed = 869.7512.RPMtoRad(); - port.Request(absTime, dt, Formulas.PowerToTorque(7984.56.SI<Watt>(), engineSpeed), engineSpeed); + port.Request(absTime, dt, Formulas.PowerToTorque(7984.56.SI<Watt>(), engineSpeed), engineSpeed, false); engine.CommitSimulationStep(absTime, dt, dataWriter); Assert.AreEqual(7108.32, ((SI)dataWriter[ModalResultField.P_ice_inertia]).Value(), 0.001); @@ -150,7 +150,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent absTime += dt; engineSpeed = 644.4445.RPMtoRad(); - port.Request(absTime, dt, Formulas.PowerToTorque(1351.656.SI<Watt>(), engineSpeed), engineSpeed); + port.Request(absTime, dt, Formulas.PowerToTorque(1351.656.SI<Watt>(), engineSpeed), engineSpeed, false); engine.CommitSimulationStep(absTime, dt, dataWriter); Assert.AreEqual(-7108.32, ((SI)dataWriter[ModalResultField.P_ice_inertia]).Value(), 0.001); @@ -192,7 +192,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var dt = 0.1.SI<Second>(); requestPort.Initialize(Formulas.PowerToTorque(idlePower, angularSpeed), angularSpeed); for (; t < 2; t += dt) { - requestPort.Request(t, dt, Formulas.PowerToTorque(idlePower, angularSpeed), angularSpeed); + requestPort.Request(t, dt, Formulas.PowerToTorque(idlePower, angularSpeed), angularSpeed, false); engine.CommitSimulationStep(t, dt, modalData); } @@ -206,7 +206,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent if (t >= 10.SI<Second>()) { engineLoadPower = idlePower; } - requestPort.Request(t, dt, Formulas.PowerToTorque(engineLoadPower, angularSpeed), angularSpeed); + requestPort.Request(t, dt, Formulas.PowerToTorque(engineLoadPower, angularSpeed), angularSpeed, false); modalData[ModalResultField.time] = t; modalData[ModalResultField.simulationInterval] = dt; engine.CommitSimulationStep(t, dt, modalData); @@ -249,7 +249,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var dt = 0.1.SI<Second>(); requestPort.Initialize(Formulas.PowerToTorque(idlePower, angularSpeed), angularSpeed); for (; t < 2; t += dt) { - requestPort.Request(t, dt, Formulas.PowerToTorque(idlePower, angularSpeed), angularSpeed); + requestPort.Request(t, dt, Formulas.PowerToTorque(idlePower, angularSpeed), angularSpeed, false); engine.CommitSimulationStep(t, dt, modalData); } @@ -263,7 +263,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent if (t >= 10.SI<Second>()) { engineLoadPower = idlePower; } - requestPort.Request(t, dt, Formulas.PowerToTorque(engineLoadPower, angularSpeed), angularSpeed); + requestPort.Request(t, dt, Formulas.PowerToTorque(engineLoadPower, angularSpeed), angularSpeed, false); modalData[ModalResultField.time] = t; modalData[ModalResultField.simulationInterval] = dt; engine.CommitSimulationStep(t, dt, modalData); @@ -318,7 +318,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var absTime = 0.SI<Second>(); var dt = Constants.SimulationSettings.TargetTimeInterval; - var response = (ResponseSuccess)requestPort.Request(absTime, dt, torque, angularVelocity); + var response = (ResponseSuccess)requestPort.Request(absTime, dt, torque, angularVelocity, false); container.CommitSimulationStep(absTime, dt); var row = dataWriter.Data.Rows.Cast<DataRow>().Last(); @@ -362,7 +362,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var response = (ResponseSuccess)requestPort.Initialize(torque, angularVelocity); - response = (ResponseSuccess)requestPort.Request(absTime, dt, torque, angularVelocity); + response = (ResponseSuccess)requestPort.Request(absTime, dt, torque, angularVelocity, false); Assert.AreEqual(105000, response.Engine.PowerRequest.Value(), Tolerance); container.CommitSimulationStep(absTime, dt); absTime += dt; @@ -374,7 +374,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent for (var i = 0; i < engineSpeed.Length; i++) { torque = 0.SI<NewtonMeter>(); - response = (ResponseSuccess)requestPort.Request(absTime, dt, torque, 0.RPMtoRad()); + response = (ResponseSuccess)requestPort.Request(absTime, dt, torque, 0.RPMtoRad(), false); container.CommitSimulationStep(absTime, dt); absTime += dt; @@ -420,7 +420,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var response = (ResponseSuccess)requestPort.Initialize(torque, angularVelocity); - response = (ResponseSuccess)requestPort.Request(absTime, dt, torque, angularVelocity); + response = (ResponseSuccess)requestPort.Request(absTime, dt, torque, angularVelocity, false); Assert.AreEqual(350000, response.Engine.PowerRequest.Value(), Tolerance); container.CommitSimulationStep(absTime, dt); absTime += dt; @@ -442,7 +442,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent for (var i = 0; i < 20; i++) { torque = 0.SI<NewtonMeter>(); - response = (ResponseSuccess)requestPort.Request(absTime, dt, torque, 0.RPMtoRad()); + response = (ResponseSuccess)requestPort.Request(absTime, dt, torque, 0.RPMtoRad(), false); container.CommitSimulationStep(absTime, dt); @@ -476,7 +476,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var response = (ResponseSuccess)requestPort.Initialize(torque, angularVelocity); - response = (ResponseSuccess)requestPort.Request(absTime, dt, torque, angularVelocity); + response = (ResponseSuccess)requestPort.Request(absTime, dt, torque, angularVelocity, false); Assert.AreEqual(-14829.79713, response.Engine.PowerRequest.Value(), Tolerance); container.CommitSimulationStep(absTime, dt); absTime += dt; @@ -499,7 +499,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var engSpeedResults = new List<dynamic>(); torque = 0.SI<NewtonMeter>(); for (var i = 0; i < engineSpeed.Length; i++) { - response = (ResponseSuccess)requestPort.Request(absTime, dt, torque, 0.RPMtoRad()); + response = (ResponseSuccess)requestPort.Request(absTime, dt, torque, 0.RPMtoRad(), false); container.CommitSimulationStep(absTime, dt); diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/DistanceBasedDrivingCycleTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/DistanceBasedDrivingCycleTest.cs index 7fea18ef5e..690ec2d294 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/DistanceBasedDrivingCycleTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/DistanceBasedDrivingCycleTest.cs @@ -289,7 +289,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { } diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs index 9f136e9e19..ce285ad6c6 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs @@ -228,7 +228,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var tq = torque.SI<NewtonMeter>(); var n = inAngularSpeed.RPMtoRad(); container.AbsTime = absTime; - var response = (ResponseSuccess)gearbox.OutPort().Request(absTime, dt, tq * ratio, n / ratio); + var response = (ResponseSuccess)gearbox.OutPort().Request(absTime, dt, tq * ratio, n / ratio, false); Assert.IsFalse(gearbox.CurrentState.TorqueLossResult.Extrapolated); @@ -308,7 +308,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var tq = torque.SI<NewtonMeter>(); var n = inAngularSpeed.RPMtoRad(); container.AbsTime = absTime; - var response = (ResponseSuccess)gearbox.OutPort().Request(absTime, dt, tq * ratio, n / ratio); + var response = (ResponseSuccess)gearbox.OutPort().Request(absTime, dt, tq * ratio, n / ratio, false); Assert.IsTrue( gearbox.CurrentState.TorqueLossResult.Extrapolated); Assert.AreEqual(absTime, port.AbsTime); @@ -345,7 +345,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var n = inAngularSpeed.RPMtoRad(); container.AbsTime = absTime; - var response = (ResponseSuccess)gearbox.OutPort().Request(absTime, dt, t * ratio, n / ratio); + var response = (ResponseSuccess)gearbox.OutPort().Request(absTime, dt, t * ratio, n / ratio, false); Assert.IsTrue(gearbox.CurrentState.TorqueLossResult.Extrapolated); @@ -384,7 +384,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var t = torque.SI<NewtonMeter>(); var n = inAngularSpeed.RPMtoRad(); container.AbsTime = absTime; - var response = (ResponseSuccess)gearbox.OutPort().Request(absTime, dt, t * ratio, n / ratio); + var response = (ResponseSuccess)gearbox.OutPort().Request(absTime, dt, t * ratio, n / ratio, false); Assert.AreEqual(absTime, port.AbsTime); Assert.AreEqual(dt, port.Dt); @@ -424,7 +424,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent foreach (var exp in expected) { var torque = exp.t.SI<NewtonMeter>() * ratio; var angularVelocity = exp.n.RPMtoRad() / ratio; - var response = (ResponseSuccess)gearbox.OutPort().Request(0.SI<Second>(), 1.SI<Second>(), torque, angularVelocity); + var response = (ResponseSuccess)gearbox.OutPort().Request(0.SI<Second>(), 1.SI<Second>(), torque, angularVelocity, false); } var expectedCorrect = new[] { @@ -438,7 +438,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var torque = exp.t.SI<NewtonMeter>() * ratio; var angularVelocity = exp.n.RPMtoRad() / ratio; - var response = (ResponseSuccess)gearbox.OutPort().Request(0.SI<Second>(), 1.SI<Second>(), torque, angularVelocity); + var response = (ResponseSuccess)gearbox.OutPort().Request(0.SI<Second>(), 1.SI<Second>(), torque, angularVelocity, false); } } @@ -489,7 +489,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent gearbox.Gear = (uint)gear; container.AbsTime = absTime; - var response = gearbox.OutPort().Request(absTime, dt, outTorque, angularVelocity); + var response = gearbox.OutPort().Request(absTime, dt, outTorque, angularVelocity, false); Assert.IsTrue(response.GetType() == responseType); AssertHelper.AreRelativeEqual(absTime, port.AbsTime); @@ -539,11 +539,11 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent gearbox.Gear = (uint)gear; container.AbsTime = absTime; - var gearShiftResponse = gearbox.OutPort().Request(absTime, dt, torque, angularVelocity); + var gearShiftResponse = gearbox.OutPort().Request(absTime, dt, torque, angularVelocity, false); Assert.IsTrue(gearShiftResponse.GetType() == responseType); absTime += dt; - var successResponse = (ResponseSuccess)gearbox.OutPort().Request(absTime, dt, torque, angularVelocity); + var successResponse = (ResponseSuccess)gearbox.OutPort().Request(absTime, dt, torque, angularVelocity, false); Assert.AreEqual((uint)newGear, container.GearboxInfo.Gear); } @@ -596,11 +596,11 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent gearbox.Gear = (uint)gear; container.AbsTime = absTime; - var response = gearbox.OutPort().Request(absTime, dt, torque, angularVelocity); + var response = gearbox.OutPort().Request(absTime, dt, torque, angularVelocity, false); Assert.IsTrue(response.GetType() == responseType); absTime += dt; - response = (ResponseSuccess)gearbox.OutPort().Request(absTime, dt, torque, angularVelocity); + response = (ResponseSuccess)gearbox.OutPort().Request(absTime, dt, torque, angularVelocity, false); Assert.AreEqual((uint)newGear, gearbox.Gear); } } diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/RetarderTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/RetarderTest.cs index 007cb03e48..4a84cb7a80 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/RetarderTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/RetarderTest.cs @@ -73,7 +73,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent // -------- outPort.Initialize(cardanTorque.SI<NewtonMeter>(), cardanSpeed.RPMtoRad()); - outPort.Request(absTime, dt, cardanTorque.SI<NewtonMeter>(), cardanSpeed.RPMtoRad()); + outPort.Request(absTime, dt, cardanTorque.SI<NewtonMeter>(), cardanSpeed.RPMtoRad(), false); Assert.AreEqual(cardanSpeed.RPMtoRad().Value(), nextRequest.AngularVelocity.Value(), Delta); Assert.AreEqual(cardanTorque + expectedRetarderLoss, nextRequest.Torque.Value(), Delta); @@ -102,7 +102,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var dt = 0.SI<Second>(); // -------- outPort.Initialize(50.SI<NewtonMeter>(), 650.RPMtoRad()); - outPort.Request(absTime, dt, 50.SI<NewtonMeter>(), 1550.RPMtoRad()); + outPort.Request(absTime, dt, 50.SI<NewtonMeter>(), 1550.RPMtoRad(), false); retarder.CommitSimulationStep(absTime, dt, new MockModalDataContainer()); Assert.AreEqual(1550.RPMtoRad().Value(), nextRequest.AngularVelocity.Value(), Delta); @@ -110,7 +110,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent Assert.AreEqual(50 + 12.42, nextRequest.Torque.Value(), Delta); //VECTO-307: added an additional request after a commit - outPort.Request(absTime, dt, 50.SI<NewtonMeter>(), 450.RPMtoRad()); + outPort.Request(absTime, dt, 50.SI<NewtonMeter>(), 450.RPMtoRad(), false); Assert.AreEqual(450.RPMtoRad().Value(), nextRequest.AngularVelocity.Value(), Delta); // avg: (1550+450)/2 = 1000 rpm => 12Nm Assert.AreEqual(50 + 12, nextRequest.Torque.Value(), Delta); @@ -135,7 +135,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var dt = 0.SI<Second>(); outPort.Initialize(cardanTorque.SI<NewtonMeter>(), cardanSpeed.RPMtoRad()); - outPort.Request(absTime, dt, cardanTorque.SI<NewtonMeter>(), cardanSpeed.RPMtoRad()); + outPort.Request(absTime, dt, cardanTorque.SI<NewtonMeter>(), cardanSpeed.RPMtoRad(), false); Assert.AreEqual(cardanSpeed.RPMtoRad().Value(), nextRequest.AngularVelocity.Value(), Delta); Assert.AreEqual(cardanTorque + expectedRetarderLoss, nextRequest.Torque.Value(), Delta); @@ -154,7 +154,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var outPort = retarder.OutPort(); outPort.Initialize(50.SI<NewtonMeter>(), 2550.RPMtoRad()); - outPort.Request(0.SI<Second>(), 0.SI<Second>(), 50.SI<NewtonMeter>(), 2550.RPMtoRad()); + outPort.Request(0.SI<Second>(), 0.SI<Second>(), 50.SI<NewtonMeter>(), 2550.RPMtoRad(), false); AssertHelper.Exception<VectoException>(() => retarder.CommitSimulationStep(0.SI<Second>(), 0.SI<Second>(), new MockModalDataContainer()), "Retarder LossMap data was extrapolated in Declaration mode: range for loss map is not sufficient: n:5100 (min:0, max:2300), ratio:2"); } @@ -187,7 +187,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent // -------- outPort.Initialize(100.SI<NewtonMeter>(), 125.RPMtoRad()); - outPort.Request(absTime, dt, 100.SI<NewtonMeter>(), 125.RPMtoRad()); + outPort.Request(absTime, dt, 100.SI<NewtonMeter>(), 125.RPMtoRad(), false); Assert.AreEqual(125.RPMtoRad().Value(), nextRequest.AngularVelocity.Value(), Delta); Assert.AreEqual(100 + 20.26, nextRequest.Torque.Value(), Delta); diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/VehicleTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/VehicleTest.cs index 41f404febe..f2025eb0b4 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/VehicleTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/VehicleTest.cs @@ -88,7 +88,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var accell = -0.256231159.SI<MeterPerSquareSecond>(); var gradient = Math.Atan(0.00366547048).SI<Radian>(); - requestPort.Request(absTime, dt, accell, gradient); + requestPort.Request(absTime, dt, accell, gradient, false); Assert.AreEqual(-2332.5362, mockPort.Force.Value(), 0.0001); Assert.AreEqual(16.954303841, mockPort.Velocity.Value(), 0.0001); @@ -229,7 +229,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { } diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/WheelsTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/WheelsTest.cs index f5c5d499ed..d6a5953aa5 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/WheelsTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/WheelsTest.cs @@ -66,7 +66,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent requestPort.Initialize(force, velocity); - var retVal = requestPort.Request(absTime, dt, force, velocity); + var retVal = requestPort.Request(absTime, dt, force, velocity, false); Assert.AreEqual(2600.0, mockPort.Torque.Value(), 0.0001); Assert.AreEqual(38.4615384615, mockPort.AngularVelocity.Value(), 0.0001); diff --git a/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericEMotor.vem b/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericEMotor.vem index 7e6f864ba9..93436e0ffa 100644 --- a/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericEMotor.vem +++ b/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericEMotor.vem @@ -8,7 +8,8 @@ "Body": { "SavedInDeclMode": false, "Model": "Generic Electric Motor", - "FullLoadCurve": "GenericEMotor.vemp", + "FullLoadCurve": "GenericEMotor.vemp", + "DragCurve": "GenericDrag.vemd", "EfficiencyMap": "GenericMap.vemo", "Inertia" : 0.15 diff --git a/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericEMotor.vemp b/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericEMotor.vemp index 843b8dabb6..e5743ea67b 100644 --- a/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericEMotor.vemp +++ b/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericEMotor.vemp @@ -1,74 +1,74 @@ -n [rpm], T_drive [Nm], T_drag [Nm] -0, 401.07, -401.07 -1600, 401.07, -401.07 -1665, 401.07, -401.07 -1675, 399.08, -399.08 -1685, 396.71, -396.71 -1695, 394.37, -394.37 -1700, 393.21, -393.21 -1750, 381.97, -381.97 -1800, 371.36, -371.36 -1850, 361.32, -361.32 -1900, 351.82, -351.82 -1950, 342.8, -342.8 -2000, 334.23, -334.23 -2050, 326.07, -326.07 -2100, 318.31, -318.31 -2150, 310.91, -310.91 -2200, 303.84, -303.84 -2250, 297.09, -297.09 -2300, 290.63, -290.63 -2350, 284.45, -284.45 -2400, 278.52, -278.52 -2450, 272.84, -272.84 -2500, 267.38, -267.38 -2550, 262.14, -262.14 -2600, 257.1, -257.1 -2650, 252.25, -252.25 -2700, 247.57, -247.57 -2750, 243.07, -243.07 -2800, 238.73, -238.73 -2850, 234.54, -234.54 -2900, 230.5, -230.5 -2950, 226.59, -226.59 -3000, 222.82, -222.82 -3050, 219.16, -219.16 -3100, 215.63, -215.63 -3150, 212.21, -212.21 -3200, 208.89, -208.89 -3250, 205.68, -205.68 -3300, 202.56, -202.56 -3350, 199.54, -199.54 -3400, 196.6, -196.6 -3450, 193.75, -193.75 -3500, 190.99, -190.99 -3550, 188.3, -188.3 -3600, 185.68, -185.68 -3650, 183.14, -183.14 -3700, 180.66, -180.66 -3750, 178.25, -178.25 -3800, 175.91, -175.91 -3850, 173.62, -173.62 -3900, 171.4, -171.4 -3950, 169.23, -169.23 -4000, 167.11, -167.11 -4050, 165.05, -165.05 -4100, 163.04, -163.04 -4150, 161.07, -161.07 -4200, 159.15, -159.15 -4250, 157.28, -157.28 -4300, 155.45, -155.45 -4350, 153.67, -153.67 -4400, 151.92, -151.92 -4450, 150.21, -150.21 -4500, 148.54, -148.54 -4550, 146.91, -146.91 -4600, 145.32, -145.32 -4650, 143.75, -143.75 -4700, 142.22, -142.22 -4750, 140.73, -140.73 -4800, 139.26, -139.26 -4850, 137.82, -137.82 -4900, 136.42, -136.42 -4950, 135.04, -135.04 -5000, 133.69, -133.69 \ No newline at end of file +n [rpm] , T_drive [Nm] , T_drag [Nm] +0 , 401.07 , -401.07 +1600 , 401.07 , -401.07 +1665 , 401.07 , -401.07 +1675 , 399.08 , -399.08 +1685 , 396.71 , -396.71 +1695 , 394.37 , -394.37 +1700 , 393.21 , -393.21 +1750 , 381.97 , -381.97 +1800 , 371.36 , -371.36 +1850 , 361.32 , -361.32 +1900 , 351.82 , -351.82 +1950 , 342.8 , -342.8 +2000 , 334.23 , -334.23 +2050 , 326.07 , -326.07 +2100 , 318.31 , -318.31 +2150 , 310.91 , -310.91 +2200 , 303.84 , -303.84 +2250 , 297.09 , -297.09 +2300 , 290.63 , -290.63 +2350 , 284.45 , -284.45 +2400 , 278.52 , -278.52 +2450 , 272.84 , -272.84 +2500 , 267.38 , -267.38 +2550 , 262.14 , -262.14 +2600 , 257.1 , -257.1 +2650 , 252.25 , -252.25 +2700 , 247.57 , -247.57 +2750 , 243.07 , -243.07 +2800 , 238.73 , -238.73 +2850 , 234.54 , -234.54 +2900 , 230.5 , -230.5 +2950 , 226.59 , -226.59 +3000 , 222.82 , -222.82 +3050 , 219.16 , -219.16 +3100 , 215.63 , -215.63 +3150 , 212.21 , -212.21 +3200 , 208.89 , -208.89 +3250 , 205.68 , -205.68 +3300 , 202.56 , -202.56 +3350 , 199.54 , -199.54 +3400 , 196.6 , -196.6 +3450 , 193.75 , -193.75 +3500 , 190.99 , -190.99 +3550 , 188.3 , -188.3 +3600 , 185.68 , -185.68 +3650 , 183.14 , -183.14 +3700 , 180.66 , -180.66 +3750 , 178.25 , -178.25 +3800 , 175.91 , -175.91 +3850 , 173.62 , -173.62 +3900 , 171.4 , -171.4 +3950 , 169.23 , -169.23 +4000 , 167.11 , -167.11 +4050 , 165.05 , -165.05 +4100 , 163.04 , -163.04 +4150 , 161.07 , -161.07 +4200 , 159.15 , -159.15 +4250 , 157.28 , -157.28 +4300 , 155.45 , -155.45 +4350 , 153.67 , -153.67 +4400 , 151.92 , -151.92 +4450 , 150.21 , -150.21 +4500 , 148.54 , -148.54 +4550 , 146.91 , -146.91 +4600 , 145.32 , -145.32 +4650 , 143.75 , -143.75 +4700 , 142.22 , -142.22 +4750 , 140.73 , -140.73 +4800 , 139.26 , -139.26 +4850 , 137.82 , -137.82 +4900 , 136.42 , -136.42 +4950 , 135.04 , -135.04 +5000 , 133.69 , -133.69 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericEMotor240kW.vem b/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericEMotor240kW.vem index 8691451203..74a934daae 100644 --- a/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericEMotor240kW.vem +++ b/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericEMotor240kW.vem @@ -8,7 +8,8 @@ "Body": { "SavedInDeclMode": false, "Model": "Generic Electric Motor", - "FullLoadCurve": "GenericEMotor240kW.vemp", + "FullLoadCurve": "GenericEMotor240kW.vemp", + "DragCurve": "GenericDrag.vemd", "EfficiencyMap": "GenericMap240kW.vemo", "Inertia" : 0.2 } diff --git a/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericEMotor240kW.vemp b/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericEMotor240kW.vemp index 5c4791beb4..d5f1106f86 100644 --- a/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericEMotor240kW.vemp +++ b/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericEMotor240kW.vemp @@ -1,74 +1,74 @@ -n [rpm], T_drive [Nm], T_drag [Nm] -0, 802.14, -802.14 -1600, 802.14, -802.14 -1665, 802.14, -802.14 -1675, 798.16, -798.16 -1685, 793.42, -793.42 -1695, 788.74, -788.74 -1700, 786.42, -786.42 -1750, 763.94, -763.94 -1800, 742.72, -742.72 -1850, 722.64, -722.64 -1900, 703.64, -703.64 -1950, 685.6, -685.6 -2000, 668.46, -668.46 -2050, 652.14, -652.14 -2100, 636.62, -636.62 -2150, 621.82, -621.82 -2200, 607.68, -607.68 -2250, 594.18, -594.18 -2300, 581.26, -581.26 -2350, 568.9, -568.9 -2400, 557.04, -557.04 -2450, 545.68, -545.68 -2500, 534.76, -534.76 -2550, 524.28, -524.28 -2600, 514.2, -514.2 -2650, 504.5, -504.5 -2700, 495.14, -495.14 -2750, 486.14, -486.14 -2800, 477.46, -477.46 -2850, 469.08, -469.08 -2900, 461, -461 -2950, 453.18, -453.18 -3000, 445.64, -445.64 -3050, 438.32, -438.32 -3100, 431.26, -431.26 -3150, 424.42, -424.42 -3200, 417.78, -417.78 -3250, 411.36, -411.36 -3300, 405.12, -405.12 -3350, 399.08, -399.08 -3400, 393.2, -393.2 -3450, 387.5, -387.5 -3500, 381.98, -381.98 -3550, 376.6, -376.6 -3600, 371.36, -371.36 -3650, 366.28, -366.28 -3700, 361.32, -361.32 -3750, 356.5, -356.5 -3800, 351.82, -351.82 -3850, 347.24, -347.24 -3900, 342.8, -342.8 -3950, 338.46, -338.46 -4000, 334.22, -334.22 -4050, 330.1, -330.1 -4100, 326.08, -326.08 -4150, 322.14, -322.14 -4200, 318.3, -318.3 -4250, 314.56, -314.56 -4300, 310.9, -310.9 -4350, 307.34, -307.34 -4400, 303.84, -303.84 -4450, 300.42, -300.42 -4500, 297.08, -297.08 -4550, 293.82, -293.82 -4600, 290.64, -290.64 -4650, 287.5, -287.5 -4700, 284.44, -284.44 -4750, 281.46, -281.46 -4800, 278.52, -278.52 -4850, 275.64, -275.64 -4900, 272.84, -272.84 -4950, 270.08, -270.08 -5000, 267.38, -267.38 +n [rpm] , T_drive [Nm] , T_drag [Nm] +0 , 802.14 , -802.14 +1600 , 802.14 , -802.14 +1665 , 802.14 , -802.14 +1675 , 798.16 , -798.16 +1685 , 793.42 , -793.42 +1695 , 788.74 , -788.74 +1700 , 786.42 , -786.42 +1750 , 763.94 , -763.94 +1800 , 742.72 , -742.72 +1850 , 722.64 , -722.64 +1900 , 703.64 , -703.64 +1950 , 685.6 , -685.6 +2000 , 668.46 , -668.46 +2050 , 652.14 , -652.14 +2100 , 636.62 , -636.62 +2150 , 621.82 , -621.82 +2200 , 607.68 , -607.68 +2250 , 594.18 , -594.18 +2300 , 581.26 , -581.26 +2350 , 568.9 , -568.9 +2400 , 557.04 , -557.04 +2450 , 545.68 , -545.68 +2500 , 534.76 , -534.76 +2550 , 524.28 , -524.28 +2600 , 514.2 , -514.2 +2650 , 504.5 , -504.5 +2700 , 495.14 , -495.14 +2750 , 486.14 , -486.14 +2800 , 477.46 , -477.46 +2850 , 469.08 , -469.08 +2900 , 461 , -461 +2950 , 453.18 , -453.18 +3000 , 445.64 , -445.64 +3050 , 438.32 , -438.32 +3100 , 431.26 , -431.26 +3150 , 424.42 , -424.42 +3200 , 417.78 , -417.78 +3250 , 411.36 , -411.36 +3300 , 405.12 , -405.12 +3350 , 399.08 , -399.08 +3400 , 393.2 , -393.2 +3450 , 387.5 , -387.5 +3500 , 381.98 , -381.98 +3550 , 376.6 , -376.6 +3600 , 371.36 , -371.36 +3650 , 366.28 , -366.28 +3700 , 361.32 , -361.32 +3750 , 356.5 , -356.5 +3800 , 351.82 , -351.82 +3850 , 347.24 , -347.24 +3900 , 342.8 , -342.8 +3950 , 338.46 , -338.46 +4000 , 334.22 , -334.22 +4050 , 330.1 , -330.1 +4100 , 326.08 , -326.08 +4150 , 322.14 , -322.14 +4200 , 318.3 , -318.3 +4250 , 314.56 , -314.56 +4300 , 310.9 , -310.9 +4350 , 307.34 , -307.34 +4400 , 303.84 , -303.84 +4450 , 300.42 , -300.42 +4500 , 297.08 , -297.08 +4550 , 293.82 , -293.82 +4600 , 290.64 , -290.64 +4650 , 287.5 , -287.5 +4700 , 284.44 , -284.44 +4750 , 281.46 , -281.46 +4800 , 278.52 , -278.52 +4850 , 275.64 , -275.64 +4900 , 272.84 , -272.84 +4950 , 270.08 , -270.08 +5000 , 267.38 , -267.38 diff --git a/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericMap.vemo b/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericMap.vemo index 3af42d8569..8c99e97a18 100644 --- a/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericMap.vemo +++ b/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericMap.vemo @@ -1,2016 +1,2016 @@ -n [rpm], T [Nm], P_el [kW] -0, -800, 9.8449 -0, -775, 9.2719 -0, -750, 8.7161 -0, -725, 8.1773 -0, -700, 7.6558 -0, -675, 7.1514 -0, -650, 6.6641 -0, -625, 6.194 -0, -600, 5.741 -0, -575, 5.3052 -0, -550, 4.8866 -0, -525, 4.4851 -0, -500, 4.1007 -0, -475, 3.7335 -0, -450, 3.3834 -0, -425, 3.0505 -0, -400, 2.7348 -0, -375, 2.4362 -0, -350, 2.1547 -0, -325, 1.8904 -0, -300, 1.6433 -0, -275, 1.4133 -0, -250, 1.2004 -0, -225, 1.0047 -0, -200, 0.82617 -0, -175, 0.66478 -0, -150, 0.52053 -0, -125, 0.39344 -0, -100, 0.28349 -0, -75, 0.1907 -0, -50, 0.11506 -0, -25, 0.056566 -0, 0, 0.0361 -0, 25, 0.086979 -0, 50, 0.15501 -0, 75, 0.24019 -0, 100, 0.34252 -0, 125, 0.462 -0, 150, 0.59864 -0, 175, 0.75242 -0, 200, 0.92335 -0, 225, 1.1114 -0, 250, 1.3167 -0, 275, 1.5391 -0, 300, 1.7786 -0, 325, 2.0353 -0, 350, 2.3091 -0, 375, 2.6001 -0, 400, 2.9083 -0, 425, 3.2336 -0, 450, 3.576 -0, 475, 3.9356 -0, 500, 4.3123 -0, 525, 4.7062 -0, 550, 5.1173 -0, 575, 5.5455 -0, 600, 5.9908 -0, 625, 6.4533 -0, 650, 6.933 -0, 675, 7.4298 -0, 700, 7.9437 -0, 725, 8.4748 -0, 750, 9.0231 -0, 775, 9.5885 -0, 800, 10.171 -47.746, -800, 5.8367 -47.746, -775, 5.3901 -47.746, -750, 4.9606 -47.746, -725, 4.5482 -47.746, -700, 4.153 -47.746, -675, 3.775 -47.746, -650, 3.4141 -47.746, -625, 3.0704 -47.746, -600, 2.7438 -47.746, -575, 2.4344 -47.746, -550, 2.1421 -47.746, -525, 1.8669 -47.746, -500, 1.609 -47.746, -475, 1.3681 -47.746, -450, 1.1445 -47.746, -425, 0.93793 -47.746, -400, 0.74855 -47.746, -375, 0.57729 -47.746, -350, 0.4236 -47.746, -325, 0.28766 -47.746, -300, 0.16853 -47.746, -275, 0.066217 -47.746, -250, -0.019286 -47.746, -225, -0.087979 -47.746, -200, -0.13986 -47.746, -175, -0.17493 -47.746, -150, -0.19319 -47.746, -125, -0.19464 -47.746, -100, -0.17927 -47.746, -75, -0.1471 -47.746, -50, -0.09811 -47.746, -25, -0.032313 -47.746, 0, 0.07245 -47.746, 25, 0.24971 -47.746, 50, 0.44411 -47.746, 75, 0.65567 -47.746, 100, 0.88437 -47.746, 125, 1.1302 -47.746, 150, 1.3932 -47.746, 175, 1.6734 -47.746, 200, 1.9707 -47.746, 225, 2.2852 -47.746, 250, 2.6168 -47.746, 275, 2.9655 -47.746, 300, 3.3315 -47.746, 325, 3.7145 -47.746, 350, 4.1147 -47.746, 375, 4.5321 -47.746, 400, 4.9666 -47.746, 425, 5.4183 -47.746, 450, 5.8871 -47.746, 475, 6.3731 -47.746, 500, 6.8762 -47.746, 525, 7.3965 -47.746, 550, 7.9339 -47.746, 575, 8.4885 -47.746, 600, 9.0602 -47.746, 625, 9.6491 -47.746, 650, 10.255 -47.746, 675, 10.878 -47.746, 700, 11.519 -47.746, 725, 12.176 -47.746, 750, 12.851 -47.746, 775, 13.542 -47.746, 800, 14.251 -95.493, -800, 1.8303 -95.493, -775, 1.5101 -95.493, -750, 1.2075 -95.493, -725, 0.92457 -95.493, -700, 0.66034 -95.493, -675, 0.41292 -95.493, -650, 0.18231 -95.493, -625, -0.031493 -95.493, -600, -0.22848 -95.493, -575, -0.40866 -95.493, -550, -0.57202 -95.493, -525, -0.71858 -95.493, -500, -0.84832 -95.493, -475, -0.96125 -95.493, -450, -1.0574 -95.493, -425, -1.1367 -95.493, -400, -1.1992 -95.493, -375, -1.2449 -95.493, -350, -1.2737 -95.493, -325, -1.2858 -95.493, -300, -1.2811 -95.493, -275, -1.2595 -95.493, -250, -1.2211 -95.493, -225, -1.1659 -95.493, -200, -1.0939 -95.493, -175, -1.0051 -95.493, -150, -0.89953 -95.493, -125, -0.7771 -95.493, -100, -0.63787 -95.493, -75, -0.48182 -95.493, -50, -0.30896 -95.493, -25, -0.11929 -95.493, 0, 0.11065 -95.493, 25, 0.41428 -95.493, 50, 0.73507 -95.493, 75, 1.073 -95.493, 100, 1.4281 -95.493, 125, 1.8003 -95.493, 150, 2.1897 -95.493, 175, 2.5962 -95.493, 200, 3.0199 -95.493, 225, 3.4608 -95.493, 250, 3.9188 -95.493, 275, 4.3939 -95.493, 300, 4.8862 -95.493, 325, 5.3956 -95.493, 350, 5.9222 -95.493, 375, 6.466 -95.493, 400, 7.0269 -95.493, 425, 7.6049 -95.493, 450, 8.2001 -95.493, 475, 8.8124 -95.493, 500, 9.4419 -95.493, 525, 10.089 -95.493, 550, 10.752 -95.493, 575, 11.433 -95.493, 600, 12.131 -95.493, 625, 12.847 -95.493, 650, 13.579 -95.493, 675, 14.329 -95.493, 700, 15.095 -95.493, 725, 15.879 -95.493, 750, 16.68 -95.493, 775, 17.498 -95.493, 800, 18.334 -143.24, -800, -2.1071 -143.24, -775, -2.2979 -143.24, -750, -2.4719 -143.24, -725, -2.629 -143.24, -700, -2.7694 -143.24, -675, -2.8929 -143.24, -650, -2.9997 -143.24, -625, -3.0896 -143.24, -600, -3.1627 -143.24, -575, -3.219 -143.24, -550, -3.2585 -143.24, -525, -3.2812 -143.24, -500, -3.2871 -143.24, -475, -3.2761 -143.24, -450, -3.2484 -143.24, -425, -3.2038 -143.24, -400, -3.1424 -143.24, -375, -3.0642 -143.24, -350, -2.9692 -143.24, -325, -2.8574 -143.24, -300, -2.7288 -143.24, -275, -2.5834 -143.24, -250, -2.4211 -143.24, -225, -2.2421 -143.24, -200, -2.0462 -143.24, -175, -1.8335 -143.24, -150, -1.604 -143.24, -125, -1.3577 -143.24, -100, -1.0946 -143.24, -75, -0.81471 -143.24, -50, -0.51798 -143.24, -25, -0.20444 -143.24, 0, 0.15072 -143.24, 25, 0.58072 -143.24, 50, 1.0279 -143.24, 75, 1.4922 -143.24, 100, 1.9737 -143.24, 125, 2.4723 -143.24, 150, 2.988 -143.24, 175, 3.5209 -143.24, 200, 4.071 -143.24, 225, 4.6382 -143.24, 250, 5.2226 -143.24, 275, 5.8241 -143.24, 300, 6.4428 -143.24, 325, 7.0786 -143.24, 350, 7.7315 -143.24, 375, 8.4017 -143.24, 400, 9.0889 -143.24, 425, 9.7934 -143.24, 450, 10.515 -143.24, 475, 11.254 -143.24, 500, 12.01 -143.24, 525, 12.783 -143.24, 550, 13.573 -143.24, 575, 14.38 -143.24, 600, 15.205 -143.24, 625, 16.046 -143.24, 650, 16.905 -143.24, 675, 17.781 -143.24, 700, 18.674 -143.24, 725, 19.584 -143.24, 750, 20.512 -143.24, 775, 21.456 -143.24, 800, 22.418 -190.99, -800, -6.0305 -190.99, -775, -6.0974 -190.99, -750, -6.1475 -190.99, -725, -6.1808 -190.99, -700, -6.1973 -190.99, -675, -6.197 -190.99, -650, -6.1799 -190.99, -625, -6.1459 -190.99, -600, -6.0951 -190.99, -575, -6.0276 -190.99, -550, -5.9432 -190.99, -525, -5.842 -190.99, -500, -5.724 -190.99, -475, -5.5892 -190.99, -450, -5.4376 -190.99, -425, -5.2691 -190.99, -400, -5.0839 -190.99, -375, -4.8818 -190.99, -350, -4.6629 -190.99, -325, -4.4272 -190.99, -300, -4.1748 -190.99, -275, -3.9054 -190.99, -250, -3.6193 -190.99, -225, -3.3164 -190.99, -200, -2.9967 -190.99, -175, -2.6601 -190.99, -150, -2.3067 -190.99, -125, -1.9366 -190.99, -100, -1.5496 -190.99, -75, -1.1458 -190.99, -50, -0.72519 -190.99, -25, -0.28777 -190.99, 0, 0.19264 -190.99, 25, 0.74902 -190.99, 50, 1.3226 -190.99, 75, 1.9132 -190.99, 100, 2.5211 -190.99, 125, 3.1461 -190.99, 150, 3.7882 -190.99, 175, 4.4475 -190.99, 200, 5.1239 -190.99, 225, 5.8175 -190.99, 250, 6.5283 -190.99, 275, 7.2561 -190.99, 300, 8.0012 -190.99, 325, 8.7634 -190.99, 350, 9.5427 -190.99, 375, 10.339 -190.99, 400, 11.153 -190.99, 425, 11.984 -190.99, 450, 12.832 -190.99, 475, 13.697 -190.99, 500, 14.579 -190.99, 525, 15.478 -190.99, 550, 16.395 -190.99, 575, 17.329 -190.99, 600, 18.279 -190.99, 625, 19.247 -190.99, 650, 20.233 -190.99, 675, 21.235 -190.99, 700, 22.254 -190.99, 725, 23.291 -190.99, 750, 24.345 -190.99, 775, 25.416 -190.99, 800, 26.504 -238.73, -800, -9.9521 -238.73, -775, -9.8951 -238.73, -750, -9.8214 -238.73, -725, -9.7308 -238.73, -700, -9.6234 -238.73, -675, -9.4992 -238.73, -650, -9.3582 -238.73, -625, -9.2004 -238.73, -600, -9.0258 -238.73, -575, -8.8343 -238.73, -550, -8.626 -238.73, -525, -8.401 -238.73, -500, -8.1591 -238.73, -475, -7.9004 -238.73, -450, -7.6249 -238.73, -425, -7.3326 -238.73, -400, -7.0235 -238.73, -375, -6.6975 -238.73, -350, -6.3548 -238.73, -325, -5.9952 -238.73, -300, -5.6189 -238.73, -275, -5.2257 -238.73, -250, -4.8157 -238.73, -225, -4.3889 -238.73, -200, -3.9453 -238.73, -175, -3.4849 -238.73, -150, -3.0076 -238.73, -125, -2.5136 -238.73, -100, -2.0027 -238.73, -75, -1.475 -238.73, -50, -0.93057 -238.73, -25, -0.36928 -238.73, 0, 0.23641 -238.73, 25, 0.91917 -238.73, 50, 1.6191 -238.73, 75, 2.3361 -238.73, 100, 3.0704 -238.73, 125, 3.8217 -238.73, 150, 4.5902 -238.73, 175, 5.3759 -238.73, 200, 6.1787 -238.73, 225, 6.9987 -238.73, 250, 7.8358 -238.73, 275, 8.6901 -238.73, 300, 9.5615 -238.73, 325, 10.45 -238.73, 350, 11.356 -238.73, 375, 12.279 -238.73, 400, 13.219 -238.73, 425, 14.176 -238.73, 450, 15.15 -238.73, 475, 16.142 -238.73, 500, 17.15 -238.73, 525, 18.176 -238.73, 550, 19.219 -238.73, 575, 20.279 -238.73, 600, 21.356 -238.73, 625, 22.451 -238.73, 650, 23.562 -238.73, 675, 24.691 -238.73, 700, 25.837 -238.73, 725, 27 -238.73, 750, 28.18 -238.73, 775, 29.377 -238.73, 800, 30.592 -286.48, -800, -13.872 -286.48, -775, -13.691 -286.48, -750, -13.493 -286.48, -725, -13.279 -286.48, -700, -13.048 -286.48, -675, -12.8 -286.48, -650, -12.535 -286.48, -625, -12.253 -286.48, -600, -11.955 -286.48, -575, -11.639 -286.48, -550, -11.307 -286.48, -525, -10.958 -286.48, -500, -10.592 -286.48, -475, -10.21 -286.48, -450, -9.8105 -286.48, -425, -9.3943 -286.48, -400, -8.9613 -286.48, -375, -8.5115 -286.48, -350, -8.0448 -286.48, -325, -7.5614 -286.48, -300, -7.0612 -286.48, -275, -6.5441 -286.48, -250, -6.0103 -286.48, -225, -5.4596 -286.48, -200, -4.8921 -286.48, -175, -4.3078 -286.48, -150, -3.7067 -286.48, -125, -3.0888 -286.48, -100, -2.454 -286.48, -75, -1.8025 -286.48, -50, -1.1341 -286.48, -25, -0.44896 -286.48, 0, 0.28205 -286.48, 25, 1.0912 -286.48, 50, 1.9175 -286.48, 75, 2.7609 -286.48, 100, 3.6215 -286.48, 125, 4.4992 -286.48, 150, 5.3941 -286.48, 175, 6.3062 -286.48, 200, 7.2354 -286.48, 225, 8.1817 -286.48, 250, 9.1452 -286.48, 275, 10.126 -286.48, 300, 11.124 -286.48, 325, 12.139 -286.48, 350, 13.171 -286.48, 375, 14.22 -286.48, 400, 15.286 -286.48, 425, 16.37 -286.48, 450, 17.471 -286.48, 475, 18.588 -286.48, 500, 19.723 -286.48, 525, 20.876 -286.48, 550, 22.045 -286.48, 575, 23.231 -286.48, 600, 24.435 -286.48, 625, 25.656 -286.48, 650, 26.894 -286.48, 675, 28.149 -286.48, 700, 29.421 -286.48, 725, 30.71 -286.48, 750, 32.017 -286.48, 775, 33.34 -286.48, 800, 34.681 -334.23, -800, -17.79 -334.23, -775, -17.485 -334.23, -750, -17.164 -334.23, -725, -16.825 -334.23, -700, -16.47 -334.23, -675, -16.098 -334.23, -650, -15.709 -334.23, -625, -15.304 -334.23, -600, -14.881 -334.23, -575, -14.442 -334.23, -550, -13.986 -334.23, -525, -13.513 -334.23, -500, -13.024 -334.23, -475, -12.517 -334.23, -450, -11.994 -334.23, -425, -11.454 -334.23, -400, -10.897 -334.23, -375, -10.324 -334.23, -350, -9.7331 -334.23, -325, -9.1258 -334.23, -300, -8.5016 -334.23, -275, -7.8607 -334.23, -250, -7.203 -334.23, -225, -6.5284 -334.23, -200, -5.8371 -334.23, -175, -5.1289 -334.23, -150, -4.4039 -334.23, -125, -3.6621 -334.23, -100, -2.9035 -334.23, -75, -2.1281 -334.23, -50, -1.3359 -334.23, -25, -0.52683 -334.23, 0, 0.32954 -334.23, 25, 1.2651 -334.23, 50, 2.2177 -334.23, 75, 3.1875 -334.23, 100, 4.1745 -334.23, 125, 5.1786 -334.23, 150, 6.1999 -334.23, 175, 7.2383 -334.23, 200, 8.2939 -334.23, 225, 9.3666 -334.23, 250, 10.456 -334.23, 275, 11.563 -334.23, 300, 12.688 -334.23, 325, 13.829 -334.23, 350, 14.987 -334.23, 375, 16.163 -334.23, 400, 17.356 -334.23, 425, 18.566 -334.23, 450, 19.793 -334.23, 475, 21.037 -334.23, 500, 22.298 -334.23, 525, 23.577 -334.23, 550, 24.873 -334.23, 575, 26.185 -334.23, 600, 27.515 -334.23, 625, 28.863 -334.23, 650, 30.227 -334.23, 675, 31.608 -334.23, 700, 33.007 -334.23, 725, 34.423 -334.23, 750, 35.856 -334.23, 775, 37.306 -334.23, 800, 38.773 -381.97, -800, -21.706 -381.97, -775, -21.277 -381.97, -750, -20.832 -381.97, -725, -20.37 -381.97, -700, -19.891 -381.97, -675, -19.395 -381.97, -650, -18.882 -381.97, -625, -18.353 -381.97, -600, -17.807 -381.97, -575, -17.244 -381.97, -550, -16.664 -381.97, -525, -16.067 -381.97, -500, -15.454 -381.97, -475, -14.823 -381.97, -450, -14.176 -381.97, -425, -13.512 -381.97, -400, -12.831 -381.97, -375, -12.134 -381.97, -350, -11.419 -381.97, -325, -10.688 -381.97, -300, -9.9403 -381.97, -275, -9.1755 -381.97, -250, -8.3939 -381.97, -225, -7.5955 -381.97, -200, -6.7802 -381.97, -175, -5.9482 -381.97, -150, -5.0993 -381.97, -125, -4.2337 -381.97, -100, -3.3512 -381.97, -75, -2.4519 -381.97, -50, -1.5358 -381.97, -25, -0.60288 -381.97, 0, 0.37889 -381.97, 25, 1.4408 -381.97, 50, 2.5198 -381.97, 75, 3.616 -381.97, 100, 4.7293 -381.97, 125, 5.8598 -381.97, 150, 7.0075 -381.97, 175, 8.1723 -381.97, 200, 9.3542 -381.97, 225, 10.553 -381.97, 250, 11.77 -381.97, 275, 13.003 -381.97, 300, 14.254 -381.97, 325, 15.521 -381.97, 350, 16.806 -381.97, 375, 18.108 -381.97, 400, 19.427 -381.97, 425, 20.764 -381.97, 450, 22.117 -381.97, 475, 23.488 -381.97, 500, 24.875 -381.97, 525, 26.28 -381.97, 550, 27.702 -381.97, 575, 29.141 -381.97, 600, 30.598 -381.97, 625, 32.071 -381.97, 650, 33.562 -381.97, 675, 35.07 -381.97, 700, 36.595 -381.97, 725, 38.137 -381.97, 750, 39.696 -381.97, 775, 41.273 -381.97, 800, 42.866 -429.72, -800, -25.62 -429.72, -775, -25.068 -429.72, -750, -24.499 -429.72, -725, -23.912 -429.72, -700, -23.31 -429.72, -675, -22.69 -429.72, -650, -22.053 -429.72, -625, -21.4 -429.72, -600, -20.73 -429.72, -575, -20.043 -429.72, -550, -19.339 -429.72, -525, -18.619 -429.72, -500, -17.881 -429.72, -475, -17.127 -429.72, -450, -16.356 -429.72, -425, -15.568 -429.72, -400, -14.764 -429.72, -375, -13.942 -429.72, -350, -13.104 -429.72, -325, -12.249 -429.72, -300, -11.377 -429.72, -275, -10.488 -429.72, -250, -9.583 -429.72, -225, -8.6607 -429.72, -200, -7.7216 -429.72, -175, -6.7657 -429.72, -150, -5.7929 -429.72, -125, -4.8034 -429.72, -100, -3.797 -429.72, -75, -2.7739 -429.72, -50, -1.7339 -429.72, -25, -0.67711 -429.72, 0, 0.4301 -429.72, 25, 1.6184 -429.72, 50, 2.8238 -429.72, 75, 4.0463 -429.72, 100, 5.2861 -429.72, 125, 6.5429 -429.72, 150, 7.8169 -429.72, 175, 9.1081 -429.72, 200, 10.416 -429.72, 225, 11.742 -429.72, 250, 13.085 -429.72, 275, 14.444 -429.72, 300, 15.821 -429.72, 325, 17.215 -429.72, 350, 18.627 -429.72, 375, 20.055 -429.72, 400, 21.5 -429.72, 425, 22.963 -429.72, 450, 24.443 -429.72, 475, 25.94 -429.72, 500, 27.454 -429.72, 525, 28.985 -429.72, 550, 30.534 -429.72, 575, 32.099 -429.72, 600, 33.682 -429.72, 625, 35.282 -429.72, 650, 36.899 -429.72, 675, 38.533 -429.72, 700, 40.185 -429.72, 725, 41.853 -429.72, 750, 43.539 -429.72, 775, 45.241 -429.72, 800, 46.961 -477.46, -800, -29.533 -477.46, -775, -28.856 -477.46, -750, -28.163 -477.46, -725, -27.453 -477.46, -700, -26.727 -477.46, -675, -25.983 -477.46, -650, -25.223 -477.46, -625, -24.445 -477.46, -600, -23.651 -477.46, -575, -22.841 -477.46, -550, -22.013 -477.46, -525, -21.169 -477.46, -500, -20.307 -477.46, -475, -19.429 -477.46, -450, -18.534 -477.46, -425, -17.623 -477.46, -400, -16.694 -477.46, -375, -15.749 -477.46, -350, -14.787 -477.46, -325, -13.808 -477.46, -300, -12.812 -477.46, -275, -11.8 -477.46, -250, -10.77 -477.46, -225, -9.7241 -477.46, -200, -8.6611 -477.46, -175, -7.5813 -477.46, -150, -6.4847 -477.46, -125, -5.3713 -477.46, -100, -4.2411 -477.46, -75, -3.094 -477.46, -50, -1.9302 -477.46, -25, -0.74951 -477.46, 0, 0.48317 -477.46, 25, 1.7978 -477.46, 50, 3.1296 -477.46, 75, 4.4785 -477.46, 100, 5.8446 -477.46, 125, 7.2279 -477.46, 150, 8.6283 -477.46, 175, 10.046 -477.46, 200, 11.481 -477.46, 225, 12.932 -477.46, 250, 14.401 -477.46, 275, 15.888 -477.46, 300, 17.391 -477.46, 325, 18.911 -477.46, 350, 20.449 -477.46, 375, 22.004 -477.46, 400, 23.576 -477.46, 425, 25.165 -477.46, 450, 26.771 -477.46, 475, 28.394 -477.46, 500, 30.035 -477.46, 525, 31.692 -477.46, 550, 33.367 -477.46, 575, 35.059 -477.46, 600, 36.768 -477.46, 625, 38.494 -477.46, 650, 40.238 -477.46, 675, 41.998 -477.46, 700, 43.776 -477.46, 725, 45.571 -477.46, 750, 47.383 -477.46, 775, 49.212 -477.46, 800, 51.058 -525.21, -800, -33.443 -525.21, -775, -32.643 -525.21, -750, -31.826 -525.21, -725, -30.992 -525.21, -700, -30.142 -525.21, -675, -29.274 -525.21, -650, -28.39 -525.21, -625, -27.489 -525.21, -600, -26.571 -525.21, -575, -25.636 -525.21, -550, -24.685 -525.21, -525, -23.717 -525.21, -500, -22.732 -525.21, -475, -21.73 -525.21, -450, -20.711 -525.21, -425, -19.675 -525.21, -400, -18.623 -525.21, -375, -17.554 -525.21, -350, -16.468 -525.21, -325, -15.365 -525.21, -300, -14.245 -525.21, -275, -13.109 -525.21, -250, -11.956 -525.21, -225, -10.786 -525.21, -200, -9.5988 -525.21, -175, -8.3951 -525.21, -150, -7.1747 -525.21, -125, -5.9374 -525.21, -100, -4.6833 -525.21, -75, -3.4124 -525.21, -50, -2.1246 -525.21, -25, -0.82009 -525.21, 0, 0.53809 -525.21, 25, 1.9791 -525.21, 50, 3.4373 -525.21, 75, 4.9126 -525.21, 100, 6.4051 -525.21, 125, 7.9147 -525.21, 150, 9.4414 -525.21, 175, 10.985 -525.21, 200, 12.546 -525.21, 225, 14.125 -525.21, 250, 15.72 -525.21, 275, 17.333 -525.21, 300, 18.962 -525.21, 325, 20.609 -525.21, 350, 22.273 -525.21, 375, 23.954 -525.21, 400, 25.652 -525.21, 425, 27.368 -525.21, 450, 29.1 -525.21, 475, 30.85 -525.21, 500, 32.617 -525.21, 525, 34.401 -525.21, 550, 36.202 -525.21, 575, 38.021 -525.21, 600, 39.856 -525.21, 625, 41.709 -525.21, 650, 43.579 -525.21, 675, 45.465 -525.21, 700, 47.37 -525.21, 725, 49.291 -525.21, 750, 51.229 -525.21, 775, 53.185 -525.21, 800, 55.157 -572.96, -800, -37.352 -572.96, -775, -36.428 -572.96, -750, -35.487 -572.96, -725, -34.53 -572.96, -700, -33.555 -572.96, -675, -32.564 -572.96, -650, -31.556 -572.96, -625, -30.531 -572.96, -600, -29.489 -572.96, -575, -28.43 -572.96, -550, -27.355 -572.96, -525, -26.263 -572.96, -500, -25.154 -572.96, -475, -24.028 -572.96, -450, -22.885 -572.96, -425, -21.726 -572.96, -400, -20.55 -572.96, -375, -19.357 -572.96, -350, -18.147 -572.96, -325, -16.92 -572.96, -300, -15.677 -572.96, -275, -14.416 -572.96, -250, -13.139 -572.96, -225, -11.845 -572.96, -200, -10.535 -572.96, -175, -9.2071 -572.96, -150, -7.8628 -572.96, -125, -6.5016 -572.96, -100, -5.1236 -572.96, -75, -3.7289 -572.96, -50, -2.3173 -572.96, -25, -0.88886 -572.96, 0, 0.59487 -572.96, 25, 2.1623 -572.96, 50, 3.7468 -572.96, 75, 5.3485 -572.96, 100, 6.9673 -572.96, 125, 8.6033 -572.96, 150, 10.256 -572.96, 175, 11.927 -572.96, 200, 13.614 -572.96, 225, 15.319 -572.96, 250, 17.041 -572.96, 275, 18.779 -572.96, 300, 20.536 -572.96, 325, 22.309 -572.96, 350, 24.099 -572.96, 375, 25.907 -572.96, 400, 27.731 -572.96, 425, 29.573 -572.96, 450, 31.432 -572.96, 475, 33.308 -572.96, 500, 35.201 -572.96, 525, 37.112 -572.96, 550, 39.039 -572.96, 575, 40.984 -572.96, 600, 42.946 -572.96, 625, 44.925 -572.96, 650, 46.921 -572.96, 675, 48.934 -572.96, 700, 50.965 -572.96, 725, 53.012 -572.96, 750, 55.077 -572.96, 775, 57.159 -572.96, 800, 59.258 -954.93, -800, -68.557 -954.93, -775, -66.642 -954.93, -750, -64.711 -954.93, -725, -62.762 -954.93, -700, -60.796 -954.93, -675, -58.814 -954.93, -650, -56.815 -954.93, -625, -54.799 -954.93, -600, -52.766 -954.93, -575, -50.717 -954.93, -550, -48.65 -954.93, -525, -46.567 -954.93, -500, -44.467 -954.93, -475, -42.35 -954.93, -450, -40.217 -954.93, -425, -38.066 -954.93, -400, -35.899 -954.93, -375, -33.715 -954.93, -350, -31.514 -954.93, -325, -29.297 -954.93, -300, -27.062 -954.93, -275, -24.811 -954.93, -250, -22.543 -954.93, -225, -20.258 -954.93, -200, -17.956 -954.93, -175, -15.638 -954.93, -150, -13.302 -954.93, -125, -10.95 -954.93, -100, -8.5812 -954.93, -75, -6.1954 -954.93, -50, -3.7928 -954.93, -25, -1.3734 -954.93, 0, 1.116 -954.93, 25, 3.6944 -954.93, 50, 6.29 -954.93, 75, 8.9027 -954.93, 100, 11.533 -954.93, 125, 14.18 -954.93, 150, 16.844 -954.93, 175, 19.525 -954.93, 200, 22.223 -954.93, 225, 24.939 -954.93, 250, 27.672 -954.93, 275, 30.422 -954.93, 300, 33.189 -954.93, 325, 35.973 -954.93, 350, 38.774 -954.93, 375, 41.593 -954.93, 400, 44.429 -954.93, 425, 47.281 -954.93, 450, 50.151 -954.93, 475, 53.038 -954.93, 500, 55.943 -954.93, 525, 58.864 -954.93, 550, 61.803 -954.93, 575, 64.758 -954.93, 600, 67.731 -954.93, 625, 70.721 -954.93, 650, 73.728 -954.93, 675, 76.753 -954.93, 700, 79.794 -954.93, 725, 82.853 -954.93, 750, 85.929 -954.93, 775, 89.022 -954.93, 800, 92.132 -1193.7, -800, -88.002 -1193.7, -775, -85.467 -1193.7, -750, -82.916 -1193.7, -725, -80.348 -1193.7, -700, -77.763 -1193.7, -675, -75.161 -1193.7, -650, -72.543 -1193.7, -625, -69.908 -1193.7, -600, -67.255 -1193.7, -575, -64.586 -1193.7, -550, -61.901 -1193.7, -525, -59.198 -1193.7, -500, -56.479 -1193.7, -475, -53.743 -1193.7, -450, -50.99 -1193.7, -425, -48.22 -1193.7, -400, -45.433 -1193.7, -375, -42.63 -1193.7, -350, -39.81 -1193.7, -325, -36.973 -1193.7, -300, -34.119 -1193.7, -275, -31.248 -1193.7, -250, -28.361 -1193.7, -225, -25.456 -1193.7, -200, -22.535 -1193.7, -175, -19.597 -1193.7, -150, -16.643 -1193.7, -125, -13.671 -1193.7, -100, -10.683 -1193.7, -75, -7.6778 -1193.7, -50, -4.6558 -1193.7, -25, -1.6171 -1193.7, 0, 1.5021 -1193.7, 25, 4.7124 -1193.7, 50, 7.9398 -1193.7, 75, 11.184 -1193.7, 100, 14.446 -1193.7, 125, 17.725 -1193.7, 150, 21.021 -1193.7, 175, 24.334 -1193.7, 200, 27.665 -1193.7, 225, 31.012 -1193.7, 250, 34.377 -1193.7, 275, 37.758 -1193.7, 300, 41.157 -1193.7, 325, 44.574 -1193.7, 350, 48.007 -1193.7, 375, 51.457 -1193.7, 400, 54.925 -1193.7, 425, 58.409 -1193.7, 450, 61.911 -1193.7, 475, 65.43 -1193.7, 500, 68.966 -1193.7, 525, 72.52 -1193.7, 550, 76.09 -1193.7, 575, 79.678 -1193.7, 600, 83.282 -1193.7, 625, 86.904 -1193.7, 650, 90.543 -1193.7, 675, 94.2 -1193.7, 700, 97.873 -1193.7, 725, 101.56 -1193.7, 750, 105.27 -1193.7, 775, 109 -1193.7, 800, 112.74 -1432.4, -800, -107.4 -1432.4, -775, -104.25 -1432.4, -750, -101.08 -1432.4, -725, -97.888 -1432.4, -700, -94.684 -1432.4, -675, -91.463 -1432.4, -650, -88.225 -1432.4, -625, -84.97 -1432.4, -600, -81.699 -1432.4, -575, -78.411 -1432.4, -550, -75.106 -1432.4, -525, -71.784 -1432.4, -500, -68.445 -1432.4, -475, -65.089 -1432.4, -450, -61.717 -1432.4, -425, -58.328 -1432.4, -400, -54.922 -1432.4, -375, -51.499 -1432.4, -350, -48.06 -1432.4, -325, -44.603 -1432.4, -300, -41.13 -1432.4, -275, -37.64 -1432.4, -250, -34.133 -1432.4, -225, -30.61 -1432.4, -200, -27.069 -1432.4, -175, -23.512 -1432.4, -150, -19.938 -1432.4, -125, -16.347 -1432.4, -100, -12.739 -1432.4, -75, -9.1147 -1432.4, -50, -5.4734 -1432.4, -25, -1.8152 -1432.4, 0, 1.9346 -1432.4, 25, 5.7768 -1432.4, 50, 9.6361 -1432.4, 75, 13.513 -1432.4, 100, 17.406 -1432.4, 125, 21.317 -1432.4, 150, 25.245 -1432.4, 175, 29.19 -1432.4, 200, 33.152 -1432.4, 225, 37.131 -1432.4, 250, 41.128 -1432.4, 275, 45.142 -1432.4, 300, 49.173 -1432.4, 325, 53.22 -1432.4, 350, 57.286 -1432.4, 375, 61.368 -1432.4, 400, 65.467 -1432.4, 425, 69.584 -1432.4, 450, 73.718 -1432.4, 475, 77.868 -1432.4, 500, 82.037 -1432.4, 525, 86.222 -1432.4, 550, 90.424 -1432.4, 575, 94.644 -1432.4, 600, 98.88 -1432.4, 625, 103.13 -1432.4, 650, 107.4 -1432.4, 675, 111.69 -1432.4, 700, 116 -1432.4, 725, 120.32 -1432.4, 750, 124.66 -1432.4, 775, 129.02 -1432.4, 800, 133.39 -1671.1, -800, -126.75 -1671.1, -775, -122.98 -1671.1, -750, -119.19 -1671.1, -725, -115.38 -1671.1, -700, -111.56 -1671.1, -675, -107.72 -1671.1, -650, -103.86 -1671.1, -625, -99.988 -1671.1, -600, -96.097 -1671.1, -575, -92.189 -1671.1, -550, -88.265 -1671.1, -525, -84.324 -1671.1, -500, -80.366 -1671.1, -475, -76.391 -1671.1, -450, -72.399 -1671.1, -425, -68.391 -1671.1, -400, -64.365 -1671.1, -375, -60.323 -1671.1, -350, -56.264 -1671.1, -325, -52.188 -1671.1, -300, -48.096 -1671.1, -275, -43.986 -1671.1, -250, -39.86 -1671.1, -225, -35.717 -1671.1, -200, -31.557 -1671.1, -175, -27.381 -1671.1, -150, -23.187 -1671.1, -125, -18.977 -1671.1, -100, -14.75 -1671.1, -75, -10.506 -1671.1, -50, -6.2453 -1671.1, -25, -1.9678 -1671.1, 0, 2.4136 -1671.1, 25, 6.8876 -1671.1, 50, 11.379 -1671.1, 75, 15.887 -1671.1, 100, 20.413 -1671.1, 125, 24.955 -1671.1, 150, 29.515 -1671.1, 175, 34.092 -1671.1, 200, 38.686 -1671.1, 225, 43.297 -1671.1, 250, 47.926 -1671.1, 275, 52.571 -1671.1, 300, 57.234 -1671.1, 325, 61.914 -1671.1, 350, 66.611 -1671.1, 375, 71.325 -1671.1, 400, 76.056 -1671.1, 425, 80.805 -1671.1, 450, 85.57 -1671.1, 475, 90.353 -1671.1, 500, 95.153 -1671.1, 525, 99.97 -1671.1, 550, 104.8 -1671.1, 575, 109.66 -1671.1, 600, 114.52 -1671.1, 625, 119.41 -1671.1, 650, 124.31 -1671.1, 675, 129.23 -1671.1, 700, 134.17 -1671.1, 725, 139.12 -1671.1, 750, 144.1 -1671.1, 775, 149.08 -1671.1, 800, 154.09 -1909.9, -800, -146.06 -1909.9, -775, -141.67 -1909.9, -750, -137.26 -1909.9, -725, -132.83 -1909.9, -700, -128.39 -1909.9, -675, -123.93 -1909.9, -650, -119.45 -1909.9, -625, -114.96 -1909.9, -600, -110.45 -1909.9, -575, -105.92 -1909.9, -550, -101.38 -1909.9, -525, -96.818 -1909.9, -500, -92.241 -1909.9, -475, -87.646 -1909.9, -450, -83.035 -1909.9, -425, -78.407 -1909.9, -400, -73.763 -1909.9, -375, -69.101 -1909.9, -350, -64.423 -1909.9, -325, -59.728 -1909.9, -300, -55.016 -1909.9, -275, -50.287 -1909.9, -250, -45.542 -1909.9, -225, -40.779 -1909.9, -200, -36 -1909.9, -175, -31.204 -1909.9, -150, -26.391 -1909.9, -125, -21.562 -1909.9, -100, -16.715 -1909.9, -75, -11.852 -1909.9, -50, -6.9718 -1909.9, -25, -2.0749 -1909.9, 0, 2.939 -1909.9, 25, 8.0449 -1909.9, 50, 13.168 -1909.9, 75, 18.308 -1909.9, 100, 23.466 -1909.9, 125, 28.64 -1909.9, 150, 33.832 -1909.9, 175, 39.041 -1909.9, 200, 44.267 -1909.9, 225, 49.51 -1909.9, 250, 54.77 -1909.9, 275, 60.047 -1909.9, 300, 65.342 -1909.9, 325, 70.654 -1909.9, 350, 75.983 -1909.9, 375, 81.329 -1909.9, 400, 86.692 -1909.9, 425, 92.072 -1909.9, 450, 97.47 -1909.9, 475, 102.88 -1909.9, 500, 108.32 -1909.9, 525, 113.77 -1909.9, 550, 119.23 -1909.9, 575, 124.71 -1909.9, 600, 130.21 -1909.9, 625, 135.73 -1909.9, 650, 141.27 -1909.9, 675, 146.82 -1909.9, 700, 152.39 -1909.9, 725, 157.97 -1909.9, 750, 163.58 -1909.9, 775, 169.2 -1909.9, 800, 174.84 -2148.6, -800, -165.32 -2148.6, -775, -160.31 -2148.6, -750, -155.28 -2148.6, -725, -150.24 -2148.6, -700, -145.17 -2148.6, -675, -140.1 -2148.6, -650, -135 -2148.6, -625, -129.89 -2148.6, -600, -124.76 -2148.6, -575, -119.61 -2148.6, -550, -114.45 -2148.6, -525, -109.27 -2148.6, -500, -104.07 -2148.6, -475, -98.857 -2148.6, -450, -93.626 -2148.6, -425, -88.379 -2148.6, -400, -83.115 -2148.6, -375, -77.834 -2148.6, -350, -72.536 -2148.6, -325, -67.222 -2148.6, -300, -61.891 -2148.6, -275, -56.542 -2148.6, -250, -51.177 -2148.6, -225, -45.796 -2148.6, -200, -40.397 -2148.6, -175, -34.982 -2148.6, -150, -29.55 -2148.6, -125, -24.101 -2148.6, -100, -18.635 -2148.6, -75, -13.152 -2148.6, -50, -7.6528 -2148.6, -25, -2.1365 -2148.6, 0, 3.5108 -2148.6, 25, 9.2486 -2148.6, 50, 15.004 -2148.6, 75, 20.776 -2148.6, 100, 26.565 -2148.6, 125, 32.371 -2148.6, 150, 38.195 -2148.6, 175, 44.036 -2148.6, 200, 49.893 -2148.6, 225, 55.768 -2148.6, 250, 61.661 -2148.6, 275, 67.57 -2148.6, 300, 73.496 -2148.6, 325, 79.44 -2148.6, 350, 85.401 -2148.6, 375, 91.379 -2148.6, 400, 97.374 -2148.6, 425, 103.39 -2148.6, 450, 109.42 -2148.6, 475, 115.46 -2148.6, 500, 121.53 -2148.6, 525, 127.61 -2148.6, 550, 133.7 -2148.6, 575, 139.82 -2148.6, 600, 145.95 -2148.6, 625, 152.1 -2148.6, 650, 158.27 -2148.6, 675, 164.45 -2148.6, 700, 170.65 -2148.6, 725, 176.87 -2148.6, 750, 183.11 -2148.6, 775, 189.36 -2148.6, 800, 195.63 -2387.3, -800, -184.54 -2387.3, -775, -178.91 -2387.3, -750, -173.26 -2387.3, -725, -167.59 -2387.3, -700, -161.91 -2387.3, -675, -156.21 -2387.3, -650, -150.5 -2387.3, -625, -144.77 -2387.3, -600, -139.02 -2387.3, -575, -133.25 -2387.3, -550, -127.47 -2387.3, -525, -121.67 -2387.3, -500, -115.85 -2387.3, -475, -110.02 -2387.3, -450, -104.17 -2387.3, -425, -98.305 -2387.3, -400, -92.421 -2387.3, -375, -86.521 -2387.3, -350, -80.604 -2387.3, -325, -74.67 -2387.3, -300, -68.72 -2387.3, -275, -62.752 -2387.3, -250, -56.768 -2387.3, -225, -50.767 -2387.3, -200, -44.749 -2387.3, -175, -38.714 -2387.3, -150, -32.662 -2387.3, -125, -26.594 -2387.3, -100, -20.509 -2387.3, -75, -14.407 -2387.3, -50, -8.2882 -2387.3, -25, -2.1526 -2387.3, 0, 4.1291 -2387.3, 25, 10.499 -2387.3, 50, 16.886 -2387.3, 75, 23.29 -2387.3, 100, 29.711 -2387.3, 125, 36.149 -2387.3, 150, 42.604 -2387.3, 175, 49.077 -2387.3, 200, 55.567 -2387.3, 225, 62.074 -2387.3, 250, 68.598 -2387.3, 275, 75.139 -2387.3, 300, 81.697 -2387.3, 325, 88.273 -2387.3, 350, 94.865 -2387.3, 375, 101.48 -2387.3, 400, 108.1 -2387.3, 425, 114.75 -2387.3, 450, 121.41 -2387.3, 475, 128.09 -2387.3, 500, 134.78 -2387.3, 525, 141.49 -2387.3, 550, 148.22 -2387.3, 575, 154.97 -2387.3, 600, 161.74 -2387.3, 625, 168.52 -2387.3, 650, 175.31 -2387.3, 675, 182.13 -2387.3, 700, 188.96 -2387.3, 725, 195.81 -2387.3, 750, 202.68 -2387.3, 775, 209.56 -2387.3, 800, 216.47 -2626.1, -800, -203.71 -2626.1, -775, -197.46 -2626.1, -750, -191.19 -2626.1, -725, -184.91 -2626.1, -700, -178.61 -2626.1, -675, -172.29 -2626.1, -650, -165.95 -2626.1, -625, -159.6 -2626.1, -600, -153.23 -2626.1, -575, -146.85 -2626.1, -550, -140.45 -2626.1, -525, -134.03 -2626.1, -500, -127.59 -2626.1, -475, -121.14 -2626.1, -450, -114.67 -2626.1, -425, -108.19 -2626.1, -400, -101.68 -2626.1, -375, -95.163 -2626.1, -350, -88.626 -2626.1, -325, -82.073 -2626.1, -300, -75.503 -2626.1, -275, -68.916 -2626.1, -250, -62.313 -2626.1, -225, -55.692 -2626.1, -200, -49.055 -2626.1, -175, -42.401 -2626.1, -150, -35.73 -2626.1, -125, -29.042 -2626.1, -100, -22.338 -2626.1, -75, -15.616 -2626.1, -50, -8.8781 -2626.1, -25, -2.1231 -2626.1, 0, 4.7938 -2626.1, 25, 11.795 -2626.1, 50, 18.814 -2626.1, 75, 25.85 -2626.1, 100, 32.903 -2626.1, 125, 39.973 -2626.1, 150, 47.06 -2626.1, 175, 54.165 -2626.1, 200, 61.287 -2626.1, 225, 68.425 -2626.1, 250, 75.581 -2626.1, 275, 82.754 -2626.1, 300, 89.945 -2626.1, 325, 97.152 -2626.1, 350, 104.38 -2626.1, 375, 111.62 -2626.1, 400, 118.88 -2626.1, 425, 126.15 -2626.1, 450, 133.45 -2626.1, 475, 140.76 -2626.1, 500, 148.08 -2626.1, 525, 155.43 -2626.1, 550, 162.79 -2626.1, 575, 170.17 -2626.1, 600, 177.57 -2626.1, 625, 184.98 -2626.1, 650, 192.41 -2626.1, 675, 199.86 -2626.1, 700, 207.32 -2626.1, 725, 214.8 -2626.1, 750, 222.3 -2626.1, 775, 229.82 -2626.1, 800, 237.35 -2864.8, -800, -222.84 -2864.8, -775, -215.97 -2864.8, -750, -209.08 -2864.8, -725, -202.18 -2864.8, -700, -195.25 -2864.8, -675, -188.32 -2864.8, -650, -181.36 -2864.8, -625, -174.39 -2864.8, -600, -167.4 -2864.8, -575, -160.4 -2864.8, -550, -153.38 -2864.8, -525, -146.34 -2864.8, -500, -139.29 -2864.8, -475, -132.21 -2864.8, -450, -125.13 -2864.8, -425, -118.02 -2864.8, -400, -110.9 -2864.8, -375, -103.76 -2864.8, -350, -96.603 -2864.8, -325, -89.431 -2864.8, -300, -82.241 -2864.8, -275, -75.035 -2864.8, -250, -67.812 -2864.8, -225, -60.572 -2864.8, -200, -53.315 -2864.8, -175, -46.042 -2864.8, -150, -38.752 -2864.8, -125, -31.445 -2864.8, -100, -24.121 -2864.8, -75, -16.78 -2864.8, -50, -9.4225 -2864.8, -25, -2.0481 -2864.8, 0, 5.505 -2864.8, 25, 13.138 -2864.8, 50, 20.789 -2864.8, 75, 28.457 -2864.8, 100, 36.142 -2864.8, 125, 43.844 -2864.8, 150, 51.563 -2864.8, 175, 59.299 -2864.8, 200, 67.053 -2864.8, 225, 74.823 -2864.8, 250, 82.611 -2864.8, 275, 90.416 -2864.8, 300, 98.238 -2864.8, 325, 106.08 -2864.8, 350, 113.93 -2864.8, 375, 121.81 -2864.8, 400, 129.7 -2864.8, 425, 137.61 -2864.8, 450, 145.53 -2864.8, 475, 153.47 -2864.8, 500, 161.43 -2864.8, 525, 169.41 -2864.8, 550, 177.4 -2864.8, 575, 185.41 -2864.8, 600, 193.44 -2864.8, 625, 201.49 -2864.8, 650, 209.55 -2864.8, 675, 217.63 -2864.8, 700, 225.72 -2864.8, 725, 233.84 -2864.8, 750, 241.97 -2864.8, 775, 250.12 -2864.8, 800, 258.28 -3103.5, -800, -241.92 -3103.5, -775, -234.43 -3103.5, -750, -226.92 -3103.5, -725, -219.4 -3103.5, -700, -211.86 -3103.5, -675, -204.3 -3103.5, -650, -196.73 -3103.5, -625, -189.14 -3103.5, -600, -181.53 -3103.5, -575, -173.91 -3103.5, -550, -166.27 -3103.5, -525, -158.61 -3103.5, -500, -150.93 -3103.5, -475, -143.24 -3103.5, -450, -135.53 -3103.5, -425, -127.81 -3103.5, -400, -120.07 -3103.5, -375, -112.31 -3103.5, -350, -104.53 -3103.5, -325, -96.743 -3103.5, -300, -88.934 -3103.5, -275, -81.108 -3103.5, -250, -73.266 -3103.5, -225, -65.407 -3103.5, -200, -57.531 -3103.5, -175, -49.638 -3103.5, -150, -41.728 -3103.5, -125, -33.802 -3103.5, -100, -25.858 -3103.5, -75, -17.898 -3103.5, -50, -9.9213 -3103.5, -25, -1.9276 -3103.5, 0, 6.2626 -3103.5, 25, 14.528 -3103.5, 50, 22.81 -3103.5, 75, 31.11 -3103.5, 100, 39.427 -3103.5, 125, 47.761 -3103.5, 150, 56.112 -3103.5, 175, 64.48 -3103.5, 200, 72.865 -3103.5, 225, 81.268 -3103.5, 250, 89.688 -3103.5, 275, 98.125 -3103.5, 300, 106.58 -3103.5, 325, 115.05 -3103.5, 350, 123.54 -3103.5, 375, 132.04 -3103.5, 400, 140.57 -3103.5, 425, 149.11 -3103.5, 450, 157.66 -3103.5, 475, 166.24 -3103.5, 500, 174.83 -3103.5, 525, 183.44 -3103.5, 550, 192.06 -3103.5, 575, 200.7 -3103.5, 600, 209.36 -3103.5, 625, 218.04 -3103.5, 650, 226.74 -3103.5, 675, 235.45 -3103.5, 700, 244.17 -3103.5, 725, 252.92 -3103.5, 750, 261.68 -3103.5, 775, 270.46 -3103.5, 800, 279.26 -3342.3, -800, -260.95 -3342.3, -775, -252.84 -3342.3, -750, -244.72 -3342.3, -725, -236.57 -3342.3, -700, -228.41 -3342.3, -675, -220.24 -3342.3, -650, -212.05 -3342.3, -625, -203.84 -3342.3, -600, -195.61 -3342.3, -575, -187.37 -3342.3, -550, -179.11 -3342.3, -525, -170.83 -3342.3, -500, -162.54 -3342.3, -475, -154.22 -3342.3, -450, -145.9 -3342.3, -425, -137.55 -3342.3, -400, -129.19 -3342.3, -375, -120.81 -3342.3, -350, -112.42 -3342.3, -325, -104.01 -3342.3, -300, -95.581 -3342.3, -275, -87.136 -3342.3, -250, -78.674 -3342.3, -225, -70.195 -3342.3, -200, -61.7 -3342.3, -175, -53.188 -3342.3, -150, -44.659 -3342.3, -125, -36.113 -3342.3, -100, -27.55 -3342.3, -75, -18.971 -3342.3, -50, -10.375 -3342.3, -25, -1.7616 -3342.3, 0, 7.0667 -3342.3, 25, 15.964 -3342.3, 50, 24.878 -3342.3, 75, 33.81 -3342.3, 100, 42.758 -3342.3, 125, 51.724 -3342.3, 150, 60.707 -3342.3, 175, 69.707 -3342.3, 200, 78.725 -3342.3, 225, 87.759 -3342.3, 250, 96.811 -3342.3, 275, 105.88 -3342.3, 300, 114.97 -3342.3, 325, 124.07 -3342.3, 350, 133.19 -3342.3, 375, 142.33 -3342.3, 400, 151.48 -3342.3, 425, 160.65 -3342.3, 450, 169.84 -3342.3, 475, 179.05 -3342.3, 500, 188.27 -3342.3, 525, 197.51 -3342.3, 550, 206.77 -3342.3, 575, 216.04 -3342.3, 600, 225.33 -3342.3, 625, 234.64 -3342.3, 650, 243.97 -3342.3, 675, 253.31 -3342.3, 700, 262.67 -3342.3, 725, 272.05 -3342.3, 750, 281.44 -3342.3, 775, 290.86 -3342.3, 800, 300.28 -3581, -800, -279.94 -3581, -775, -271.21 -3581, -750, -262.47 -3581, -725, -253.7 -3581, -700, -244.93 -3581, -675, -236.13 -3581, -650, -227.32 -3581, -625, -218.49 -3581, -600, -209.64 -3581, -575, -200.78 -3581, -550, -191.9 -3581, -525, -183 -3581, -500, -174.09 -3581, -475, -165.16 -3581, -450, -156.22 -3581, -425, -147.25 -3581, -400, -138.27 -3581, -375, -129.27 -3581, -350, -120.26 -3581, -325, -111.23 -3581, -300, -102.18 -3581, -275, -93.118 -3581, -250, -84.037 -3581, -225, -74.939 -3581, -200, -65.824 -3581, -175, -56.693 -3581, -150, -47.544 -3581, -125, -38.379 -3581, -100, -29.197 -3581, -75, -19.998 -3581, -50, -10.782 -3581, -25, -1.55 -3581, 0, 7.9172 -3581, 25, 17.446 -3581, 50, 26.993 -3581, 75, 36.556 -3581, 100, 46.136 -3581, 125, 55.734 -3581, 150, 65.349 -3581, 175, 74.981 -3581, 200, 84.63 -3581, 225, 94.296 -3581, 250, 103.98 -3581, 275, 113.68 -3581, 300, 123.4 -3581, 325, 133.13 -3581, 350, 142.89 -3581, 375, 152.65 -3581, 400, 162.44 -3581, 425, 172.24 -3581, 450, 182.06 -3581, 475, 191.9 -3581, 500, 201.76 -3581, 525, 211.63 -3581, 550, 221.52 -3581, 575, 231.43 -3581, 600, 241.35 -3581, 625, 251.29 -3581, 650, 261.25 -3581, 675, 271.22 -3581, 700, 281.21 -3581, 725, 291.22 -3581, 750, 301.25 -3581, 775, 311.29 -3581, 800, 321.35 -3819.7, -800, -298.88 -3819.7, -775, -289.53 -3819.7, -750, -280.17 -3819.7, -725, -270.79 -3819.7, -700, -261.39 -3819.7, -675, -251.98 -3819.7, -650, -242.54 -3819.7, -625, -233.1 -3819.7, -600, -223.63 -3819.7, -575, -214.15 -3819.7, -550, -204.65 -3819.7, -525, -195.14 -3819.7, -500, -185.6 -3819.7, -475, -176.05 -3819.7, -450, -166.49 -3819.7, -425, -156.9 -3819.7, -400, -147.3 -3819.7, -375, -137.69 -3819.7, -350, -128.06 -3819.7, -325, -118.41 -3819.7, -300, -108.74 -3819.7, -275, -99.055 -3819.7, -250, -89.354 -3819.7, -225, -79.637 -3819.7, -200, -69.903 -3819.7, -175, -60.152 -3819.7, -150, -50.384 -3819.7, -125, -40.599 -3819.7, -100, -30.798 -3819.7, -75, -20.98 -3819.7, -50, -11.145 -3819.7, -25, -1.2929 -3819.7, 0, 8.8141 -3819.7, 25, 18.975 -3819.7, 50, 29.153 -3819.7, 75, 39.348 -3819.7, 100, 49.561 -3819.7, 125, 59.79 -3819.7, 150, 70.037 -3819.7, 175, 80.301 -3819.7, 200, 90.582 -3819.7, 225, 100.88 -3819.7, 250, 111.2 -3819.7, 275, 121.53 -3819.7, 300, 131.88 -3819.7, 325, 142.24 -3819.7, 350, 152.63 -3819.7, 375, 163.03 -3819.7, 400, 173.45 -3819.7, 425, 183.88 -3819.7, 450, 194.34 -3819.7, 475, 204.81 -3819.7, 500, 215.29 -3819.7, 525, 225.8 -3819.7, 550, 236.32 -3819.7, 575, 246.86 -3819.7, 600, 257.41 -3819.7, 625, 267.98 -3819.7, 650, 278.57 -3819.7, 675, 289.18 -3819.7, 700, 299.8 -3819.7, 725, 310.45 -3819.7, 750, 321.1 -3819.7, 775, 331.78 -3819.7, 800, 342.47 -4058.5, -800, -317.78 -4058.5, -775, -307.81 -4058.5, -750, -297.83 -4058.5, -725, -287.83 -4058.5, -700, -277.81 -4058.5, -675, -267.78 -4058.5, -650, -257.73 -4058.5, -625, -247.66 -4058.5, -600, -237.57 -4058.5, -575, -227.47 -4058.5, -550, -217.35 -4058.5, -525, -207.22 -4058.5, -500, -197.07 -4058.5, -475, -186.9 -4058.5, -450, -176.71 -4058.5, -425, -166.51 -4058.5, -400, -156.29 -4058.5, -375, -146.06 -4058.5, -350, -135.8 -4058.5, -325, -125.53 -4058.5, -300, -115.25 -4058.5, -275, -104.95 -4058.5, -250, -94.626 -4058.5, -225, -84.289 -4058.5, -200, -73.936 -4058.5, -175, -63.565 -4058.5, -150, -53.178 -4058.5, -125, -42.774 -4058.5, -100, -32.353 -4058.5, -75, -21.916 -4058.5, -50, -11.462 -4058.5, -25, -0.99032 -4058.5, 0, 9.7575 -4058.5, 25, 20.55 -4058.5, 50, 31.36 -4058.5, 75, 42.188 -4058.5, 100, 53.032 -4058.5, 125, 63.893 -4058.5, 150, 74.772 -4058.5, 175, 85.668 -4058.5, 200, 96.581 -4058.5, 225, 107.51 -4058.5, 250, 118.46 -4058.5, 275, 129.42 -4058.5, 300, 140.4 -4058.5, 325, 151.4 -4058.5, 350, 162.42 -4058.5, 375, 173.45 -4058.5, 400, 184.5 -4058.5, 425, 195.57 -4058.5, 450, 206.65 -4058.5, 475, 217.75 -4058.5, 500, 228.87 -4058.5, 525, 240.01 -4058.5, 550, 251.16 -4058.5, 575, 262.33 -4058.5, 600, 273.52 -4058.5, 625, 284.72 -4058.5, 650, 295.95 -4058.5, 675, 307.18 -4058.5, 700, 318.44 -4058.5, 725, 329.71 -4058.5, 750, 341 -4058.5, 775, 352.31 -4058.5, 800, 363.64 -4297.2, -800, -336.63 -4297.2, -775, -326.05 -4297.2, -750, -315.44 -4297.2, -725, -304.82 -4297.2, -700, -294.19 -4297.2, -675, -283.53 -4297.2, -650, -272.86 -4297.2, -625, -262.18 -4297.2, -600, -251.47 -4297.2, -575, -240.75 -4297.2, -550, -230.01 -4297.2, -525, -219.26 -4297.2, -500, -208.49 -4297.2, -475, -197.7 -4297.2, -450, -186.9 -4297.2, -425, -176.07 -4297.2, -400, -165.24 -4297.2, -375, -154.38 -4297.2, -350, -143.51 -4297.2, -325, -132.62 -4297.2, -300, -121.71 -4297.2, -275, -110.79 -4297.2, -250, -99.852 -4297.2, -225, -88.896 -4297.2, -200, -77.923 -4297.2, -175, -66.933 -4297.2, -150, -55.927 -4297.2, -125, -44.904 -4297.2, -100, -33.863 -4297.2, -75, -22.806 -4297.2, -50, -11.733 -4297.2, -25, -0.64219 -4297.2, 0, 10.747 -4297.2, 25, 22.172 -4297.2, 50, 33.614 -4297.2, 75, 45.073 -4297.2, 100, 56.549 -4297.2, 125, 68.043 -4297.2, 150, 79.553 -4297.2, 175, 91.081 -4297.2, 200, 102.63 -4297.2, 225, 114.19 -4297.2, 250, 125.77 -4297.2, 275, 137.36 -4297.2, 300, 148.98 -4297.2, 325, 160.61 -4297.2, 350, 172.25 -4297.2, 375, 183.92 -4297.2, 400, 195.6 -4297.2, 425, 207.3 -4297.2, 450, 219.02 -4297.2, 475, 230.75 -4297.2, 500, 242.5 -4297.2, 525, 254.27 -4297.2, 550, 266.05 -4297.2, 575, 277.86 -4297.2, 600, 289.67 -4297.2, 625, 301.51 -4297.2, 650, 313.36 -4297.2, 675, 325.23 -4297.2, 700, 337.12 -4297.2, 725, 349.03 -4297.2, 750, 360.95 -4297.2, 775, 372.89 -4297.2, 800, 384.85 -4535.9, -800, -355.44 -4535.9, -775, -344.23 -4535.9, -750, -333.01 -4535.9, -725, -321.77 -4535.9, -700, -310.52 -4535.9, -675, -299.24 -4535.9, -650, -287.95 -4535.9, -625, -276.65 -4535.9, -600, -265.32 -4535.9, -575, -253.98 -4535.9, -550, -242.63 -4535.9, -525, -231.25 -4535.9, -500, -219.86 -4535.9, -475, -208.45 -4535.9, -450, -197.03 -4535.9, -425, -185.59 -4535.9, -400, -174.13 -4535.9, -375, -162.66 -4535.9, -350, -151.17 -4535.9, -325, -139.66 -4535.9, -300, -128.13 -4535.9, -275, -116.59 -4535.9, -250, -105.03 -4535.9, -225, -93.457 -4535.9, -200, -81.865 -4535.9, -175, -70.256 -4535.9, -150, -58.63 -4535.9, -125, -46.987 -4535.9, -100, -35.328 -4535.9, -75, -23.652 -4535.9, -50, -11.958 -4535.9, -25, -0.24855 -4535.9, 0, 11.784 -4535.9, 25, 23.84 -4535.9, 50, 35.914 -4535.9, 75, 48.005 -4535.9, 100, 60.113 -4535.9, 125, 72.238 -4535.9, 150, 84.381 -4535.9, 175, 96.54 -4535.9, 200, 108.72 -4535.9, 225, 120.91 -4535.9, 250, 133.12 -4535.9, 275, 145.35 -4535.9, 300, 157.59 -4535.9, 325, 169.86 -4535.9, 350, 182.14 -4535.9, 375, 194.43 -4535.9, 400, 206.75 -4535.9, 425, 219.08 -4535.9, 450, 231.43 -4535.9, 475, 243.79 -4535.9, 500, 256.17 -4535.9, 525, 268.57 -4535.9, 550, 280.99 -4535.9, 575, 293.42 -4535.9, 600, 305.88 -4535.9, 625, 318.34 -4535.9, 650, 330.83 -4535.9, 675, 343.33 -4535.9, 700, 355.85 -4535.9, 725, 368.39 -4535.9, 750, 380.94 -4535.9, 775, 393.51 -4535.9, 800, 406.1 -4774.6, -800, -374.2 -4774.6, -775, -362.38 -4774.6, -750, -350.53 -4774.6, -725, -338.67 -4774.6, -700, -326.8 -4774.6, -675, -314.91 -4774.6, -650, -303 -4774.6, -625, -291.07 -4774.6, -600, -279.13 -4774.6, -575, -267.17 -4774.6, -550, -255.19 -4774.6, -525, -243.2 -4774.6, -500, -231.19 -4774.6, -475, -219.16 -4774.6, -450, -207.12 -4774.6, -425, -195.06 -4774.6, -400, -182.98 -4774.6, -375, -170.89 -4774.6, -350, -158.78 -4774.6, -325, -146.65 -4774.6, -300, -134.51 -4774.6, -275, -122.35 -4774.6, -250, -110.17 -4774.6, -225, -97.973 -4774.6, -200, -85.761 -4774.6, -175, -73.533 -4774.6, -150, -61.288 -4774.6, -125, -49.026 -4774.6, -100, -36.747 -4774.6, -75, -24.451 -4774.6, -50, -12.139 -4774.6, -25, 0.19499 -4774.6, 0, 12.866 -4774.6, 25, 25.555 -4774.6, 50, 38.26 -4774.6, 75, 50.983 -4774.6, 100, 63.723 -4774.6, 125, 76.48 -4774.6, 150, 89.255 -4774.6, 175, 102.05 -4774.6, 200, 114.85 -4774.6, 225, 127.68 -4774.6, 250, 140.52 -4774.6, 275, 153.38 -4774.6, 300, 166.26 -4774.6, 325, 179.15 -4774.6, 350, 192.07 -4774.6, 375, 204.99 -4774.6, 400, 217.94 -4774.6, 425, 230.9 -4774.6, 450, 243.88 -4774.6, 475, 256.88 -4774.6, 500, 269.89 -4774.6, 525, 282.93 -4774.6, 550, 295.97 -4774.6, 575, 309.04 -4774.6, 600, 322.12 -4774.6, 625, 335.22 -4774.6, 650, 348.34 -4774.6, 675, 361.48 -4774.6, 700, 374.63 -4774.6, 725, 387.8 -4774.6, 750, 400.98 -4774.6, 775, 414.18 -4774.6, 800, 427.4 -4994.3, -800, -391.42 -4994.3, -775, -379.03 -4994.3, -750, -366.61 -4994.3, -725, -354.19 -4994.3, -700, -341.74 -4994.3, -675, -329.28 -4994.3, -650, -316.8 -4994.3, -625, -304.3 -4994.3, -600, -291.79 -4994.3, -575, -279.26 -4994.3, -550, -266.72 -4994.3, -525, -254.15 -4994.3, -500, -241.57 -4994.3, -475, -228.98 -4994.3, -450, -216.36 -4994.3, -425, -203.73 -4994.3, -400, -191.09 -4994.3, -375, -178.42 -4994.3, -350, -165.74 -4994.3, -325, -153.04 -4994.3, -300, -140.33 -4994.3, -275, -127.6 -4994.3, -250, -114.85 -4994.3, -225, -102.09 -4994.3, -200, -89.306 -4994.3, -175, -76.508 -4994.3, -150, -63.693 -4994.3, -125, -50.861 -4994.3, -100, -38.012 -4994.3, -75, -25.147 -4994.3, -50, -12.264 -4994.3, -25, 0.65077 -4994.3, 0, 13.903 -4994.3, 25, 27.173 -4994.3, 50, 40.46 -4994.3, 75, 53.764 -4994.3, 100, 67.086 -4994.3, 125, 80.424 -4994.3, 150, 93.78 -4994.3, 175, 107.15 -4994.3, 200, 120.54 -4994.3, 225, 133.95 -4994.3, 250, 147.37 -4994.3, 275, 160.81 -4994.3, 300, 174.27 -4994.3, 325, 187.75 -4994.3, 350, 201.24 -4994.3, 375, 214.75 -4994.3, 400, 228.28 -4994.3, 425, 241.82 -4994.3, 450, 255.38 -4994.3, 475, 268.96 -4994.3, 500, 282.56 -4994.3, 525, 296.17 -4994.3, 550, 309.8 -4994.3, 575, 323.45 -4994.3, 600, 337.11 -4994.3, 625, 350.79 -4994.3, 650, 364.49 -4994.3, 675, 378.21 -4994.3, 700, 391.94 -4994.3, 725, 405.69 -4994.3, 750, 419.46 -4994.3, 775, 433.24 -4994.3, 800, 447.04 +n [rpm] , T [Nm] , P_el [kW] +0 , -800 , 9.8449 +0 , -775 , 9.2719 +0 , -750 , 8.7161 +0 , -725 , 8.1773 +0 , -700 , 7.6558 +0 , -675 , 7.1514 +0 , -650 , 6.6641 +0 , -625 , 6.194 +0 , -600 , 5.741 +0 , -575 , 5.3052 +0 , -550 , 4.8866 +0 , -525 , 4.4851 +0 , -500 , 4.1007 +0 , -475 , 3.7335 +0 , -450 , 3.3834 +0 , -425 , 3.0505 +0 , -400 , 2.7348 +0 , -375 , 2.4362 +0 , -350 , 2.1547 +0 , -325 , 1.8904 +0 , -300 , 1.6433 +0 , -275 , 1.4133 +0 , -250 , 1.2004 +0 , -225 , 1.0047 +0 , -200 , 0.82617 +0 , -175 , 0.66478 +0 , -150 , 0.52053 +0 , -125 , 0.39344 +0 , -100 , 0.28349 +0 , -75 , 0.1907 +0 , -50 , 0.11506 +0 , -25 , 0.056566 +0 , 0 , 0.0361 +0 , 25 , 0.086979 +0 , 50 , 0.15501 +0 , 75 , 0.24019 +0 , 100 , 0.34252 +0 , 125 , 0.462 +0 , 150 , 0.59864 +0 , 175 , 0.75242 +0 , 200 , 0.92335 +0 , 225 , 1.1114 +0 , 250 , 1.3167 +0 , 275 , 1.5391 +0 , 300 , 1.7786 +0 , 325 , 2.0353 +0 , 350 , 2.3091 +0 , 375 , 2.6001 +0 , 400 , 2.9083 +0 , 425 , 3.2336 +0 , 450 , 3.576 +0 , 475 , 3.9356 +0 , 500 , 4.3123 +0 , 525 , 4.7062 +0 , 550 , 5.1173 +0 , 575 , 5.5455 +0 , 600 , 5.9908 +0 , 625 , 6.4533 +0 , 650 , 6.933 +0 , 675 , 7.4298 +0 , 700 , 7.9437 +0 , 725 , 8.4748 +0 , 750 , 9.0231 +0 , 775 , 9.5885 +0 , 800 , 10.171 +47.746 , -800 , 5.8367 +47.746 , -775 , 5.3901 +47.746 , -750 , 4.9606 +47.746 , -725 , 4.5482 +47.746 , -700 , 4.153 +47.746 , -675 , 3.775 +47.746 , -650 , 3.4141 +47.746 , -625 , 3.0704 +47.746 , -600 , 2.7438 +47.746 , -575 , 2.4344 +47.746 , -550 , 2.1421 +47.746 , -525 , 1.8669 +47.746 , -500 , 1.609 +47.746 , -475 , 1.3681 +47.746 , -450 , 1.1445 +47.746 , -425 , 0.93793 +47.746 , -400 , 0.74855 +47.746 , -375 , 0.57729 +47.746 , -350 , 0.4236 +47.746 , -325 , 0.28766 +47.746 , -300 , 0.16853 +47.746 , -275 , 0.066217 +47.746 , -250 , -0.019286 +47.746 , -225 , -0.087979 +47.746 , -200 , -0.13986 +47.746 , -175 , -0.17493 +47.746 , -150 , -0.19319 +47.746 , -125 , -0.19464 +47.746 , -100 , -0.17927 +47.746 , -75 , -0.1471 +47.746 , -50 , -0.09811 +47.746 , -25 , -0.032313 +47.746 , 0 , 0.07245 +47.746 , 25 , 0.24971 +47.746 , 50 , 0.44411 +47.746 , 75 , 0.65567 +47.746 , 100 , 0.88437 +47.746 , 125 , 1.1302 +47.746 , 150 , 1.3932 +47.746 , 175 , 1.6734 +47.746 , 200 , 1.9707 +47.746 , 225 , 2.2852 +47.746 , 250 , 2.6168 +47.746 , 275 , 2.9655 +47.746 , 300 , 3.3315 +47.746 , 325 , 3.7145 +47.746 , 350 , 4.1147 +47.746 , 375 , 4.5321 +47.746 , 400 , 4.9666 +47.746 , 425 , 5.4183 +47.746 , 450 , 5.8871 +47.746 , 475 , 6.3731 +47.746 , 500 , 6.8762 +47.746 , 525 , 7.3965 +47.746 , 550 , 7.9339 +47.746 , 575 , 8.4885 +47.746 , 600 , 9.0602 +47.746 , 625 , 9.6491 +47.746 , 650 , 10.255 +47.746 , 675 , 10.878 +47.746 , 700 , 11.519 +47.746 , 725 , 12.176 +47.746 , 750 , 12.851 +47.746 , 775 , 13.542 +47.746 , 800 , 14.251 +95.493 , -800 , 1.8303 +95.493 , -775 , 1.5101 +95.493 , -750 , 1.2075 +95.493 , -725 , 0.92457 +95.493 , -700 , 0.66034 +95.493 , -675 , 0.41292 +95.493 , -650 , 0.18231 +95.493 , -625 , -0.031493 +95.493 , -600 , -0.22848 +95.493 , -575 , -0.40866 +95.493 , -550 , -0.57202 +95.493 , -525 , -0.71858 +95.493 , -500 , -0.84832 +95.493 , -475 , -0.96125 +95.493 , -450 , -1.0574 +95.493 , -425 , -1.1367 +95.493 , -400 , -1.1992 +95.493 , -375 , -1.2449 +95.493 , -350 , -1.2737 +95.493 , -325 , -1.2858 +95.493 , -300 , -1.2811 +95.493 , -275 , -1.2595 +95.493 , -250 , -1.2211 +95.493 , -225 , -1.1659 +95.493 , -200 , -1.0939 +95.493 , -175 , -1.0051 +95.493 , -150 , -0.89953 +95.493 , -125 , -0.7771 +95.493 , -100 , -0.63787 +95.493 , -75 , -0.48182 +95.493 , -50 , -0.30896 +95.493 , -25 , -0.11929 +95.493 , 0 , 0.11065 +95.493 , 25 , 0.41428 +95.493 , 50 , 0.73507 +95.493 , 75 , 1.073 +95.493 , 100 , 1.4281 +95.493 , 125 , 1.8003 +95.493 , 150 , 2.1897 +95.493 , 175 , 2.5962 +95.493 , 200 , 3.0199 +95.493 , 225 , 3.4608 +95.493 , 250 , 3.9188 +95.493 , 275 , 4.3939 +95.493 , 300 , 4.8862 +95.493 , 325 , 5.3956 +95.493 , 350 , 5.9222 +95.493 , 375 , 6.466 +95.493 , 400 , 7.0269 +95.493 , 425 , 7.6049 +95.493 , 450 , 8.2001 +95.493 , 475 , 8.8124 +95.493 , 500 , 9.4419 +95.493 , 525 , 10.089 +95.493 , 550 , 10.752 +95.493 , 575 , 11.433 +95.493 , 600 , 12.131 +95.493 , 625 , 12.847 +95.493 , 650 , 13.579 +95.493 , 675 , 14.329 +95.493 , 700 , 15.095 +95.493 , 725 , 15.879 +95.493 , 750 , 16.68 +95.493 , 775 , 17.498 +95.493 , 800 , 18.334 +143.24 , -800 , -2.1071 +143.24 , -775 , -2.2979 +143.24 , -750 , -2.4719 +143.24 , -725 , -2.629 +143.24 , -700 , -2.7694 +143.24 , -675 , -2.8929 +143.24 , -650 , -2.9997 +143.24 , -625 , -3.0896 +143.24 , -600 , -3.1627 +143.24 , -575 , -3.219 +143.24 , -550 , -3.2585 +143.24 , -525 , -3.2812 +143.24 , -500 , -3.2871 +143.24 , -475 , -3.2761 +143.24 , -450 , -3.2484 +143.24 , -425 , -3.2038 +143.24 , -400 , -3.1424 +143.24 , -375 , -3.0642 +143.24 , -350 , -2.9692 +143.24 , -325 , -2.8574 +143.24 , -300 , -2.7288 +143.24 , -275 , -2.5834 +143.24 , -250 , -2.4211 +143.24 , -225 , -2.2421 +143.24 , -200 , -2.0462 +143.24 , -175 , -1.8335 +143.24 , -150 , -1.604 +143.24 , -125 , -1.3577 +143.24 , -100 , -1.0946 +143.24 , -75 , -0.81471 +143.24 , -50 , -0.51798 +143.24 , -25 , -0.20444 +143.24 , 0 , 0.15072 +143.24 , 25 , 0.58072 +143.24 , 50 , 1.0279 +143.24 , 75 , 1.4922 +143.24 , 100 , 1.9737 +143.24 , 125 , 2.4723 +143.24 , 150 , 2.988 +143.24 , 175 , 3.5209 +143.24 , 200 , 4.071 +143.24 , 225 , 4.6382 +143.24 , 250 , 5.2226 +143.24 , 275 , 5.8241 +143.24 , 300 , 6.4428 +143.24 , 325 , 7.0786 +143.24 , 350 , 7.7315 +143.24 , 375 , 8.4017 +143.24 , 400 , 9.0889 +143.24 , 425 , 9.7934 +143.24 , 450 , 10.515 +143.24 , 475 , 11.254 +143.24 , 500 , 12.01 +143.24 , 525 , 12.783 +143.24 , 550 , 13.573 +143.24 , 575 , 14.38 +143.24 , 600 , 15.205 +143.24 , 625 , 16.046 +143.24 , 650 , 16.905 +143.24 , 675 , 17.781 +143.24 , 700 , 18.674 +143.24 , 725 , 19.584 +143.24 , 750 , 20.512 +143.24 , 775 , 21.456 +143.24 , 800 , 22.418 +190.99 , -800 , -6.0305 +190.99 , -775 , -6.0974 +190.99 , -750 , -6.1475 +190.99 , -725 , -6.1808 +190.99 , -700 , -6.1973 +190.99 , -675 , -6.197 +190.99 , -650 , -6.1799 +190.99 , -625 , -6.1459 +190.99 , -600 , -6.0951 +190.99 , -575 , -6.0276 +190.99 , -550 , -5.9432 +190.99 , -525 , -5.842 +190.99 , -500 , -5.724 +190.99 , -475 , -5.5892 +190.99 , -450 , -5.4376 +190.99 , -425 , -5.2691 +190.99 , -400 , -5.0839 +190.99 , -375 , -4.8818 +190.99 , -350 , -4.6629 +190.99 , -325 , -4.4272 +190.99 , -300 , -4.1748 +190.99 , -275 , -3.9054 +190.99 , -250 , -3.6193 +190.99 , -225 , -3.3164 +190.99 , -200 , -2.9967 +190.99 , -175 , -2.6601 +190.99 , -150 , -2.3067 +190.99 , -125 , -1.9366 +190.99 , -100 , -1.5496 +190.99 , -75 , -1.1458 +190.99 , -50 , -0.72519 +190.99 , -25 , -0.28777 +190.99 , 0 , 0.19264 +190.99 , 25 , 0.74902 +190.99 , 50 , 1.3226 +190.99 , 75 , 1.9132 +190.99 , 100 , 2.5211 +190.99 , 125 , 3.1461 +190.99 , 150 , 3.7882 +190.99 , 175 , 4.4475 +190.99 , 200 , 5.1239 +190.99 , 225 , 5.8175 +190.99 , 250 , 6.5283 +190.99 , 275 , 7.2561 +190.99 , 300 , 8.0012 +190.99 , 325 , 8.7634 +190.99 , 350 , 9.5427 +190.99 , 375 , 10.339 +190.99 , 400 , 11.153 +190.99 , 425 , 11.984 +190.99 , 450 , 12.832 +190.99 , 475 , 13.697 +190.99 , 500 , 14.579 +190.99 , 525 , 15.478 +190.99 , 550 , 16.395 +190.99 , 575 , 17.329 +190.99 , 600 , 18.279 +190.99 , 625 , 19.247 +190.99 , 650 , 20.233 +190.99 , 675 , 21.235 +190.99 , 700 , 22.254 +190.99 , 725 , 23.291 +190.99 , 750 , 24.345 +190.99 , 775 , 25.416 +190.99 , 800 , 26.504 +238.73 , -800 , -9.9521 +238.73 , -775 , -9.8951 +238.73 , -750 , -9.8214 +238.73 , -725 , -9.7308 +238.73 , -700 , -9.6234 +238.73 , -675 , -9.4992 +238.73 , -650 , -9.3582 +238.73 , -625 , -9.2004 +238.73 , -600 , -9.0258 +238.73 , -575 , -8.8343 +238.73 , -550 , -8.626 +238.73 , -525 , -8.401 +238.73 , -500 , -8.1591 +238.73 , -475 , -7.9004 +238.73 , -450 , -7.6249 +238.73 , -425 , -7.3326 +238.73 , -400 , -7.0235 +238.73 , -375 , -6.6975 +238.73 , -350 , -6.3548 +238.73 , -325 , -5.9952 +238.73 , -300 , -5.6189 +238.73 , -275 , -5.2257 +238.73 , -250 , -4.8157 +238.73 , -225 , -4.3889 +238.73 , -200 , -3.9453 +238.73 , -175 , -3.4849 +238.73 , -150 , -3.0076 +238.73 , -125 , -2.5136 +238.73 , -100 , -2.0027 +238.73 , -75 , -1.475 +238.73 , -50 , -0.93057 +238.73 , -25 , -0.36928 +238.73 , 0 , 0.23641 +238.73 , 25 , 0.91917 +238.73 , 50 , 1.6191 +238.73 , 75 , 2.3361 +238.73 , 100 , 3.0704 +238.73 , 125 , 3.8217 +238.73 , 150 , 4.5902 +238.73 , 175 , 5.3759 +238.73 , 200 , 6.1787 +238.73 , 225 , 6.9987 +238.73 , 250 , 7.8358 +238.73 , 275 , 8.6901 +238.73 , 300 , 9.5615 +238.73 , 325 , 10.45 +238.73 , 350 , 11.356 +238.73 , 375 , 12.279 +238.73 , 400 , 13.219 +238.73 , 425 , 14.176 +238.73 , 450 , 15.15 +238.73 , 475 , 16.142 +238.73 , 500 , 17.15 +238.73 , 525 , 18.176 +238.73 , 550 , 19.219 +238.73 , 575 , 20.279 +238.73 , 600 , 21.356 +238.73 , 625 , 22.451 +238.73 , 650 , 23.562 +238.73 , 675 , 24.691 +238.73 , 700 , 25.837 +238.73 , 725 , 27 +238.73 , 750 , 28.18 +238.73 , 775 , 29.377 +238.73 , 800 , 30.592 +286.48 , -800 , -13.872 +286.48 , -775 , -13.691 +286.48 , -750 , -13.493 +286.48 , -725 , -13.279 +286.48 , -700 , -13.048 +286.48 , -675 , -12.8 +286.48 , -650 , -12.535 +286.48 , -625 , -12.253 +286.48 , -600 , -11.955 +286.48 , -575 , -11.639 +286.48 , -550 , -11.307 +286.48 , -525 , -10.958 +286.48 , -500 , -10.592 +286.48 , -475 , -10.21 +286.48 , -450 , -9.8105 +286.48 , -425 , -9.3943 +286.48 , -400 , -8.9613 +286.48 , -375 , -8.5115 +286.48 , -350 , -8.0448 +286.48 , -325 , -7.5614 +286.48 , -300 , -7.0612 +286.48 , -275 , -6.5441 +286.48 , -250 , -6.0103 +286.48 , -225 , -5.4596 +286.48 , -200 , -4.8921 +286.48 , -175 , -4.3078 +286.48 , -150 , -3.7067 +286.48 , -125 , -3.0888 +286.48 , -100 , -2.454 +286.48 , -75 , -1.8025 +286.48 , -50 , -1.1341 +286.48 , -25 , -0.44896 +286.48 , 0 , 0.28205 +286.48 , 25 , 1.0912 +286.48 , 50 , 1.9175 +286.48 , 75 , 2.7609 +286.48 , 100 , 3.6215 +286.48 , 125 , 4.4992 +286.48 , 150 , 5.3941 +286.48 , 175 , 6.3062 +286.48 , 200 , 7.2354 +286.48 , 225 , 8.1817 +286.48 , 250 , 9.1452 +286.48 , 275 , 10.126 +286.48 , 300 , 11.124 +286.48 , 325 , 12.139 +286.48 , 350 , 13.171 +286.48 , 375 , 14.22 +286.48 , 400 , 15.286 +286.48 , 425 , 16.37 +286.48 , 450 , 17.471 +286.48 , 475 , 18.588 +286.48 , 500 , 19.723 +286.48 , 525 , 20.876 +286.48 , 550 , 22.045 +286.48 , 575 , 23.231 +286.48 , 600 , 24.435 +286.48 , 625 , 25.656 +286.48 , 650 , 26.894 +286.48 , 675 , 28.149 +286.48 , 700 , 29.421 +286.48 , 725 , 30.71 +286.48 , 750 , 32.017 +286.48 , 775 , 33.34 +286.48 , 800 , 34.681 +334.23 , -800 , -17.79 +334.23 , -775 , -17.485 +334.23 , -750 , -17.164 +334.23 , -725 , -16.825 +334.23 , -700 , -16.47 +334.23 , -675 , -16.098 +334.23 , -650 , -15.709 +334.23 , -625 , -15.304 +334.23 , -600 , -14.881 +334.23 , -575 , -14.442 +334.23 , -550 , -13.986 +334.23 , -525 , -13.513 +334.23 , -500 , -13.024 +334.23 , -475 , -12.517 +334.23 , -450 , -11.994 +334.23 , -425 , -11.454 +334.23 , -400 , -10.897 +334.23 , -375 , -10.324 +334.23 , -350 , -9.7331 +334.23 , -325 , -9.1258 +334.23 , -300 , -8.5016 +334.23 , -275 , -7.8607 +334.23 , -250 , -7.203 +334.23 , -225 , -6.5284 +334.23 , -200 , -5.8371 +334.23 , -175 , -5.1289 +334.23 , -150 , -4.4039 +334.23 , -125 , -3.6621 +334.23 , -100 , -2.9035 +334.23 , -75 , -2.1281 +334.23 , -50 , -1.3359 +334.23 , -25 , -0.52683 +334.23 , 0 , 0.32954 +334.23 , 25 , 1.2651 +334.23 , 50 , 2.2177 +334.23 , 75 , 3.1875 +334.23 , 100 , 4.1745 +334.23 , 125 , 5.1786 +334.23 , 150 , 6.1999 +334.23 , 175 , 7.2383 +334.23 , 200 , 8.2939 +334.23 , 225 , 9.3666 +334.23 , 250 , 10.456 +334.23 , 275 , 11.563 +334.23 , 300 , 12.688 +334.23 , 325 , 13.829 +334.23 , 350 , 14.987 +334.23 , 375 , 16.163 +334.23 , 400 , 17.356 +334.23 , 425 , 18.566 +334.23 , 450 , 19.793 +334.23 , 475 , 21.037 +334.23 , 500 , 22.298 +334.23 , 525 , 23.577 +334.23 , 550 , 24.873 +334.23 , 575 , 26.185 +334.23 , 600 , 27.515 +334.23 , 625 , 28.863 +334.23 , 650 , 30.227 +334.23 , 675 , 31.608 +334.23 , 700 , 33.007 +334.23 , 725 , 34.423 +334.23 , 750 , 35.856 +334.23 , 775 , 37.306 +334.23 , 800 , 38.773 +381.97 , -800 , -21.706 +381.97 , -775 , -21.277 +381.97 , -750 , -20.832 +381.97 , -725 , -20.37 +381.97 , -700 , -19.891 +381.97 , -675 , -19.395 +381.97 , -650 , -18.882 +381.97 , -625 , -18.353 +381.97 , -600 , -17.807 +381.97 , -575 , -17.244 +381.97 , -550 , -16.664 +381.97 , -525 , -16.067 +381.97 , -500 , -15.454 +381.97 , -475 , -14.823 +381.97 , -450 , -14.176 +381.97 , -425 , -13.512 +381.97 , -400 , -12.831 +381.97 , -375 , -12.134 +381.97 , -350 , -11.419 +381.97 , -325 , -10.688 +381.97 , -300 , -9.9403 +381.97 , -275 , -9.1755 +381.97 , -250 , -8.3939 +381.97 , -225 , -7.5955 +381.97 , -200 , -6.7802 +381.97 , -175 , -5.9482 +381.97 , -150 , -5.0993 +381.97 , -125 , -4.2337 +381.97 , -100 , -3.3512 +381.97 , -75 , -2.4519 +381.97 , -50 , -1.5358 +381.97 , -25 , -0.60288 +381.97 , 0 , 0.37889 +381.97 , 25 , 1.4408 +381.97 , 50 , 2.5198 +381.97 , 75 , 3.616 +381.97 , 100 , 4.7293 +381.97 , 125 , 5.8598 +381.97 , 150 , 7.0075 +381.97 , 175 , 8.1723 +381.97 , 200 , 9.3542 +381.97 , 225 , 10.553 +381.97 , 250 , 11.77 +381.97 , 275 , 13.003 +381.97 , 300 , 14.254 +381.97 , 325 , 15.521 +381.97 , 350 , 16.806 +381.97 , 375 , 18.108 +381.97 , 400 , 19.427 +381.97 , 425 , 20.764 +381.97 , 450 , 22.117 +381.97 , 475 , 23.488 +381.97 , 500 , 24.875 +381.97 , 525 , 26.28 +381.97 , 550 , 27.702 +381.97 , 575 , 29.141 +381.97 , 600 , 30.598 +381.97 , 625 , 32.071 +381.97 , 650 , 33.562 +381.97 , 675 , 35.07 +381.97 , 700 , 36.595 +381.97 , 725 , 38.137 +381.97 , 750 , 39.696 +381.97 , 775 , 41.273 +381.97 , 800 , 42.866 +429.72 , -800 , -25.62 +429.72 , -775 , -25.068 +429.72 , -750 , -24.499 +429.72 , -725 , -23.912 +429.72 , -700 , -23.31 +429.72 , -675 , -22.69 +429.72 , -650 , -22.053 +429.72 , -625 , -21.4 +429.72 , -600 , -20.73 +429.72 , -575 , -20.043 +429.72 , -550 , -19.339 +429.72 , -525 , -18.619 +429.72 , -500 , -17.881 +429.72 , -475 , -17.127 +429.72 , -450 , -16.356 +429.72 , -425 , -15.568 +429.72 , -400 , -14.764 +429.72 , -375 , -13.942 +429.72 , -350 , -13.104 +429.72 , -325 , -12.249 +429.72 , -300 , -11.377 +429.72 , -275 , -10.488 +429.72 , -250 , -9.583 +429.72 , -225 , -8.6607 +429.72 , -200 , -7.7216 +429.72 , -175 , -6.7657 +429.72 , -150 , -5.7929 +429.72 , -125 , -4.8034 +429.72 , -100 , -3.797 +429.72 , -75 , -2.7739 +429.72 , -50 , -1.7339 +429.72 , -25 , -0.67711 +429.72 , 0 , 0.4301 +429.72 , 25 , 1.6184 +429.72 , 50 , 2.8238 +429.72 , 75 , 4.0463 +429.72 , 100 , 5.2861 +429.72 , 125 , 6.5429 +429.72 , 150 , 7.8169 +429.72 , 175 , 9.1081 +429.72 , 200 , 10.416 +429.72 , 225 , 11.742 +429.72 , 250 , 13.085 +429.72 , 275 , 14.444 +429.72 , 300 , 15.821 +429.72 , 325 , 17.215 +429.72 , 350 , 18.627 +429.72 , 375 , 20.055 +429.72 , 400 , 21.5 +429.72 , 425 , 22.963 +429.72 , 450 , 24.443 +429.72 , 475 , 25.94 +429.72 , 500 , 27.454 +429.72 , 525 , 28.985 +429.72 , 550 , 30.534 +429.72 , 575 , 32.099 +429.72 , 600 , 33.682 +429.72 , 625 , 35.282 +429.72 , 650 , 36.899 +429.72 , 675 , 38.533 +429.72 , 700 , 40.185 +429.72 , 725 , 41.853 +429.72 , 750 , 43.539 +429.72 , 775 , 45.241 +429.72 , 800 , 46.961 +477.46 , -800 , -29.533 +477.46 , -775 , -28.856 +477.46 , -750 , -28.163 +477.46 , -725 , -27.453 +477.46 , -700 , -26.727 +477.46 , -675 , -25.983 +477.46 , -650 , -25.223 +477.46 , -625 , -24.445 +477.46 , -600 , -23.651 +477.46 , -575 , -22.841 +477.46 , -550 , -22.013 +477.46 , -525 , -21.169 +477.46 , -500 , -20.307 +477.46 , -475 , -19.429 +477.46 , -450 , -18.534 +477.46 , -425 , -17.623 +477.46 , -400 , -16.694 +477.46 , -375 , -15.749 +477.46 , -350 , -14.787 +477.46 , -325 , -13.808 +477.46 , -300 , -12.812 +477.46 , -275 , -11.8 +477.46 , -250 , -10.77 +477.46 , -225 , -9.7241 +477.46 , -200 , -8.6611 +477.46 , -175 , -7.5813 +477.46 , -150 , -6.4847 +477.46 , -125 , -5.3713 +477.46 , -100 , -4.2411 +477.46 , -75 , -3.094 +477.46 , -50 , -1.9302 +477.46 , -25 , -0.74951 +477.46 , 0 , 0.48317 +477.46 , 25 , 1.7978 +477.46 , 50 , 3.1296 +477.46 , 75 , 4.4785 +477.46 , 100 , 5.8446 +477.46 , 125 , 7.2279 +477.46 , 150 , 8.6283 +477.46 , 175 , 10.046 +477.46 , 200 , 11.481 +477.46 , 225 , 12.932 +477.46 , 250 , 14.401 +477.46 , 275 , 15.888 +477.46 , 300 , 17.391 +477.46 , 325 , 18.911 +477.46 , 350 , 20.449 +477.46 , 375 , 22.004 +477.46 , 400 , 23.576 +477.46 , 425 , 25.165 +477.46 , 450 , 26.771 +477.46 , 475 , 28.394 +477.46 , 500 , 30.035 +477.46 , 525 , 31.692 +477.46 , 550 , 33.367 +477.46 , 575 , 35.059 +477.46 , 600 , 36.768 +477.46 , 625 , 38.494 +477.46 , 650 , 40.238 +477.46 , 675 , 41.998 +477.46 , 700 , 43.776 +477.46 , 725 , 45.571 +477.46 , 750 , 47.383 +477.46 , 775 , 49.212 +477.46 , 800 , 51.058 +525.21 , -800 , -33.443 +525.21 , -775 , -32.643 +525.21 , -750 , -31.826 +525.21 , -725 , -30.992 +525.21 , -700 , -30.142 +525.21 , -675 , -29.274 +525.21 , -650 , -28.39 +525.21 , -625 , -27.489 +525.21 , -600 , -26.571 +525.21 , -575 , -25.636 +525.21 , -550 , -24.685 +525.21 , -525 , -23.717 +525.21 , -500 , -22.732 +525.21 , -475 , -21.73 +525.21 , -450 , -20.711 +525.21 , -425 , -19.675 +525.21 , -400 , -18.623 +525.21 , -375 , -17.554 +525.21 , -350 , -16.468 +525.21 , -325 , -15.365 +525.21 , -300 , -14.245 +525.21 , -275 , -13.109 +525.21 , -250 , -11.956 +525.21 , -225 , -10.786 +525.21 , -200 , -9.5988 +525.21 , -175 , -8.3951 +525.21 , -150 , -7.1747 +525.21 , -125 , -5.9374 +525.21 , -100 , -4.6833 +525.21 , -75 , -3.4124 +525.21 , -50 , -2.1246 +525.21 , -25 , -0.82009 +525.21 , 0 , 0.53809 +525.21 , 25 , 1.9791 +525.21 , 50 , 3.4373 +525.21 , 75 , 4.9126 +525.21 , 100 , 6.4051 +525.21 , 125 , 7.9147 +525.21 , 150 , 9.4414 +525.21 , 175 , 10.985 +525.21 , 200 , 12.546 +525.21 , 225 , 14.125 +525.21 , 250 , 15.72 +525.21 , 275 , 17.333 +525.21 , 300 , 18.962 +525.21 , 325 , 20.609 +525.21 , 350 , 22.273 +525.21 , 375 , 23.954 +525.21 , 400 , 25.652 +525.21 , 425 , 27.368 +525.21 , 450 , 29.1 +525.21 , 475 , 30.85 +525.21 , 500 , 32.617 +525.21 , 525 , 34.401 +525.21 , 550 , 36.202 +525.21 , 575 , 38.021 +525.21 , 600 , 39.856 +525.21 , 625 , 41.709 +525.21 , 650 , 43.579 +525.21 , 675 , 45.465 +525.21 , 700 , 47.37 +525.21 , 725 , 49.291 +525.21 , 750 , 51.229 +525.21 , 775 , 53.185 +525.21 , 800 , 55.157 +572.96 , -800 , -37.352 +572.96 , -775 , -36.428 +572.96 , -750 , -35.487 +572.96 , -725 , -34.53 +572.96 , -700 , -33.555 +572.96 , -675 , -32.564 +572.96 , -650 , -31.556 +572.96 , -625 , -30.531 +572.96 , -600 , -29.489 +572.96 , -575 , -28.43 +572.96 , -550 , -27.355 +572.96 , -525 , -26.263 +572.96 , -500 , -25.154 +572.96 , -475 , -24.028 +572.96 , -450 , -22.885 +572.96 , -425 , -21.726 +572.96 , -400 , -20.55 +572.96 , -375 , -19.357 +572.96 , -350 , -18.147 +572.96 , -325 , -16.92 +572.96 , -300 , -15.677 +572.96 , -275 , -14.416 +572.96 , -250 , -13.139 +572.96 , -225 , -11.845 +572.96 , -200 , -10.535 +572.96 , -175 , -9.2071 +572.96 , -150 , -7.8628 +572.96 , -125 , -6.5016 +572.96 , -100 , -5.1236 +572.96 , -75 , -3.7289 +572.96 , -50 , -2.3173 +572.96 , -25 , -0.88886 +572.96 , 0 , 0.59487 +572.96 , 25 , 2.1623 +572.96 , 50 , 3.7468 +572.96 , 75 , 5.3485 +572.96 , 100 , 6.9673 +572.96 , 125 , 8.6033 +572.96 , 150 , 10.256 +572.96 , 175 , 11.927 +572.96 , 200 , 13.614 +572.96 , 225 , 15.319 +572.96 , 250 , 17.041 +572.96 , 275 , 18.779 +572.96 , 300 , 20.536 +572.96 , 325 , 22.309 +572.96 , 350 , 24.099 +572.96 , 375 , 25.907 +572.96 , 400 , 27.731 +572.96 , 425 , 29.573 +572.96 , 450 , 31.432 +572.96 , 475 , 33.308 +572.96 , 500 , 35.201 +572.96 , 525 , 37.112 +572.96 , 550 , 39.039 +572.96 , 575 , 40.984 +572.96 , 600 , 42.946 +572.96 , 625 , 44.925 +572.96 , 650 , 46.921 +572.96 , 675 , 48.934 +572.96 , 700 , 50.965 +572.96 , 725 , 53.012 +572.96 , 750 , 55.077 +572.96 , 775 , 57.159 +572.96 , 800 , 59.258 +954.93 , -800 , -68.557 +954.93 , -775 , -66.642 +954.93 , -750 , -64.711 +954.93 , -725 , -62.762 +954.93 , -700 , -60.796 +954.93 , -675 , -58.814 +954.93 , -650 , -56.815 +954.93 , -625 , -54.799 +954.93 , -600 , -52.766 +954.93 , -575 , -50.717 +954.93 , -550 , -48.65 +954.93 , -525 , -46.567 +954.93 , -500 , -44.467 +954.93 , -475 , -42.35 +954.93 , -450 , -40.217 +954.93 , -425 , -38.066 +954.93 , -400 , -35.899 +954.93 , -375 , -33.715 +954.93 , -350 , -31.514 +954.93 , -325 , -29.297 +954.93 , -300 , -27.062 +954.93 , -275 , -24.811 +954.93 , -250 , -22.543 +954.93 , -225 , -20.258 +954.93 , -200 , -17.956 +954.93 , -175 , -15.638 +954.93 , -150 , -13.302 +954.93 , -125 , -10.95 +954.93 , -100 , -8.5812 +954.93 , -75 , -6.1954 +954.93 , -50 , -3.7928 +954.93 , -25 , -1.3734 +954.93 , 0 , 1.116 +954.93 , 25 , 3.6944 +954.93 , 50 , 6.29 +954.93 , 75 , 8.9027 +954.93 , 100 , 11.533 +954.93 , 125 , 14.18 +954.93 , 150 , 16.844 +954.93 , 175 , 19.525 +954.93 , 200 , 22.223 +954.93 , 225 , 24.939 +954.93 , 250 , 27.672 +954.93 , 275 , 30.422 +954.93 , 300 , 33.189 +954.93 , 325 , 35.973 +954.93 , 350 , 38.774 +954.93 , 375 , 41.593 +954.93 , 400 , 44.429 +954.93 , 425 , 47.281 +954.93 , 450 , 50.151 +954.93 , 475 , 53.038 +954.93 , 500 , 55.943 +954.93 , 525 , 58.864 +954.93 , 550 , 61.803 +954.93 , 575 , 64.758 +954.93 , 600 , 67.731 +954.93 , 625 , 70.721 +954.93 , 650 , 73.728 +954.93 , 675 , 76.753 +954.93 , 700 , 79.794 +954.93 , 725 , 82.853 +954.93 , 750 , 85.929 +954.93 , 775 , 89.022 +954.93 , 800 , 92.132 +1193.7 , -800 , -88.002 +1193.7 , -775 , -85.467 +1193.7 , -750 , -82.916 +1193.7 , -725 , -80.348 +1193.7 , -700 , -77.763 +1193.7 , -675 , -75.161 +1193.7 , -650 , -72.543 +1193.7 , -625 , -69.908 +1193.7 , -600 , -67.255 +1193.7 , -575 , -64.586 +1193.7 , -550 , -61.901 +1193.7 , -525 , -59.198 +1193.7 , -500 , -56.479 +1193.7 , -475 , -53.743 +1193.7 , -450 , -50.99 +1193.7 , -425 , -48.22 +1193.7 , -400 , -45.433 +1193.7 , -375 , -42.63 +1193.7 , -350 , -39.81 +1193.7 , -325 , -36.973 +1193.7 , -300 , -34.119 +1193.7 , -275 , -31.248 +1193.7 , -250 , -28.361 +1193.7 , -225 , -25.456 +1193.7 , -200 , -22.535 +1193.7 , -175 , -19.597 +1193.7 , -150 , -16.643 +1193.7 , -125 , -13.671 +1193.7 , -100 , -10.683 +1193.7 , -75 , -7.6778 +1193.7 , -50 , -4.6558 +1193.7 , -25 , -1.6171 +1193.7 , 0 , 1.5021 +1193.7 , 25 , 4.7124 +1193.7 , 50 , 7.9398 +1193.7 , 75 , 11.184 +1193.7 , 100 , 14.446 +1193.7 , 125 , 17.725 +1193.7 , 150 , 21.021 +1193.7 , 175 , 24.334 +1193.7 , 200 , 27.665 +1193.7 , 225 , 31.012 +1193.7 , 250 , 34.377 +1193.7 , 275 , 37.758 +1193.7 , 300 , 41.157 +1193.7 , 325 , 44.574 +1193.7 , 350 , 48.007 +1193.7 , 375 , 51.457 +1193.7 , 400 , 54.925 +1193.7 , 425 , 58.409 +1193.7 , 450 , 61.911 +1193.7 , 475 , 65.43 +1193.7 , 500 , 68.966 +1193.7 , 525 , 72.52 +1193.7 , 550 , 76.09 +1193.7 , 575 , 79.678 +1193.7 , 600 , 83.282 +1193.7 , 625 , 86.904 +1193.7 , 650 , 90.543 +1193.7 , 675 , 94.2 +1193.7 , 700 , 97.873 +1193.7 , 725 , 101.56 +1193.7 , 750 , 105.27 +1193.7 , 775 , 109 +1193.7 , 800 , 112.74 +1432.4 , -800 , -107.4 +1432.4 , -775 , -104.25 +1432.4 , -750 , -101.08 +1432.4 , -725 , -97.888 +1432.4 , -700 , -94.684 +1432.4 , -675 , -91.463 +1432.4 , -650 , -88.225 +1432.4 , -625 , -84.97 +1432.4 , -600 , -81.699 +1432.4 , -575 , -78.411 +1432.4 , -550 , -75.106 +1432.4 , -525 , -71.784 +1432.4 , -500 , -68.445 +1432.4 , -475 , -65.089 +1432.4 , -450 , -61.717 +1432.4 , -425 , -58.328 +1432.4 , -400 , -54.922 +1432.4 , -375 , -51.499 +1432.4 , -350 , -48.06 +1432.4 , -325 , -44.603 +1432.4 , -300 , -41.13 +1432.4 , -275 , -37.64 +1432.4 , -250 , -34.133 +1432.4 , -225 , -30.61 +1432.4 , -200 , -27.069 +1432.4 , -175 , -23.512 +1432.4 , -150 , -19.938 +1432.4 , -125 , -16.347 +1432.4 , -100 , -12.739 +1432.4 , -75 , -9.1147 +1432.4 , -50 , -5.4734 +1432.4 , -25 , -1.8152 +1432.4 , 0 , 1.9346 +1432.4 , 25 , 5.7768 +1432.4 , 50 , 9.6361 +1432.4 , 75 , 13.513 +1432.4 , 100 , 17.406 +1432.4 , 125 , 21.317 +1432.4 , 150 , 25.245 +1432.4 , 175 , 29.19 +1432.4 , 200 , 33.152 +1432.4 , 225 , 37.131 +1432.4 , 250 , 41.128 +1432.4 , 275 , 45.142 +1432.4 , 300 , 49.173 +1432.4 , 325 , 53.22 +1432.4 , 350 , 57.286 +1432.4 , 375 , 61.368 +1432.4 , 400 , 65.467 +1432.4 , 425 , 69.584 +1432.4 , 450 , 73.718 +1432.4 , 475 , 77.868 +1432.4 , 500 , 82.037 +1432.4 , 525 , 86.222 +1432.4 , 550 , 90.424 +1432.4 , 575 , 94.644 +1432.4 , 600 , 98.88 +1432.4 , 625 , 103.13 +1432.4 , 650 , 107.4 +1432.4 , 675 , 111.69 +1432.4 , 700 , 116 +1432.4 , 725 , 120.32 +1432.4 , 750 , 124.66 +1432.4 , 775 , 129.02 +1432.4 , 800 , 133.39 +1671.1 , -800 , -126.75 +1671.1 , -775 , -122.98 +1671.1 , -750 , -119.19 +1671.1 , -725 , -115.38 +1671.1 , -700 , -111.56 +1671.1 , -675 , -107.72 +1671.1 , -650 , -103.86 +1671.1 , -625 , -99.988 +1671.1 , -600 , -96.097 +1671.1 , -575 , -92.189 +1671.1 , -550 , -88.265 +1671.1 , -525 , -84.324 +1671.1 , -500 , -80.366 +1671.1 , -475 , -76.391 +1671.1 , -450 , -72.399 +1671.1 , -425 , -68.391 +1671.1 , -400 , -64.365 +1671.1 , -375 , -60.323 +1671.1 , -350 , -56.264 +1671.1 , -325 , -52.188 +1671.1 , -300 , -48.096 +1671.1 , -275 , -43.986 +1671.1 , -250 , -39.86 +1671.1 , -225 , -35.717 +1671.1 , -200 , -31.557 +1671.1 , -175 , -27.381 +1671.1 , -150 , -23.187 +1671.1 , -125 , -18.977 +1671.1 , -100 , -14.75 +1671.1 , -75 , -10.506 +1671.1 , -50 , -6.2453 +1671.1 , -25 , -1.9678 +1671.1 , 0 , 2.4136 +1671.1 , 25 , 6.8876 +1671.1 , 50 , 11.379 +1671.1 , 75 , 15.887 +1671.1 , 100 , 20.413 +1671.1 , 125 , 24.955 +1671.1 , 150 , 29.515 +1671.1 , 175 , 34.092 +1671.1 , 200 , 38.686 +1671.1 , 225 , 43.297 +1671.1 , 250 , 47.926 +1671.1 , 275 , 52.571 +1671.1 , 300 , 57.234 +1671.1 , 325 , 61.914 +1671.1 , 350 , 66.611 +1671.1 , 375 , 71.325 +1671.1 , 400 , 76.056 +1671.1 , 425 , 80.805 +1671.1 , 450 , 85.57 +1671.1 , 475 , 90.353 +1671.1 , 500 , 95.153 +1671.1 , 525 , 99.97 +1671.1 , 550 , 104.8 +1671.1 , 575 , 109.66 +1671.1 , 600 , 114.52 +1671.1 , 625 , 119.41 +1671.1 , 650 , 124.31 +1671.1 , 675 , 129.23 +1671.1 , 700 , 134.17 +1671.1 , 725 , 139.12 +1671.1 , 750 , 144.1 +1671.1 , 775 , 149.08 +1671.1 , 800 , 154.09 +1909.9 , -800 , -146.06 +1909.9 , -775 , -141.67 +1909.9 , -750 , -137.26 +1909.9 , -725 , -132.83 +1909.9 , -700 , -128.39 +1909.9 , -675 , -123.93 +1909.9 , -650 , -119.45 +1909.9 , -625 , -114.96 +1909.9 , -600 , -110.45 +1909.9 , -575 , -105.92 +1909.9 , -550 , -101.38 +1909.9 , -525 , -96.818 +1909.9 , -500 , -92.241 +1909.9 , -475 , -87.646 +1909.9 , -450 , -83.035 +1909.9 , -425 , -78.407 +1909.9 , -400 , -73.763 +1909.9 , -375 , -69.101 +1909.9 , -350 , -64.423 +1909.9 , -325 , -59.728 +1909.9 , -300 , -55.016 +1909.9 , -275 , -50.287 +1909.9 , -250 , -45.542 +1909.9 , -225 , -40.779 +1909.9 , -200 , -36 +1909.9 , -175 , -31.204 +1909.9 , -150 , -26.391 +1909.9 , -125 , -21.562 +1909.9 , -100 , -16.715 +1909.9 , -75 , -11.852 +1909.9 , -50 , -6.9718 +1909.9 , -25 , -2.0749 +1909.9 , 0 , 2.939 +1909.9 , 25 , 8.0449 +1909.9 , 50 , 13.168 +1909.9 , 75 , 18.308 +1909.9 , 100 , 23.466 +1909.9 , 125 , 28.64 +1909.9 , 150 , 33.832 +1909.9 , 175 , 39.041 +1909.9 , 200 , 44.267 +1909.9 , 225 , 49.51 +1909.9 , 250 , 54.77 +1909.9 , 275 , 60.047 +1909.9 , 300 , 65.342 +1909.9 , 325 , 70.654 +1909.9 , 350 , 75.983 +1909.9 , 375 , 81.329 +1909.9 , 400 , 86.692 +1909.9 , 425 , 92.072 +1909.9 , 450 , 97.47 +1909.9 , 475 , 102.88 +1909.9 , 500 , 108.32 +1909.9 , 525 , 113.77 +1909.9 , 550 , 119.23 +1909.9 , 575 , 124.71 +1909.9 , 600 , 130.21 +1909.9 , 625 , 135.73 +1909.9 , 650 , 141.27 +1909.9 , 675 , 146.82 +1909.9 , 700 , 152.39 +1909.9 , 725 , 157.97 +1909.9 , 750 , 163.58 +1909.9 , 775 , 169.2 +1909.9 , 800 , 174.84 +2148.6 , -800 , -165.32 +2148.6 , -775 , -160.31 +2148.6 , -750 , -155.28 +2148.6 , -725 , -150.24 +2148.6 , -700 , -145.17 +2148.6 , -675 , -140.1 +2148.6 , -650 , -135 +2148.6 , -625 , -129.89 +2148.6 , -600 , -124.76 +2148.6 , -575 , -119.61 +2148.6 , -550 , -114.45 +2148.6 , -525 , -109.27 +2148.6 , -500 , -104.07 +2148.6 , -475 , -98.857 +2148.6 , -450 , -93.626 +2148.6 , -425 , -88.379 +2148.6 , -400 , -83.115 +2148.6 , -375 , -77.834 +2148.6 , -350 , -72.536 +2148.6 , -325 , -67.222 +2148.6 , -300 , -61.891 +2148.6 , -275 , -56.542 +2148.6 , -250 , -51.177 +2148.6 , -225 , -45.796 +2148.6 , -200 , -40.397 +2148.6 , -175 , -34.982 +2148.6 , -150 , -29.55 +2148.6 , -125 , -24.101 +2148.6 , -100 , -18.635 +2148.6 , -75 , -13.152 +2148.6 , -50 , -7.6528 +2148.6 , -25 , -2.1365 +2148.6 , 0 , 3.5108 +2148.6 , 25 , 9.2486 +2148.6 , 50 , 15.004 +2148.6 , 75 , 20.776 +2148.6 , 100 , 26.565 +2148.6 , 125 , 32.371 +2148.6 , 150 , 38.195 +2148.6 , 175 , 44.036 +2148.6 , 200 , 49.893 +2148.6 , 225 , 55.768 +2148.6 , 250 , 61.661 +2148.6 , 275 , 67.57 +2148.6 , 300 , 73.496 +2148.6 , 325 , 79.44 +2148.6 , 350 , 85.401 +2148.6 , 375 , 91.379 +2148.6 , 400 , 97.374 +2148.6 , 425 , 103.39 +2148.6 , 450 , 109.42 +2148.6 , 475 , 115.46 +2148.6 , 500 , 121.53 +2148.6 , 525 , 127.61 +2148.6 , 550 , 133.7 +2148.6 , 575 , 139.82 +2148.6 , 600 , 145.95 +2148.6 , 625 , 152.1 +2148.6 , 650 , 158.27 +2148.6 , 675 , 164.45 +2148.6 , 700 , 170.65 +2148.6 , 725 , 176.87 +2148.6 , 750 , 183.11 +2148.6 , 775 , 189.36 +2148.6 , 800 , 195.63 +2387.3 , -800 , -184.54 +2387.3 , -775 , -178.91 +2387.3 , -750 , -173.26 +2387.3 , -725 , -167.59 +2387.3 , -700 , -161.91 +2387.3 , -675 , -156.21 +2387.3 , -650 , -150.5 +2387.3 , -625 , -144.77 +2387.3 , -600 , -139.02 +2387.3 , -575 , -133.25 +2387.3 , -550 , -127.47 +2387.3 , -525 , -121.67 +2387.3 , -500 , -115.85 +2387.3 , -475 , -110.02 +2387.3 , -450 , -104.17 +2387.3 , -425 , -98.305 +2387.3 , -400 , -92.421 +2387.3 , -375 , -86.521 +2387.3 , -350 , -80.604 +2387.3 , -325 , -74.67 +2387.3 , -300 , -68.72 +2387.3 , -275 , -62.752 +2387.3 , -250 , -56.768 +2387.3 , -225 , -50.767 +2387.3 , -200 , -44.749 +2387.3 , -175 , -38.714 +2387.3 , -150 , -32.662 +2387.3 , -125 , -26.594 +2387.3 , -100 , -20.509 +2387.3 , -75 , -14.407 +2387.3 , -50 , -8.2882 +2387.3 , -25 , -2.1526 +2387.3 , 0 , 4.1291 +2387.3 , 25 , 10.499 +2387.3 , 50 , 16.886 +2387.3 , 75 , 23.29 +2387.3 , 100 , 29.711 +2387.3 , 125 , 36.149 +2387.3 , 150 , 42.604 +2387.3 , 175 , 49.077 +2387.3 , 200 , 55.567 +2387.3 , 225 , 62.074 +2387.3 , 250 , 68.598 +2387.3 , 275 , 75.139 +2387.3 , 300 , 81.697 +2387.3 , 325 , 88.273 +2387.3 , 350 , 94.865 +2387.3 , 375 , 101.48 +2387.3 , 400 , 108.1 +2387.3 , 425 , 114.75 +2387.3 , 450 , 121.41 +2387.3 , 475 , 128.09 +2387.3 , 500 , 134.78 +2387.3 , 525 , 141.49 +2387.3 , 550 , 148.22 +2387.3 , 575 , 154.97 +2387.3 , 600 , 161.74 +2387.3 , 625 , 168.52 +2387.3 , 650 , 175.31 +2387.3 , 675 , 182.13 +2387.3 , 700 , 188.96 +2387.3 , 725 , 195.81 +2387.3 , 750 , 202.68 +2387.3 , 775 , 209.56 +2387.3 , 800 , 216.47 +2626.1 , -800 , -203.71 +2626.1 , -775 , -197.46 +2626.1 , -750 , -191.19 +2626.1 , -725 , -184.91 +2626.1 , -700 , -178.61 +2626.1 , -675 , -172.29 +2626.1 , -650 , -165.95 +2626.1 , -625 , -159.6 +2626.1 , -600 , -153.23 +2626.1 , -575 , -146.85 +2626.1 , -550 , -140.45 +2626.1 , -525 , -134.03 +2626.1 , -500 , -127.59 +2626.1 , -475 , -121.14 +2626.1 , -450 , -114.67 +2626.1 , -425 , -108.19 +2626.1 , -400 , -101.68 +2626.1 , -375 , -95.163 +2626.1 , -350 , -88.626 +2626.1 , -325 , -82.073 +2626.1 , -300 , -75.503 +2626.1 , -275 , -68.916 +2626.1 , -250 , -62.313 +2626.1 , -225 , -55.692 +2626.1 , -200 , -49.055 +2626.1 , -175 , -42.401 +2626.1 , -150 , -35.73 +2626.1 , -125 , -29.042 +2626.1 , -100 , -22.338 +2626.1 , -75 , -15.616 +2626.1 , -50 , -8.8781 +2626.1 , -25 , -2.1231 +2626.1 , 0 , 4.7938 +2626.1 , 25 , 11.795 +2626.1 , 50 , 18.814 +2626.1 , 75 , 25.85 +2626.1 , 100 , 32.903 +2626.1 , 125 , 39.973 +2626.1 , 150 , 47.06 +2626.1 , 175 , 54.165 +2626.1 , 200 , 61.287 +2626.1 , 225 , 68.425 +2626.1 , 250 , 75.581 +2626.1 , 275 , 82.754 +2626.1 , 300 , 89.945 +2626.1 , 325 , 97.152 +2626.1 , 350 , 104.38 +2626.1 , 375 , 111.62 +2626.1 , 400 , 118.88 +2626.1 , 425 , 126.15 +2626.1 , 450 , 133.45 +2626.1 , 475 , 140.76 +2626.1 , 500 , 148.08 +2626.1 , 525 , 155.43 +2626.1 , 550 , 162.79 +2626.1 , 575 , 170.17 +2626.1 , 600 , 177.57 +2626.1 , 625 , 184.98 +2626.1 , 650 , 192.41 +2626.1 , 675 , 199.86 +2626.1 , 700 , 207.32 +2626.1 , 725 , 214.8 +2626.1 , 750 , 222.3 +2626.1 , 775 , 229.82 +2626.1 , 800 , 237.35 +2864.8 , -800 , -222.84 +2864.8 , -775 , -215.97 +2864.8 , -750 , -209.08 +2864.8 , -725 , -202.18 +2864.8 , -700 , -195.25 +2864.8 , -675 , -188.32 +2864.8 , -650 , -181.36 +2864.8 , -625 , -174.39 +2864.8 , -600 , -167.4 +2864.8 , -575 , -160.4 +2864.8 , -550 , -153.38 +2864.8 , -525 , -146.34 +2864.8 , -500 , -139.29 +2864.8 , -475 , -132.21 +2864.8 , -450 , -125.13 +2864.8 , -425 , -118.02 +2864.8 , -400 , -110.9 +2864.8 , -375 , -103.76 +2864.8 , -350 , -96.603 +2864.8 , -325 , -89.431 +2864.8 , -300 , -82.241 +2864.8 , -275 , -75.035 +2864.8 , -250 , -67.812 +2864.8 , -225 , -60.572 +2864.8 , -200 , -53.315 +2864.8 , -175 , -46.042 +2864.8 , -150 , -38.752 +2864.8 , -125 , -31.445 +2864.8 , -100 , -24.121 +2864.8 , -75 , -16.78 +2864.8 , -50 , -9.4225 +2864.8 , -25 , -2.0481 +2864.8 , 0 , 5.505 +2864.8 , 25 , 13.138 +2864.8 , 50 , 20.789 +2864.8 , 75 , 28.457 +2864.8 , 100 , 36.142 +2864.8 , 125 , 43.844 +2864.8 , 150 , 51.563 +2864.8 , 175 , 59.299 +2864.8 , 200 , 67.053 +2864.8 , 225 , 74.823 +2864.8 , 250 , 82.611 +2864.8 , 275 , 90.416 +2864.8 , 300 , 98.238 +2864.8 , 325 , 106.08 +2864.8 , 350 , 113.93 +2864.8 , 375 , 121.81 +2864.8 , 400 , 129.7 +2864.8 , 425 , 137.61 +2864.8 , 450 , 145.53 +2864.8 , 475 , 153.47 +2864.8 , 500 , 161.43 +2864.8 , 525 , 169.41 +2864.8 , 550 , 177.4 +2864.8 , 575 , 185.41 +2864.8 , 600 , 193.44 +2864.8 , 625 , 201.49 +2864.8 , 650 , 209.55 +2864.8 , 675 , 217.63 +2864.8 , 700 , 225.72 +2864.8 , 725 , 233.84 +2864.8 , 750 , 241.97 +2864.8 , 775 , 250.12 +2864.8 , 800 , 258.28 +3103.5 , -800 , -241.92 +3103.5 , -775 , -234.43 +3103.5 , -750 , -226.92 +3103.5 , -725 , -219.4 +3103.5 , -700 , -211.86 +3103.5 , -675 , -204.3 +3103.5 , -650 , -196.73 +3103.5 , -625 , -189.14 +3103.5 , -600 , -181.53 +3103.5 , -575 , -173.91 +3103.5 , -550 , -166.27 +3103.5 , -525 , -158.61 +3103.5 , -500 , -150.93 +3103.5 , -475 , -143.24 +3103.5 , -450 , -135.53 +3103.5 , -425 , -127.81 +3103.5 , -400 , -120.07 +3103.5 , -375 , -112.31 +3103.5 , -350 , -104.53 +3103.5 , -325 , -96.743 +3103.5 , -300 , -88.934 +3103.5 , -275 , -81.108 +3103.5 , -250 , -73.266 +3103.5 , -225 , -65.407 +3103.5 , -200 , -57.531 +3103.5 , -175 , -49.638 +3103.5 , -150 , -41.728 +3103.5 , -125 , -33.802 +3103.5 , -100 , -25.858 +3103.5 , -75 , -17.898 +3103.5 , -50 , -9.9213 +3103.5 , -25 , -1.9276 +3103.5 , 0 , 6.2626 +3103.5 , 25 , 14.528 +3103.5 , 50 , 22.81 +3103.5 , 75 , 31.11 +3103.5 , 100 , 39.427 +3103.5 , 125 , 47.761 +3103.5 , 150 , 56.112 +3103.5 , 175 , 64.48 +3103.5 , 200 , 72.865 +3103.5 , 225 , 81.268 +3103.5 , 250 , 89.688 +3103.5 , 275 , 98.125 +3103.5 , 300 , 106.58 +3103.5 , 325 , 115.05 +3103.5 , 350 , 123.54 +3103.5 , 375 , 132.04 +3103.5 , 400 , 140.57 +3103.5 , 425 , 149.11 +3103.5 , 450 , 157.66 +3103.5 , 475 , 166.24 +3103.5 , 500 , 174.83 +3103.5 , 525 , 183.44 +3103.5 , 550 , 192.06 +3103.5 , 575 , 200.7 +3103.5 , 600 , 209.36 +3103.5 , 625 , 218.04 +3103.5 , 650 , 226.74 +3103.5 , 675 , 235.45 +3103.5 , 700 , 244.17 +3103.5 , 725 , 252.92 +3103.5 , 750 , 261.68 +3103.5 , 775 , 270.46 +3103.5 , 800 , 279.26 +3342.3 , -800 , -260.95 +3342.3 , -775 , -252.84 +3342.3 , -750 , -244.72 +3342.3 , -725 , -236.57 +3342.3 , -700 , -228.41 +3342.3 , -675 , -220.24 +3342.3 , -650 , -212.05 +3342.3 , -625 , -203.84 +3342.3 , -600 , -195.61 +3342.3 , -575 , -187.37 +3342.3 , -550 , -179.11 +3342.3 , -525 , -170.83 +3342.3 , -500 , -162.54 +3342.3 , -475 , -154.22 +3342.3 , -450 , -145.9 +3342.3 , -425 , -137.55 +3342.3 , -400 , -129.19 +3342.3 , -375 , -120.81 +3342.3 , -350 , -112.42 +3342.3 , -325 , -104.01 +3342.3 , -300 , -95.581 +3342.3 , -275 , -87.136 +3342.3 , -250 , -78.674 +3342.3 , -225 , -70.195 +3342.3 , -200 , -61.7 +3342.3 , -175 , -53.188 +3342.3 , -150 , -44.659 +3342.3 , -125 , -36.113 +3342.3 , -100 , -27.55 +3342.3 , -75 , -18.971 +3342.3 , -50 , -10.375 +3342.3 , -25 , -1.7616 +3342.3 , 0 , 7.0667 +3342.3 , 25 , 15.964 +3342.3 , 50 , 24.878 +3342.3 , 75 , 33.81 +3342.3 , 100 , 42.758 +3342.3 , 125 , 51.724 +3342.3 , 150 , 60.707 +3342.3 , 175 , 69.707 +3342.3 , 200 , 78.725 +3342.3 , 225 , 87.759 +3342.3 , 250 , 96.811 +3342.3 , 275 , 105.88 +3342.3 , 300 , 114.97 +3342.3 , 325 , 124.07 +3342.3 , 350 , 133.19 +3342.3 , 375 , 142.33 +3342.3 , 400 , 151.48 +3342.3 , 425 , 160.65 +3342.3 , 450 , 169.84 +3342.3 , 475 , 179.05 +3342.3 , 500 , 188.27 +3342.3 , 525 , 197.51 +3342.3 , 550 , 206.77 +3342.3 , 575 , 216.04 +3342.3 , 600 , 225.33 +3342.3 , 625 , 234.64 +3342.3 , 650 , 243.97 +3342.3 , 675 , 253.31 +3342.3 , 700 , 262.67 +3342.3 , 725 , 272.05 +3342.3 , 750 , 281.44 +3342.3 , 775 , 290.86 +3342.3 , 800 , 300.28 +3581 , -800 , -279.94 +3581 , -775 , -271.21 +3581 , -750 , -262.47 +3581 , -725 , -253.7 +3581 , -700 , -244.93 +3581 , -675 , -236.13 +3581 , -650 , -227.32 +3581 , -625 , -218.49 +3581 , -600 , -209.64 +3581 , -575 , -200.78 +3581 , -550 , -191.9 +3581 , -525 , -183 +3581 , -500 , -174.09 +3581 , -475 , -165.16 +3581 , -450 , -156.22 +3581 , -425 , -147.25 +3581 , -400 , -138.27 +3581 , -375 , -129.27 +3581 , -350 , -120.26 +3581 , -325 , -111.23 +3581 , -300 , -102.18 +3581 , -275 , -93.118 +3581 , -250 , -84.037 +3581 , -225 , -74.939 +3581 , -200 , -65.824 +3581 , -175 , -56.693 +3581 , -150 , -47.544 +3581 , -125 , -38.379 +3581 , -100 , -29.197 +3581 , -75 , -19.998 +3581 , -50 , -10.782 +3581 , -25 , -1.55 +3581 , 0 , 7.9172 +3581 , 25 , 17.446 +3581 , 50 , 26.993 +3581 , 75 , 36.556 +3581 , 100 , 46.136 +3581 , 125 , 55.734 +3581 , 150 , 65.349 +3581 , 175 , 74.981 +3581 , 200 , 84.63 +3581 , 225 , 94.296 +3581 , 250 , 103.98 +3581 , 275 , 113.68 +3581 , 300 , 123.4 +3581 , 325 , 133.13 +3581 , 350 , 142.89 +3581 , 375 , 152.65 +3581 , 400 , 162.44 +3581 , 425 , 172.24 +3581 , 450 , 182.06 +3581 , 475 , 191.9 +3581 , 500 , 201.76 +3581 , 525 , 211.63 +3581 , 550 , 221.52 +3581 , 575 , 231.43 +3581 , 600 , 241.35 +3581 , 625 , 251.29 +3581 , 650 , 261.25 +3581 , 675 , 271.22 +3581 , 700 , 281.21 +3581 , 725 , 291.22 +3581 , 750 , 301.25 +3581 , 775 , 311.29 +3581 , 800 , 321.35 +3819.7 , -800 , -298.88 +3819.7 , -775 , -289.53 +3819.7 , -750 , -280.17 +3819.7 , -725 , -270.79 +3819.7 , -700 , -261.39 +3819.7 , -675 , -251.98 +3819.7 , -650 , -242.54 +3819.7 , -625 , -233.1 +3819.7 , -600 , -223.63 +3819.7 , -575 , -214.15 +3819.7 , -550 , -204.65 +3819.7 , -525 , -195.14 +3819.7 , -500 , -185.6 +3819.7 , -475 , -176.05 +3819.7 , -450 , -166.49 +3819.7 , -425 , -156.9 +3819.7 , -400 , -147.3 +3819.7 , -375 , -137.69 +3819.7 , -350 , -128.06 +3819.7 , -325 , -118.41 +3819.7 , -300 , -108.74 +3819.7 , -275 , -99.055 +3819.7 , -250 , -89.354 +3819.7 , -225 , -79.637 +3819.7 , -200 , -69.903 +3819.7 , -175 , -60.152 +3819.7 , -150 , -50.384 +3819.7 , -125 , -40.599 +3819.7 , -100 , -30.798 +3819.7 , -75 , -20.98 +3819.7 , -50 , -11.145 +3819.7 , -25 , -1.2929 +3819.7 , 0 , 8.8141 +3819.7 , 25 , 18.975 +3819.7 , 50 , 29.153 +3819.7 , 75 , 39.348 +3819.7 , 100 , 49.561 +3819.7 , 125 , 59.79 +3819.7 , 150 , 70.037 +3819.7 , 175 , 80.301 +3819.7 , 200 , 90.582 +3819.7 , 225 , 100.88 +3819.7 , 250 , 111.2 +3819.7 , 275 , 121.53 +3819.7 , 300 , 131.88 +3819.7 , 325 , 142.24 +3819.7 , 350 , 152.63 +3819.7 , 375 , 163.03 +3819.7 , 400 , 173.45 +3819.7 , 425 , 183.88 +3819.7 , 450 , 194.34 +3819.7 , 475 , 204.81 +3819.7 , 500 , 215.29 +3819.7 , 525 , 225.8 +3819.7 , 550 , 236.32 +3819.7 , 575 , 246.86 +3819.7 , 600 , 257.41 +3819.7 , 625 , 267.98 +3819.7 , 650 , 278.57 +3819.7 , 675 , 289.18 +3819.7 , 700 , 299.8 +3819.7 , 725 , 310.45 +3819.7 , 750 , 321.1 +3819.7 , 775 , 331.78 +3819.7 , 800 , 342.47 +4058.5 , -800 , -317.78 +4058.5 , -775 , -307.81 +4058.5 , -750 , -297.83 +4058.5 , -725 , -287.83 +4058.5 , -700 , -277.81 +4058.5 , -675 , -267.78 +4058.5 , -650 , -257.73 +4058.5 , -625 , -247.66 +4058.5 , -600 , -237.57 +4058.5 , -575 , -227.47 +4058.5 , -550 , -217.35 +4058.5 , -525 , -207.22 +4058.5 , -500 , -197.07 +4058.5 , -475 , -186.9 +4058.5 , -450 , -176.71 +4058.5 , -425 , -166.51 +4058.5 , -400 , -156.29 +4058.5 , -375 , -146.06 +4058.5 , -350 , -135.8 +4058.5 , -325 , -125.53 +4058.5 , -300 , -115.25 +4058.5 , -275 , -104.95 +4058.5 , -250 , -94.626 +4058.5 , -225 , -84.289 +4058.5 , -200 , -73.936 +4058.5 , -175 , -63.565 +4058.5 , -150 , -53.178 +4058.5 , -125 , -42.774 +4058.5 , -100 , -32.353 +4058.5 , -75 , -21.916 +4058.5 , -50 , -11.462 +4058.5 , -25 , -0.99032 +4058.5 , 0 , 9.7575 +4058.5 , 25 , 20.55 +4058.5 , 50 , 31.36 +4058.5 , 75 , 42.188 +4058.5 , 100 , 53.032 +4058.5 , 125 , 63.893 +4058.5 , 150 , 74.772 +4058.5 , 175 , 85.668 +4058.5 , 200 , 96.581 +4058.5 , 225 , 107.51 +4058.5 , 250 , 118.46 +4058.5 , 275 , 129.42 +4058.5 , 300 , 140.4 +4058.5 , 325 , 151.4 +4058.5 , 350 , 162.42 +4058.5 , 375 , 173.45 +4058.5 , 400 , 184.5 +4058.5 , 425 , 195.57 +4058.5 , 450 , 206.65 +4058.5 , 475 , 217.75 +4058.5 , 500 , 228.87 +4058.5 , 525 , 240.01 +4058.5 , 550 , 251.16 +4058.5 , 575 , 262.33 +4058.5 , 600 , 273.52 +4058.5 , 625 , 284.72 +4058.5 , 650 , 295.95 +4058.5 , 675 , 307.18 +4058.5 , 700 , 318.44 +4058.5 , 725 , 329.71 +4058.5 , 750 , 341 +4058.5 , 775 , 352.31 +4058.5 , 800 , 363.64 +4297.2 , -800 , -336.63 +4297.2 , -775 , -326.05 +4297.2 , -750 , -315.44 +4297.2 , -725 , -304.82 +4297.2 , -700 , -294.19 +4297.2 , -675 , -283.53 +4297.2 , -650 , -272.86 +4297.2 , -625 , -262.18 +4297.2 , -600 , -251.47 +4297.2 , -575 , -240.75 +4297.2 , -550 , -230.01 +4297.2 , -525 , -219.26 +4297.2 , -500 , -208.49 +4297.2 , -475 , -197.7 +4297.2 , -450 , -186.9 +4297.2 , -425 , -176.07 +4297.2 , -400 , -165.24 +4297.2 , -375 , -154.38 +4297.2 , -350 , -143.51 +4297.2 , -325 , -132.62 +4297.2 , -300 , -121.71 +4297.2 , -275 , -110.79 +4297.2 , -250 , -99.852 +4297.2 , -225 , -88.896 +4297.2 , -200 , -77.923 +4297.2 , -175 , -66.933 +4297.2 , -150 , -55.927 +4297.2 , -125 , -44.904 +4297.2 , -100 , -33.863 +4297.2 , -75 , -22.806 +4297.2 , -50 , -11.733 +4297.2 , -25 , -0.64219 +4297.2 , 0 , 10.747 +4297.2 , 25 , 22.172 +4297.2 , 50 , 33.614 +4297.2 , 75 , 45.073 +4297.2 , 100 , 56.549 +4297.2 , 125 , 68.043 +4297.2 , 150 , 79.553 +4297.2 , 175 , 91.081 +4297.2 , 200 , 102.63 +4297.2 , 225 , 114.19 +4297.2 , 250 , 125.77 +4297.2 , 275 , 137.36 +4297.2 , 300 , 148.98 +4297.2 , 325 , 160.61 +4297.2 , 350 , 172.25 +4297.2 , 375 , 183.92 +4297.2 , 400 , 195.6 +4297.2 , 425 , 207.3 +4297.2 , 450 , 219.02 +4297.2 , 475 , 230.75 +4297.2 , 500 , 242.5 +4297.2 , 525 , 254.27 +4297.2 , 550 , 266.05 +4297.2 , 575 , 277.86 +4297.2 , 600 , 289.67 +4297.2 , 625 , 301.51 +4297.2 , 650 , 313.36 +4297.2 , 675 , 325.23 +4297.2 , 700 , 337.12 +4297.2 , 725 , 349.03 +4297.2 , 750 , 360.95 +4297.2 , 775 , 372.89 +4297.2 , 800 , 384.85 +4535.9 , -800 , -355.44 +4535.9 , -775 , -344.23 +4535.9 , -750 , -333.01 +4535.9 , -725 , -321.77 +4535.9 , -700 , -310.52 +4535.9 , -675 , -299.24 +4535.9 , -650 , -287.95 +4535.9 , -625 , -276.65 +4535.9 , -600 , -265.32 +4535.9 , -575 , -253.98 +4535.9 , -550 , -242.63 +4535.9 , -525 , -231.25 +4535.9 , -500 , -219.86 +4535.9 , -475 , -208.45 +4535.9 , -450 , -197.03 +4535.9 , -425 , -185.59 +4535.9 , -400 , -174.13 +4535.9 , -375 , -162.66 +4535.9 , -350 , -151.17 +4535.9 , -325 , -139.66 +4535.9 , -300 , -128.13 +4535.9 , -275 , -116.59 +4535.9 , -250 , -105.03 +4535.9 , -225 , -93.457 +4535.9 , -200 , -81.865 +4535.9 , -175 , -70.256 +4535.9 , -150 , -58.63 +4535.9 , -125 , -46.987 +4535.9 , -100 , -35.328 +4535.9 , -75 , -23.652 +4535.9 , -50 , -11.958 +4535.9 , -25 , -0.24855 +4535.9 , 0 , 11.784 +4535.9 , 25 , 23.84 +4535.9 , 50 , 35.914 +4535.9 , 75 , 48.005 +4535.9 , 100 , 60.113 +4535.9 , 125 , 72.238 +4535.9 , 150 , 84.381 +4535.9 , 175 , 96.54 +4535.9 , 200 , 108.72 +4535.9 , 225 , 120.91 +4535.9 , 250 , 133.12 +4535.9 , 275 , 145.35 +4535.9 , 300 , 157.59 +4535.9 , 325 , 169.86 +4535.9 , 350 , 182.14 +4535.9 , 375 , 194.43 +4535.9 , 400 , 206.75 +4535.9 , 425 , 219.08 +4535.9 , 450 , 231.43 +4535.9 , 475 , 243.79 +4535.9 , 500 , 256.17 +4535.9 , 525 , 268.57 +4535.9 , 550 , 280.99 +4535.9 , 575 , 293.42 +4535.9 , 600 , 305.88 +4535.9 , 625 , 318.34 +4535.9 , 650 , 330.83 +4535.9 , 675 , 343.33 +4535.9 , 700 , 355.85 +4535.9 , 725 , 368.39 +4535.9 , 750 , 380.94 +4535.9 , 775 , 393.51 +4535.9 , 800 , 406.1 +4774.6 , -800 , -374.2 +4774.6 , -775 , -362.38 +4774.6 , -750 , -350.53 +4774.6 , -725 , -338.67 +4774.6 , -700 , -326.8 +4774.6 , -675 , -314.91 +4774.6 , -650 , -303 +4774.6 , -625 , -291.07 +4774.6 , -600 , -279.13 +4774.6 , -575 , -267.17 +4774.6 , -550 , -255.19 +4774.6 , -525 , -243.2 +4774.6 , -500 , -231.19 +4774.6 , -475 , -219.16 +4774.6 , -450 , -207.12 +4774.6 , -425 , -195.06 +4774.6 , -400 , -182.98 +4774.6 , -375 , -170.89 +4774.6 , -350 , -158.78 +4774.6 , -325 , -146.65 +4774.6 , -300 , -134.51 +4774.6 , -275 , -122.35 +4774.6 , -250 , -110.17 +4774.6 , -225 , -97.973 +4774.6 , -200 , -85.761 +4774.6 , -175 , -73.533 +4774.6 , -150 , -61.288 +4774.6 , -125 , -49.026 +4774.6 , -100 , -36.747 +4774.6 , -75 , -24.451 +4774.6 , -50 , -12.139 +4774.6 , -25 , 0.19499 +4774.6 , 0 , 12.866 +4774.6 , 25 , 25.555 +4774.6 , 50 , 38.26 +4774.6 , 75 , 50.983 +4774.6 , 100 , 63.723 +4774.6 , 125 , 76.48 +4774.6 , 150 , 89.255 +4774.6 , 175 , 102.05 +4774.6 , 200 , 114.85 +4774.6 , 225 , 127.68 +4774.6 , 250 , 140.52 +4774.6 , 275 , 153.38 +4774.6 , 300 , 166.26 +4774.6 , 325 , 179.15 +4774.6 , 350 , 192.07 +4774.6 , 375 , 204.99 +4774.6 , 400 , 217.94 +4774.6 , 425 , 230.9 +4774.6 , 450 , 243.88 +4774.6 , 475 , 256.88 +4774.6 , 500 , 269.89 +4774.6 , 525 , 282.93 +4774.6 , 550 , 295.97 +4774.6 , 575 , 309.04 +4774.6 , 600 , 322.12 +4774.6 , 625 , 335.22 +4774.6 , 650 , 348.34 +4774.6 , 675 , 361.48 +4774.6 , 700 , 374.63 +4774.6 , 725 , 387.8 +4774.6 , 750 , 400.98 +4774.6 , 775 , 414.18 +4774.6 , 800 , 427.4 +4994.3 , -800 , -391.42 +4994.3 , -775 , -379.03 +4994.3 , -750 , -366.61 +4994.3 , -725 , -354.19 +4994.3 , -700 , -341.74 +4994.3 , -675 , -329.28 +4994.3 , -650 , -316.8 +4994.3 , -625 , -304.3 +4994.3 , -600 , -291.79 +4994.3 , -575 , -279.26 +4994.3 , -550 , -266.72 +4994.3 , -525 , -254.15 +4994.3 , -500 , -241.57 +4994.3 , -475 , -228.98 +4994.3 , -450 , -216.36 +4994.3 , -425 , -203.73 +4994.3 , -400 , -191.09 +4994.3 , -375 , -178.42 +4994.3 , -350 , -165.74 +4994.3 , -325 , -153.04 +4994.3 , -300 , -140.33 +4994.3 , -275 , -127.6 +4994.3 , -250 , -114.85 +4994.3 , -225 , -102.09 +4994.3 , -200 , -89.306 +4994.3 , -175 , -76.508 +4994.3 , -150 , -63.693 +4994.3 , -125 , -50.861 +4994.3 , -100 , -38.012 +4994.3 , -75 , -25.147 +4994.3 , -50 , -12.264 +4994.3 , -25 , 0.65077 +4994.3 , 0 , 13.903 +4994.3 , 25 , 27.173 +4994.3 , 50 , 40.46 +4994.3 , 75 , 53.764 +4994.3 , 100 , 67.086 +4994.3 , 125 , 80.424 +4994.3 , 150 , 93.78 +4994.3 , 175 , 107.15 +4994.3 , 200 , 120.54 +4994.3 , 225 , 133.95 +4994.3 , 250 , 147.37 +4994.3 , 275 , 160.81 +4994.3 , 300 , 174.27 +4994.3 , 325 , 187.75 +4994.3 , 350 , 201.24 +4994.3 , 375 , 214.75 +4994.3 , 400 , 228.28 +4994.3 , 425 , 241.82 +4994.3 , 450 , 255.38 +4994.3 , 475 , 268.96 +4994.3 , 500 , 282.56 +4994.3 , 525 , 296.17 +4994.3 , 550 , 309.8 +4994.3 , 575 , 323.45 +4994.3 , 600 , 337.11 +4994.3 , 625 , 350.79 +4994.3 , 650 , 364.49 +4994.3 , 675 , 378.21 +4994.3 , 700 , 391.94 +4994.3 , 725 , 405.69 +4994.3 , 750 , 419.46 +4994.3 , 775 , 433.24 +4994.3 , 800 , 447.04 diff --git a/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericMap240kW.vemo b/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericMap240kW.vemo index 3a3db6415f..a490c32801 100644 --- a/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericMap240kW.vemo +++ b/VectoCore/VectoCoreTest/TestData/Hybrids/ElectricMotor/GenericMap240kW.vemo @@ -1,2016 +1,2016 @@ -rpm, T, P_bat -0, -1600, 19.6898 -0, -1550, 18.5438 -0, -1500, 17.4322 -0, -1450, 16.3546 -0, -1400, 15.3116 -0, -1350, 14.3028 -0, -1300, 13.3282 -0, -1250, 12.388 -0, -1200, 11.482 -0, -1150, 10.6104 -0, -1100, 9.7732 -0, -1050, 8.9702 -0, -1000, 8.2014 -0, -950, 7.467 -0, -900, 6.7668 -0, -850, 6.101 -0, -800, 5.4696 -0, -750, 4.8724 -0, -700, 4.3094 -0, -650, 3.7808 -0, -600, 3.2866 -0, -550, 2.8266 -0, -500, 2.4008 -0, -450, 2.0094 -0, -400, 1.65234 -0, -350, 1.32956 -0, -300, 1.04106 -0, -250, 0.78688 -0, -200, 0.56698 -0, -150, 0.3814 -0, -100, 0.23012 -0, -50, 0.113132 -0, 0, 0.0722 -0, 50, 0.173958 -0, 100, 0.31002 -0, 150, 0.48038 -0, 200, 0.68504 -0, 250, 0.924 -0, 300, 1.19728 -0, 350, 1.50484 -0, 400, 1.8467 -0, 450, 2.2228 -0, 500, 2.6334 -0, 550, 3.0782 -0, 600, 3.5572 -0, 650, 4.0706 -0, 700, 4.6182 -0, 750, 5.2002 -0, 800, 5.8166 -0, 850, 6.4672 -0, 900, 7.152 -0, 950, 7.8712 -0, 1000, 8.6246 -0, 1050, 9.4124 -0, 1100, 10.2346 -0, 1150, 11.091 -0, 1200, 11.9816 -0, 1250, 12.9066 -0, 1300, 13.866 -0, 1350, 14.8596 -0, 1400, 15.8874 -0, 1450, 16.9496 -0, 1500, 18.0462 -0, 1550, 19.177 -0, 1600, 20.342 -47.746, -1600, 11.6734 -47.746, -1550, 10.7802 -47.746, -1500, 9.9212 -47.746, -1450, 9.0964 -47.746, -1400, 8.306 -47.746, -1350, 7.55 -47.746, -1300, 6.8282 -47.746, -1250, 6.1408 -47.746, -1200, 5.4876 -47.746, -1150, 4.8688 -47.746, -1100, 4.2842 -47.746, -1050, 3.7338 -47.746, -1000, 3.218 -47.746, -950, 2.7362 -47.746, -900, 2.289 -47.746, -850, 1.87586 -47.746, -800, 1.4971 -47.746, -750, 1.15458 -47.746, -700, 0.8472 -47.746, -650, 0.57532 -47.746, -600, 0.33706 -47.746, -550, 0.132434 -47.746, -500, -0.038572 -47.746, -450, -0.175958 -47.746, -400, -0.27972 -47.746, -350, -0.34986 -47.746, -300, -0.38638 -47.746, -250, -0.38928 -47.746, -200, -0.35854 -47.746, -150, -0.2942 -47.746, -100, -0.19622 -47.746, -50, -0.064626 -47.746, 0, 0.1449 -47.746, 50, 0.49942 -47.746, 100, 0.88822 -47.746, 150, 1.31134 -47.746, 200, 1.76874 -47.746, 250, 2.2604 -47.746, 300, 2.7864 -47.746, 350, 3.3468 -47.746, 400, 3.9414 -47.746, 450, 4.5704 -47.746, 500, 5.2336 -47.746, 550, 5.931 -47.746, 600, 6.663 -47.746, 650, 7.429 -47.746, 700, 8.2294 -47.746, 750, 9.0642 -47.746, 800, 9.9332 -47.746, 850, 10.8366 -47.746, 900, 11.7742 -47.746, 950, 12.7462 -47.746, 1000, 13.7524 -47.746, 1050, 14.793 -47.746, 1100, 15.8678 -47.746, 1150, 16.977 -47.746, 1200, 18.1204 -47.746, 1250, 19.2982 -47.746, 1300, 20.51 -47.746, 1350, 21.756 -47.746, 1400, 23.038 -47.746, 1450, 24.352 -47.746, 1500, 25.702 -47.746, 1550, 27.084 -47.746, 1600, 28.502 -95.493, -1600, 3.6606 -95.493, -1550, 3.0202 -95.493, -1500, 2.415 -95.493, -1450, 1.84914 -95.493, -1400, 1.32068 -95.493, -1350, 0.82584 -95.493, -1300, 0.36462 -95.493, -1250, -0.062986 -95.493, -1200, -0.45696 -95.493, -1150, -0.81732 -95.493, -1100, -1.14404 -95.493, -1050, -1.43716 -95.493, -1000, -1.69664 -95.493, -950, -1.9225 -95.493, -900, -2.1148 -95.493, -850, -2.2734 -95.493, -800, -2.3984 -95.493, -750, -2.4898 -95.493, -700, -2.5474 -95.493, -650, -2.5716 -95.493, -600, -2.5622 -95.493, -550, -2.519 -95.493, -500, -2.4422 -95.493, -450, -2.3318 -95.493, -400, -2.1878 -95.493, -350, -2.0102 -95.493, -300, -1.79906 -95.493, -250, -1.5542 -95.493, -200, -1.27574 -95.493, -150, -0.96364 -95.493, -100, -0.61792 -95.493, -50, -0.23858 -95.493, 0, 0.2213 -95.493, 50, 0.82856 -95.493, 100, 1.47014 -95.493, 150, 2.146 -95.493, 200, 2.8562 -95.493, 250, 3.6006 -95.493, 300, 4.3794 -95.493, 350, 5.1924 -95.493, 400, 6.0398 -95.493, 450, 6.9216 -95.493, 500, 7.8376 -95.493, 550, 8.7878 -95.493, 600, 9.7724 -95.493, 650, 10.7912 -95.493, 700, 11.8444 -95.493, 750, 12.932 -95.493, 800, 14.0538 -95.493, 850, 15.2098 -95.493, 900, 16.4002 -95.493, 950, 17.6248 -95.493, 1000, 18.8838 -95.493, 1050, 20.178 -95.493, 1100, 21.504 -95.493, 1150, 22.866 -95.493, 1200, 24.262 -95.493, 1250, 25.694 -95.493, 1300, 27.158 -95.493, 1350, 28.658 -95.493, 1400, 30.19 -95.493, 1450, 31.758 -95.493, 1500, 33.36 -95.493, 1550, 34.996 -95.493, 1600, 36.668 -143.24, -1600, -4.2142 -143.24, -1550, -4.5958 -143.24, -1500, -4.9438 -143.24, -1450, -5.258 -143.24, -1400, -5.5388 -143.24, -1350, -5.7858 -143.24, -1300, -5.9994 -143.24, -1250, -6.1792 -143.24, -1200, -6.3254 -143.24, -1150, -6.438 -143.24, -1100, -6.517 -143.24, -1050, -6.5624 -143.24, -1000, -6.5742 -143.24, -950, -6.5522 -143.24, -900, -6.4968 -143.24, -850, -6.4076 -143.24, -800, -6.2848 -143.24, -750, -6.1284 -143.24, -700, -5.9384 -143.24, -650, -5.7148 -143.24, -600, -5.4576 -143.24, -550, -5.1668 -143.24, -500, -4.8422 -143.24, -450, -4.4842 -143.24, -400, -4.0924 -143.24, -350, -3.667 -143.24, -300, -3.208 -143.24, -250, -2.7154 -143.24, -200, -2.1892 -143.24, -150, -1.62942 -143.24, -100, -1.03596 -143.24, -50, -0.40888 -143.24, 0, 0.30144 -143.24, 50, 1.16144 -143.24, 100, 2.0558 -143.24, 150, 2.9844 -143.24, 200, 3.9474 -143.24, 250, 4.9446 -143.24, 300, 5.976 -143.24, 350, 7.0418 -143.24, 400, 8.142 -143.24, 450, 9.2764 -143.24, 500, 10.4452 -143.24, 550, 11.6482 -143.24, 600, 12.8856 -143.24, 650, 14.1572 -143.24, 700, 15.463 -143.24, 750, 16.8034 -143.24, 800, 18.1778 -143.24, 850, 19.5868 -143.24, 900, 21.03 -143.24, 950, 22.508 -143.24, 1000, 24.02 -143.24, 1050, 25.566 -143.24, 1100, 27.146 -143.24, 1150, 28.76 -143.24, 1200, 30.41 -143.24, 1250, 32.092 -143.24, 1300, 33.81 -143.24, 1350, 35.562 -143.24, 1400, 37.348 -143.24, 1450, 39.168 -143.24, 1500, 41.024 -143.24, 1550, 42.912 -143.24, 1600, 44.836 -190.99, -1600, -12.061 -190.99, -1550, -12.1948 -190.99, -1500, -12.295 -190.99, -1450, -12.3616 -190.99, -1400, -12.3946 -190.99, -1350, -12.394 -190.99, -1300, -12.3598 -190.99, -1250, -12.2918 -190.99, -1200, -12.1902 -190.99, -1150, -12.0552 -190.99, -1100, -11.8864 -190.99, -1050, -11.684 -190.99, -1000, -11.448 -190.99, -950, -11.1784 -190.99, -900, -10.8752 -190.99, -850, -10.5382 -190.99, -800, -10.1678 -190.99, -750, -9.7636 -190.99, -700, -9.3258 -190.99, -650, -8.8544 -190.99, -600, -8.3496 -190.99, -550, -7.8108 -190.99, -500, -7.2386 -190.99, -450, -6.6328 -190.99, -400, -5.9934 -190.99, -350, -5.3202 -190.99, -300, -4.6134 -190.99, -250, -3.8732 -190.99, -200, -3.0992 -190.99, -150, -2.2916 -190.99, -100, -1.45038 -190.99, -50, -0.57554 -190.99, 0, 0.38528 -190.99, 50, 1.49804 -190.99, 100, 2.6452 -190.99, 150, 3.8264 -190.99, 200, 5.0422 -190.99, 250, 6.2922 -190.99, 300, 7.5764 -190.99, 350, 8.895 -190.99, 400, 10.2478 -190.99, 450, 11.635 -190.99, 500, 13.0566 -190.99, 550, 14.5122 -190.99, 600, 16.0024 -190.99, 650, 17.5268 -190.99, 700, 19.0854 -190.99, 750, 20.678 -190.99, 800, 22.306 -190.99, 850, 23.968 -190.99, 900, 25.664 -190.99, 950, 27.394 -190.99, 1000, 29.158 -190.99, 1050, 30.956 -190.99, 1100, 32.79 -190.99, 1150, 34.658 -190.99, 1200, 36.558 -190.99, 1250, 38.494 -190.99, 1300, 40.466 -190.99, 1350, 42.47 -190.99, 1400, 44.508 -190.99, 1450, 46.582 -190.99, 1500, 48.69 -190.99, 1550, 50.832 -190.99, 1600, 53.008 -238.73, -1600, -19.9042 -238.73, -1550, -19.7902 -238.73, -1500, -19.6428 -238.73, -1450, -19.4616 -238.73, -1400, -19.2468 -238.73, -1350, -18.9984 -238.73, -1300, -18.7164 -238.73, -1250, -18.4008 -238.73, -1200, -18.0516 -238.73, -1150, -17.6686 -238.73, -1100, -17.252 -238.73, -1050, -16.802 -238.73, -1000, -16.3182 -238.73, -950, -15.8008 -238.73, -900, -15.2498 -238.73, -850, -14.6652 -238.73, -800, -14.047 -238.73, -750, -13.395 -238.73, -700, -12.7096 -238.73, -650, -11.9904 -238.73, -600, -11.2378 -238.73, -550, -10.4514 -238.73, -500, -9.6314 -238.73, -450, -8.7778 -238.73, -400, -7.8906 -238.73, -350, -6.9698 -238.73, -300, -6.0152 -238.73, -250, -5.0272 -238.73, -200, -4.0054 -238.73, -150, -2.95 -238.73, -100, -1.86114 -238.73, -50, -0.73856 -238.73, 0, 0.47282 -238.73, 50, 1.83834 -238.73, 100, 3.2382 -238.73, 150, 4.6722 -238.73, 200, 6.1408 -238.73, 250, 7.6434 -238.73, 300, 9.1804 -238.73, 350, 10.7518 -238.73, 400, 12.3574 -238.73, 450, 13.9974 -238.73, 500, 15.6716 -238.73, 550, 17.3802 -238.73, 600, 19.123 -238.73, 650, 20.9 -238.73, 700, 22.712 -238.73, 750, 24.558 -238.73, 800, 26.438 -238.73, 850, 28.352 -238.73, 900, 30.3 -238.73, 950, 32.284 -238.73, 1000, 34.3 -238.73, 1050, 36.352 -238.73, 1100, 38.438 -238.73, 1150, 40.558 -238.73, 1200, 42.712 -238.73, 1250, 44.902 -238.73, 1300, 47.124 -238.73, 1350, 49.382 -238.73, 1400, 51.674 -238.73, 1450, 54 -238.73, 1500, 56.36 -238.73, 1550, 58.754 -238.73, 1600, 61.184 -286.48, -1600, -27.744 -286.48, -1550, -27.382 -286.48, -1500, -26.986 -286.48, -1450, -26.558 -286.48, -1400, -26.096 -286.48, -1350, -25.6 -286.48, -1300, -25.07 -286.48, -1250, -24.506 -286.48, -1200, -23.91 -286.48, -1150, -23.278 -286.48, -1100, -22.614 -286.48, -1050, -21.916 -286.48, -1000, -21.184 -286.48, -950, -20.42 -286.48, -900, -19.621 -286.48, -850, -18.7886 -286.48, -800, -17.9226 -286.48, -750, -17.023 -286.48, -700, -16.0896 -286.48, -650, -15.1228 -286.48, -600, -14.1224 -286.48, -550, -13.0882 -286.48, -500, -12.0206 -286.48, -450, -10.9192 -286.48, -400, -9.7842 -286.48, -350, -8.6156 -286.48, -300, -7.4134 -286.48, -250, -6.1776 -286.48, -200, -4.908 -286.48, -150, -3.605 -286.48, -100, -2.2682 -286.48, -50, -0.89792 -286.48, 0, 0.5641 -286.48, 50, 2.1824 -286.48, 100, 3.835 -286.48, 150, 5.5218 -286.48, 200, 7.243 -286.48, 250, 8.9984 -286.48, 300, 10.7882 -286.48, 350, 12.6124 -286.48, 400, 14.4708 -286.48, 450, 16.3634 -286.48, 500, 18.2904 -286.48, 550, 20.252 -286.48, 600, 22.248 -286.48, 650, 24.278 -286.48, 700, 26.342 -286.48, 750, 28.44 -286.48, 800, 30.572 -286.48, 850, 32.74 -286.48, 900, 34.942 -286.48, 950, 37.176 -286.48, 1000, 39.446 -286.48, 1050, 41.752 -286.48, 1100, 44.09 -286.48, 1150, 46.462 -286.48, 1200, 48.87 -286.48, 1250, 51.312 -286.48, 1300, 53.788 -286.48, 1350, 56.298 -286.48, 1400, 58.842 -286.48, 1450, 61.42 -286.48, 1500, 64.034 -286.48, 1550, 66.68 -286.48, 1600, 69.362 -334.23, -1600, -35.58 -334.23, -1550, -34.97 -334.23, -1500, -34.328 -334.23, -1450, -33.65 -334.23, -1400, -32.94 -334.23, -1350, -32.196 -334.23, -1300, -31.418 -334.23, -1250, -30.608 -334.23, -1200, -29.762 -334.23, -1150, -28.884 -334.23, -1100, -27.972 -334.23, -1050, -27.026 -334.23, -1000, -26.048 -334.23, -950, -25.034 -334.23, -900, -23.988 -334.23, -850, -22.908 -334.23, -800, -21.794 -334.23, -750, -20.648 -334.23, -700, -19.4662 -334.23, -650, -18.2516 -334.23, -600, -17.0032 -334.23, -550, -15.7214 -334.23, -500, -14.406 -334.23, -450, -13.0568 -334.23, -400, -11.6742 -334.23, -350, -10.2578 -334.23, -300, -8.8078 -334.23, -250, -7.3242 -334.23, -200, -5.807 -334.23, -150, -4.2562 -334.23, -100, -2.6718 -334.23, -50, -1.05366 -334.23, 0, 0.65908 -334.23, 50, 2.5302 -334.23, 100, 4.4354 -334.23, 150, 6.375 -334.23, 200, 8.349 -334.23, 250, 10.3572 -334.23, 300, 12.3998 -334.23, 350, 14.4766 -334.23, 400, 16.5878 -334.23, 450, 18.7332 -334.23, 500, 20.912 -334.23, 550, 23.126 -334.23, 600, 25.376 -334.23, 650, 27.658 -334.23, 700, 29.974 -334.23, 750, 32.326 -334.23, 800, 34.712 -334.23, 850, 37.132 -334.23, 900, 39.586 -334.23, 950, 42.074 -334.23, 1000, 44.596 -334.23, 1050, 47.154 -334.23, 1100, 49.746 -334.23, 1150, 52.37 -334.23, 1200, 55.03 -334.23, 1250, 57.726 -334.23, 1300, 60.454 -334.23, 1350, 63.216 -334.23, 1400, 66.014 -334.23, 1450, 68.846 -334.23, 1500, 71.712 -334.23, 1550, 74.612 -334.23, 1600, 77.546 -381.97, -1600, -43.412 -381.97, -1550, -42.554 -381.97, -1500, -41.664 -381.97, -1450, -40.74 -381.97, -1400, -39.782 -381.97, -1350, -38.79 -381.97, -1300, -37.764 -381.97, -1250, -36.706 -381.97, -1200, -35.614 -381.97, -1150, -34.488 -381.97, -1100, -33.328 -381.97, -1050, -32.134 -381.97, -1000, -30.908 -381.97, -950, -29.646 -381.97, -900, -28.352 -381.97, -850, -27.024 -381.97, -800, -25.662 -381.97, -750, -24.268 -381.97, -700, -22.838 -381.97, -650, -21.376 -381.97, -600, -19.8806 -381.97, -550, -18.351 -381.97, -500, -16.7878 -381.97, -450, -15.191 -381.97, -400, -13.5604 -381.97, -350, -11.8964 -381.97, -300, -10.1986 -381.97, -250, -8.4674 -381.97, -200, -6.7024 -381.97, -150, -4.9038 -381.97, -100, -3.0716 -381.97, -50, -1.20576 -381.97, 0, 0.75778 -381.97, 50, 2.8816 -381.97, 100, 5.0396 -381.97, 150, 7.232 -381.97, 200, 9.4586 -381.97, 250, 11.7196 -381.97, 300, 14.015 -381.97, 350, 16.3446 -381.97, 400, 18.7084 -381.97, 450, 21.106 -381.97, 500, 23.54 -381.97, 550, 26.006 -381.97, 600, 28.508 -381.97, 650, 31.042 -381.97, 700, 33.612 -381.97, 750, 36.216 -381.97, 800, 38.854 -381.97, 850, 41.528 -381.97, 900, 44.234 -381.97, 950, 46.976 -381.97, 1000, 49.75 -381.97, 1050, 52.56 -381.97, 1100, 55.404 -381.97, 1150, 58.282 -381.97, 1200, 61.196 -381.97, 1250, 64.142 -381.97, 1300, 67.124 -381.97, 1350, 70.14 -381.97, 1400, 73.19 -381.97, 1450, 76.274 -381.97, 1500, 79.392 -381.97, 1550, 82.546 -381.97, 1600, 85.732 -429.72, -1600, -51.24 -429.72, -1550, -50.136 -429.72, -1500, -48.998 -429.72, -1450, -47.824 -429.72, -1400, -46.62 -429.72, -1350, -45.38 -429.72, -1300, -44.106 -429.72, -1250, -42.8 -429.72, -1200, -41.46 -429.72, -1150, -40.086 -429.72, -1100, -38.678 -429.72, -1050, -37.238 -429.72, -1000, -35.762 -429.72, -950, -34.254 -429.72, -900, -32.712 -429.72, -850, -31.136 -429.72, -800, -29.528 -429.72, -750, -27.884 -429.72, -700, -26.208 -429.72, -650, -24.498 -429.72, -600, -22.754 -429.72, -550, -20.976 -429.72, -500, -19.166 -429.72, -450, -17.3214 -429.72, -400, -15.4432 -429.72, -350, -13.5314 -429.72, -300, -11.5858 -429.72, -250, -9.6068 -429.72, -200, -7.594 -429.72, -150, -5.5478 -429.72, -100, -3.4678 -429.72, -50, -1.35422 -429.72, 0, 0.8602 -429.72, 50, 3.2368 -429.72, 100, 5.6476 -429.72, 150, 8.0926 -429.72, 200, 10.5722 -429.72, 250, 13.0858 -429.72, 300, 15.6338 -429.72, 350, 18.2162 -429.72, 400, 20.832 -429.72, 450, 23.484 -429.72, 500, 26.17 -429.72, 550, 28.888 -429.72, 600, 31.642 -429.72, 650, 34.43 -429.72, 700, 37.254 -429.72, 750, 40.11 -429.72, 800, 43 -429.72, 850, 45.926 -429.72, 900, 48.886 -429.72, 950, 51.88 -429.72, 1000, 54.908 -429.72, 1050, 57.97 -429.72, 1100, 61.068 -429.72, 1150, 64.198 -429.72, 1200, 67.364 -429.72, 1250, 70.564 -429.72, 1300, 73.798 -429.72, 1350, 77.066 -429.72, 1400, 80.37 -429.72, 1450, 83.706 -429.72, 1500, 87.078 -429.72, 1550, 90.482 -429.72, 1600, 93.922 -477.46, -1600, -59.066 -477.46, -1550, -57.712 -477.46, -1500, -56.326 -477.46, -1450, -54.906 -477.46, -1400, -53.454 -477.46, -1350, -51.966 -477.46, -1300, -50.446 -477.46, -1250, -48.89 -477.46, -1200, -47.302 -477.46, -1150, -45.682 -477.46, -1100, -44.026 -477.46, -1050, -42.338 -477.46, -1000, -40.614 -477.46, -950, -38.858 -477.46, -900, -37.068 -477.46, -850, -35.246 -477.46, -800, -33.388 -477.46, -750, -31.498 -477.46, -700, -29.574 -477.46, -650, -27.616 -477.46, -600, -25.624 -477.46, -550, -23.6 -477.46, -500, -21.54 -477.46, -450, -19.4482 -477.46, -400, -17.3222 -477.46, -350, -15.1626 -477.46, -300, -12.9694 -477.46, -250, -10.7426 -477.46, -200, -8.4822 -477.46, -150, -6.188 -477.46, -100, -3.8604 -477.46, -50, -1.49902 -477.46, 0, 0.96634 -477.46, 50, 3.5956 -477.46, 100, 6.2592 -477.46, 150, 8.957 -477.46, 200, 11.6892 -477.46, 250, 14.4558 -477.46, 300, 17.2566 -477.46, 350, 20.092 -477.46, 400, 22.962 -477.46, 450, 25.864 -477.46, 500, 28.802 -477.46, 550, 31.776 -477.46, 600, 34.782 -477.46, 650, 37.822 -477.46, 700, 40.898 -477.46, 750, 44.008 -477.46, 800, 47.152 -477.46, 850, 50.33 -477.46, 900, 53.542 -477.46, 950, 56.788 -477.46, 1000, 60.07 -477.46, 1050, 63.384 -477.46, 1100, 66.734 -477.46, 1150, 70.118 -477.46, 1200, 73.536 -477.46, 1250, 76.988 -477.46, 1300, 80.476 -477.46, 1350, 83.996 -477.46, 1400, 87.552 -477.46, 1450, 91.142 -477.46, 1500, 94.766 -477.46, 1550, 98.424 -477.46, 1600, 102.116 -525.21, -1600, -66.886 -525.21, -1550, -65.286 -525.21, -1500, -63.652 -525.21, -1450, -61.984 -525.21, -1400, -60.284 -525.21, -1350, -58.548 -525.21, -1300, -56.78 -525.21, -1250, -54.978 -525.21, -1200, -53.142 -525.21, -1150, -51.272 -525.21, -1100, -49.37 -525.21, -1050, -47.434 -525.21, -1000, -45.464 -525.21, -950, -43.46 -525.21, -900, -41.422 -525.21, -850, -39.35 -525.21, -800, -37.246 -525.21, -750, -35.108 -525.21, -700, -32.936 -525.21, -650, -30.73 -525.21, -600, -28.49 -525.21, -550, -26.218 -525.21, -500, -23.912 -525.21, -450, -21.572 -525.21, -400, -19.1976 -525.21, -350, -16.7902 -525.21, -300, -14.3494 -525.21, -250, -11.8748 -525.21, -200, -9.3666 -525.21, -150, -6.8248 -525.21, -100, -4.2492 -525.21, -50, -1.64018 -525.21, 0, 1.07618 -525.21, 50, 3.9582 -525.21, 100, 6.8746 -525.21, 150, 9.8252 -525.21, 200, 12.8102 -525.21, 250, 15.8294 -525.21, 300, 18.8828 -525.21, 350, 21.97 -525.21, 400, 25.092 -525.21, 450, 28.25 -525.21, 500, 31.44 -525.21, 550, 34.666 -525.21, 600, 37.924 -525.21, 650, 41.218 -525.21, 700, 44.546 -525.21, 750, 47.908 -525.21, 800, 51.304 -525.21, 850, 54.736 -525.21, 900, 58.2 -525.21, 950, 61.7 -525.21, 1000, 65.234 -525.21, 1050, 68.802 -525.21, 1100, 72.404 -525.21, 1150, 76.042 -525.21, 1200, 79.712 -525.21, 1250, 83.418 -525.21, 1300, 87.158 -525.21, 1350, 90.93 -525.21, 1400, 94.74 -525.21, 1450, 98.582 -525.21, 1500, 102.458 -525.21, 1550, 106.37 -525.21, 1600, 110.314 -572.96, -1600, -74.704 -572.96, -1550, -72.856 -572.96, -1500, -70.974 -572.96, -1450, -69.06 -572.96, -1400, -67.11 -572.96, -1350, -65.128 -572.96, -1300, -63.112 -572.96, -1250, -61.062 -572.96, -1200, -58.978 -572.96, -1150, -56.86 -572.96, -1100, -54.71 -572.96, -1050, -52.526 -572.96, -1000, -50.308 -572.96, -950, -48.056 -572.96, -900, -45.77 -572.96, -850, -43.452 -572.96, -800, -41.1 -572.96, -750, -38.714 -572.96, -700, -36.294 -572.96, -650, -33.84 -572.96, -600, -31.354 -572.96, -550, -28.832 -572.96, -500, -26.278 -572.96, -450, -23.69 -572.96, -400, -21.07 -572.96, -350, -18.4142 -572.96, -300, -15.7256 -572.96, -250, -13.0032 -572.96, -200, -10.2472 -572.96, -150, -7.4578 -572.96, -100, -4.6346 -572.96, -50, -1.77772 -572.96, 0, 1.18974 -572.96, 50, 4.3246 -572.96, 100, 7.4936 -572.96, 150, 10.697 -572.96, 200, 13.9346 -572.96, 250, 17.2066 -572.96, 300, 20.512 -572.96, 350, 23.854 -572.96, 400, 27.228 -572.96, 450, 30.638 -572.96, 500, 34.082 -572.96, 550, 37.558 -572.96, 600, 41.072 -572.96, 650, 44.618 -572.96, 700, 48.198 -572.96, 750, 51.814 -572.96, 800, 55.462 -572.96, 850, 59.146 -572.96, 900, 62.864 -572.96, 950, 66.616 -572.96, 1000, 70.402 -572.96, 1050, 74.224 -572.96, 1100, 78.078 -572.96, 1150, 81.968 -572.96, 1200, 85.892 -572.96, 1250, 89.85 -572.96, 1300, 93.842 -572.96, 1350, 97.868 -572.96, 1400, 101.93 -572.96, 1450, 106.024 -572.96, 1500, 110.154 -572.96, 1550, 114.318 -572.96, 1600, 118.516 -954.93, -1600, -137.114 -954.93, -1550, -133.284 -954.93, -1500, -129.422 -954.93, -1450, -125.524 -954.93, -1400, -121.592 -954.93, -1350, -117.628 -954.93, -1300, -113.63 -954.93, -1250, -109.598 -954.93, -1200, -105.532 -954.93, -1150, -101.434 -954.93, -1100, -97.3 -954.93, -1050, -93.134 -954.93, -1000, -88.934 -954.93, -950, -84.7 -954.93, -900, -80.434 -954.93, -850, -76.132 -954.93, -800, -71.798 -954.93, -750, -67.43 -954.93, -700, -63.028 -954.93, -650, -58.594 -954.93, -600, -54.124 -954.93, -550, -49.622 -954.93, -500, -45.086 -954.93, -450, -40.516 -954.93, -400, -35.912 -954.93, -350, -31.276 -954.93, -300, -26.604 -954.93, -250, -21.9 -954.93, -200, -17.1624 -954.93, -150, -12.3908 -954.93, -100, -7.5856 -954.93, -50, -2.7468 -954.93, 0, 2.232 -954.93, 50, 7.3888 -954.93, 100, 12.58 -954.93, 150, 17.8054 -954.93, 200, 23.066 -954.93, 250, 28.36 -954.93, 300, 33.688 -954.93, 350, 39.05 -954.93, 400, 44.446 -954.93, 450, 49.878 -954.93, 500, 55.344 -954.93, 550, 60.844 -954.93, 600, 66.378 -954.93, 650, 71.946 -954.93, 700, 77.548 -954.93, 750, 83.186 -954.93, 800, 88.858 -954.93, 850, 94.562 -954.93, 900, 100.302 -954.93, 950, 106.076 -954.93, 1000, 111.886 -954.93, 1050, 117.728 -954.93, 1100, 123.606 -954.93, 1150, 129.516 -954.93, 1200, 135.462 -954.93, 1250, 141.442 -954.93, 1300, 147.456 -954.93, 1350, 153.506 -954.93, 1400, 159.588 -954.93, 1450, 165.706 -954.93, 1500, 171.858 -954.93, 1550, 178.044 -954.93, 1600, 184.264 -1193.7, -1600, -176.004 -1193.7, -1550, -170.934 -1193.7, -1500, -165.832 -1193.7, -1450, -160.696 -1193.7, -1400, -155.526 -1193.7, -1350, -150.322 -1193.7, -1300, -145.086 -1193.7, -1250, -139.816 -1193.7, -1200, -134.51 -1193.7, -1150, -129.172 -1193.7, -1100, -123.802 -1193.7, -1050, -118.396 -1193.7, -1000, -112.958 -1193.7, -950, -107.486 -1193.7, -900, -101.98 -1193.7, -850, -96.44 -1193.7, -800, -90.866 -1193.7, -750, -85.26 -1193.7, -700, -79.62 -1193.7, -650, -73.946 -1193.7, -600, -68.238 -1193.7, -550, -62.496 -1193.7, -500, -56.722 -1193.7, -450, -50.912 -1193.7, -400, -45.07 -1193.7, -350, -39.194 -1193.7, -300, -33.286 -1193.7, -250, -27.342 -1193.7, -200, -21.366 -1193.7, -150, -15.3556 -1193.7, -100, -9.3116 -1193.7, -50, -3.2342 -1193.7, 0, 3.0042 -1193.7, 50, 9.4248 -1193.7, 100, 15.8796 -1193.7, 150, 22.368 -1193.7, 200, 28.892 -1193.7, 250, 35.45 -1193.7, 300, 42.042 -1193.7, 350, 48.668 -1193.7, 400, 55.33 -1193.7, 450, 62.024 -1193.7, 500, 68.754 -1193.7, 550, 75.516 -1193.7, 600, 82.314 -1193.7, 650, 89.148 -1193.7, 700, 96.014 -1193.7, 750, 102.914 -1193.7, 800, 109.85 -1193.7, 850, 116.818 -1193.7, 900, 123.822 -1193.7, 950, 130.86 -1193.7, 1000, 137.932 -1193.7, 1050, 145.04 -1193.7, 1100, 152.18 -1193.7, 1150, 159.356 -1193.7, 1200, 166.564 -1193.7, 1250, 173.808 -1193.7, 1300, 181.086 -1193.7, 1350, 188.4 -1193.7, 1400, 195.746 -1193.7, 1450, 203.12 -1193.7, 1500, 210.54 -1193.7, 1550, 218 -1193.7, 1600, 225.48 -1432.4, -1600, -214.8 -1432.4, -1550, -208.5 -1432.4, -1500, -202.16 -1432.4, -1450, -195.776 -1432.4, -1400, -189.368 -1432.4, -1350, -182.926 -1432.4, -1300, -176.45 -1432.4, -1250, -169.94 -1432.4, -1200, -163.398 -1432.4, -1150, -156.822 -1432.4, -1100, -150.212 -1432.4, -1050, -143.568 -1432.4, -1000, -136.89 -1432.4, -950, -130.178 -1432.4, -900, -123.434 -1432.4, -850, -116.656 -1432.4, -800, -109.844 -1432.4, -750, -102.998 -1432.4, -700, -96.12 -1432.4, -650, -89.206 -1432.4, -600, -82.26 -1432.4, -550, -75.28 -1432.4, -500, -68.266 -1432.4, -450, -61.22 -1432.4, -400, -54.138 -1432.4, -350, -47.024 -1432.4, -300, -39.876 -1432.4, -250, -32.694 -1432.4, -200, -25.478 -1432.4, -150, -18.2294 -1432.4, -100, -10.9468 -1432.4, -50, -3.6304 -1432.4, 0, 3.8692 -1432.4, 50, 11.5536 -1432.4, 100, 19.2722 -1432.4, 150, 27.026 -1432.4, 200, 34.812 -1432.4, 250, 42.634 -1432.4, 300, 50.49 -1432.4, 350, 58.38 -1432.4, 400, 66.304 -1432.4, 450, 74.262 -1432.4, 500, 82.256 -1432.4, 550, 90.284 -1432.4, 600, 98.346 -1432.4, 650, 106.44 -1432.4, 700, 114.572 -1432.4, 750, 122.736 -1432.4, 800, 130.934 -1432.4, 850, 139.168 -1432.4, 900, 147.436 -1432.4, 950, 155.736 -1432.4, 1000, 164.074 -1432.4, 1050, 172.444 -1432.4, 1100, 180.848 -1432.4, 1150, 189.288 -1432.4, 1200, 197.76 -1432.4, 1250, 206.26 -1432.4, 1300, 214.8 -1432.4, 1350, 223.38 -1432.4, 1400, 232 -1432.4, 1450, 240.64 -1432.4, 1500, 249.32 -1432.4, 1550, 258.04 -1432.4, 1600, 266.78 -1671.1, -1600, -253.5 -1671.1, -1550, -245.96 -1671.1, -1500, -238.38 -1671.1, -1450, -230.76 -1671.1, -1400, -223.12 -1671.1, -1350, -215.44 -1671.1, -1300, -207.72 -1671.1, -1250, -199.976 -1671.1, -1200, -192.194 -1671.1, -1150, -184.378 -1671.1, -1100, -176.53 -1671.1, -1050, -168.648 -1671.1, -1000, -160.732 -1671.1, -950, -152.782 -1671.1, -900, -144.798 -1671.1, -850, -136.782 -1671.1, -800, -128.73 -1671.1, -750, -120.646 -1671.1, -700, -112.528 -1671.1, -650, -104.376 -1671.1, -600, -96.192 -1671.1, -550, -87.972 -1671.1, -500, -79.72 -1671.1, -450, -71.434 -1671.1, -400, -63.114 -1671.1, -350, -54.762 -1671.1, -300, -46.374 -1671.1, -250, -37.954 -1671.1, -200, -29.5 -1671.1, -150, -21.012 -1671.1, -100, -12.4906 -1671.1, -50, -3.9356 -1671.1, 0, 4.8272 -1671.1, 50, 13.7752 -1671.1, 100, 22.758 -1671.1, 150, 31.774 -1671.1, 200, 40.826 -1671.1, 250, 49.91 -1671.1, 300, 59.03 -1671.1, 350, 68.184 -1671.1, 400, 77.372 -1671.1, 450, 86.594 -1671.1, 500, 95.852 -1671.1, 550, 105.142 -1671.1, 600, 114.468 -1671.1, 650, 123.828 -1671.1, 700, 133.222 -1671.1, 750, 142.65 -1671.1, 800, 152.112 -1671.1, 850, 161.61 -1671.1, 900, 171.14 -1671.1, 950, 180.706 -1671.1, 1000, 190.306 -1671.1, 1050, 199.94 -1671.1, 1100, 209.6 -1671.1, 1150, 219.32 -1671.1, 1200, 229.04 -1671.1, 1250, 238.82 -1671.1, 1300, 248.62 -1671.1, 1350, 258.46 -1671.1, 1400, 268.34 -1671.1, 1450, 278.24 -1671.1, 1500, 288.2 -1671.1, 1550, 298.16 -1671.1, 1600, 308.18 -1909.9, -1600, -292.12 -1909.9, -1550, -283.34 -1909.9, -1500, -274.52 -1909.9, -1450, -265.66 -1909.9, -1400, -256.78 -1909.9, -1350, -247.86 -1909.9, -1300, -238.9 -1909.9, -1250, -229.92 -1909.9, -1200, -220.9 -1909.9, -1150, -211.84 -1909.9, -1100, -202.76 -1909.9, -1050, -193.636 -1909.9, -1000, -184.482 -1909.9, -950, -175.292 -1909.9, -900, -166.07 -1909.9, -850, -156.814 -1909.9, -800, -147.526 -1909.9, -750, -138.202 -1909.9, -700, -128.846 -1909.9, -650, -119.456 -1909.9, -600, -110.032 -1909.9, -550, -100.574 -1909.9, -500, -91.084 -1909.9, -450, -81.558 -1909.9, -400, -72 -1909.9, -350, -62.408 -1909.9, -300, -52.782 -1909.9, -250, -43.124 -1909.9, -200, -33.43 -1909.9, -150, -23.704 -1909.9, -100, -13.9436 -1909.9, -50, -4.1498 -1909.9, 0, 5.878 -1909.9, 50, 16.0898 -1909.9, 100, 26.336 -1909.9, 150, 36.616 -1909.9, 200, 46.932 -1909.9, 250, 57.28 -1909.9, 300, 67.664 -1909.9, 350, 78.082 -1909.9, 400, 88.534 -1909.9, 450, 99.02 -1909.9, 500, 109.54 -1909.9, 550, 120.094 -1909.9, 600, 130.684 -1909.9, 650, 141.308 -1909.9, 700, 151.966 -1909.9, 750, 162.658 -1909.9, 800, 173.384 -1909.9, 850, 184.144 -1909.9, 900, 194.94 -1909.9, 950, 205.76 -1909.9, 1000, 216.64 -1909.9, 1050, 227.54 -1909.9, 1100, 238.46 -1909.9, 1150, 249.42 -1909.9, 1200, 260.42 -1909.9, 1250, 271.46 -1909.9, 1300, 282.54 -1909.9, 1350, 293.64 -1909.9, 1400, 304.78 -1909.9, 1450, 315.94 -1909.9, 1500, 327.16 -1909.9, 1550, 338.4 -1909.9, 1600, 349.68 -2148.6, -1600, -330.64 -2148.6, -1550, -320.62 -2148.6, -1500, -310.56 -2148.6, -1450, -300.48 -2148.6, -1400, -290.34 -2148.6, -1350, -280.2 -2148.6, -1300, -270 -2148.6, -1250, -259.78 -2148.6, -1200, -249.52 -2148.6, -1150, -239.22 -2148.6, -1100, -228.9 -2148.6, -1050, -218.54 -2148.6, -1000, -208.14 -2148.6, -950, -197.714 -2148.6, -900, -187.252 -2148.6, -850, -176.758 -2148.6, -800, -166.23 -2148.6, -750, -155.668 -2148.6, -700, -145.072 -2148.6, -650, -134.444 -2148.6, -600, -123.782 -2148.6, -550, -113.084 -2148.6, -500, -102.354 -2148.6, -450, -91.592 -2148.6, -400, -80.794 -2148.6, -350, -69.964 -2148.6, -300, -59.1 -2148.6, -250, -48.202 -2148.6, -200, -37.27 -2148.6, -150, -26.304 -2148.6, -100, -15.3056 -2148.6, -50, -4.273 -2148.6, 0, 7.0216 -2148.6, 50, 18.4972 -2148.6, 100, 30.008 -2148.6, 150, 41.552 -2148.6, 200, 53.13 -2148.6, 250, 64.742 -2148.6, 300, 76.39 -2148.6, 350, 88.072 -2148.6, 400, 99.786 -2148.6, 450, 111.536 -2148.6, 500, 123.322 -2148.6, 550, 135.14 -2148.6, 600, 146.992 -2148.6, 650, 158.88 -2148.6, 700, 170.802 -2148.6, 750, 182.758 -2148.6, 800, 194.748 -2148.6, 850, 206.78 -2148.6, 900, 218.84 -2148.6, 950, 230.92 -2148.6, 1000, 243.06 -2148.6, 1050, 255.22 -2148.6, 1100, 267.4 -2148.6, 1150, 279.64 -2148.6, 1200, 291.9 -2148.6, 1250, 304.2 -2148.6, 1300, 316.54 -2148.6, 1350, 328.9 -2148.6, 1400, 341.3 -2148.6, 1450, 353.74 -2148.6, 1500, 366.22 -2148.6, 1550, 378.72 -2148.6, 1600, 391.26 -2387.3, -1600, -369.08 -2387.3, -1550, -357.82 -2387.3, -1500, -346.52 -2387.3, -1450, -335.18 -2387.3, -1400, -323.82 -2387.3, -1350, -312.42 -2387.3, -1300, -301 -2387.3, -1250, -289.54 -2387.3, -1200, -278.04 -2387.3, -1150, -266.5 -2387.3, -1100, -254.94 -2387.3, -1050, -243.34 -2387.3, -1000, -231.7 -2387.3, -950, -220.04 -2387.3, -900, -208.34 -2387.3, -850, -196.61 -2387.3, -800, -184.842 -2387.3, -750, -173.042 -2387.3, -700, -161.208 -2387.3, -650, -149.34 -2387.3, -600, -137.44 -2387.3, -550, -125.504 -2387.3, -500, -113.536 -2387.3, -450, -101.534 -2387.3, -400, -89.498 -2387.3, -350, -77.428 -2387.3, -300, -65.324 -2387.3, -250, -53.188 -2387.3, -200, -41.018 -2387.3, -150, -28.814 -2387.3, -100, -16.5764 -2387.3, -50, -4.3052 -2387.3, 0, 8.2582 -2387.3, 50, 20.998 -2387.3, 100, 33.772 -2387.3, 150, 46.58 -2387.3, 200, 59.422 -2387.3, 250, 72.298 -2387.3, 300, 85.208 -2387.3, 350, 98.154 -2387.3, 400, 111.134 -2387.3, 450, 124.148 -2387.3, 500, 137.196 -2387.3, 550, 150.278 -2387.3, 600, 163.394 -2387.3, 650, 176.546 -2387.3, 700, 189.73 -2387.3, 750, 202.96 -2387.3, 800, 216.2 -2387.3, 850, 229.5 -2387.3, 900, 242.82 -2387.3, 950, 256.18 -2387.3, 1000, 269.56 -2387.3, 1050, 282.98 -2387.3, 1100, 296.44 -2387.3, 1150, 309.94 -2387.3, 1200, 323.48 -2387.3, 1250, 337.04 -2387.3, 1300, 350.62 -2387.3, 1350, 364.26 -2387.3, 1400, 377.92 -2387.3, 1450, 391.62 -2387.3, 1500, 405.36 -2387.3, 1550, 419.12 -2387.3, 1600, 432.94 -2626.1, -1600, -407.42 -2626.1, -1550, -394.92 -2626.1, -1500, -382.38 -2626.1, -1450, -369.82 -2626.1, -1400, -357.22 -2626.1, -1350, -344.58 -2626.1, -1300, -331.9 -2626.1, -1250, -319.2 -2626.1, -1200, -306.46 -2626.1, -1150, -293.7 -2626.1, -1100, -280.9 -2626.1, -1050, -268.06 -2626.1, -1000, -255.18 -2626.1, -950, -242.28 -2626.1, -900, -229.34 -2626.1, -850, -216.38 -2626.1, -800, -203.36 -2626.1, -750, -190.326 -2626.1, -700, -177.252 -2626.1, -650, -164.146 -2626.1, -600, -151.006 -2626.1, -550, -137.832 -2626.1, -500, -124.626 -2626.1, -450, -111.384 -2626.1, -400, -98.11 -2626.1, -350, -84.802 -2626.1, -300, -71.46 -2626.1, -250, -58.084 -2626.1, -200, -44.676 -2626.1, -150, -31.232 -2626.1, -100, -17.7562 -2626.1, -50, -4.2462 -2626.1, 0, 9.5876 -2626.1, 50, 23.59 -2626.1, 100, 37.628 -2626.1, 150, 51.7 -2626.1, 200, 65.806 -2626.1, 250, 79.946 -2626.1, 300, 94.12 -2626.1, 350, 108.33 -2626.1, 400, 122.574 -2626.1, 450, 136.85 -2626.1, 500, 151.162 -2626.1, 550, 165.508 -2626.1, 600, 179.89 -2626.1, 650, 194.304 -2626.1, 700, 208.76 -2626.1, 750, 223.24 -2626.1, 800, 237.76 -2626.1, 850, 252.3 -2626.1, 900, 266.9 -2626.1, 950, 281.52 -2626.1, 1000, 296.16 -2626.1, 1050, 310.86 -2626.1, 1100, 325.58 -2626.1, 1150, 340.34 -2626.1, 1200, 355.14 -2626.1, 1250, 369.96 -2626.1, 1300, 384.82 -2626.1, 1350, 399.72 -2626.1, 1400, 414.64 -2626.1, 1450, 429.6 -2626.1, 1500, 444.6 -2626.1, 1550, 459.64 -2626.1, 1600, 474.7 -2864.8, -1600, -445.68 -2864.8, -1550, -431.94 -2864.8, -1500, -418.16 -2864.8, -1450, -404.36 -2864.8, -1400, -390.5 -2864.8, -1350, -376.64 -2864.8, -1300, -362.72 -2864.8, -1250, -348.78 -2864.8, -1200, -334.8 -2864.8, -1150, -320.8 -2864.8, -1100, -306.76 -2864.8, -1050, -292.68 -2864.8, -1000, -278.58 -2864.8, -950, -264.42 -2864.8, -900, -250.26 -2864.8, -850, -236.04 -2864.8, -800, -221.8 -2864.8, -750, -207.52 -2864.8, -700, -193.206 -2864.8, -650, -178.862 -2864.8, -600, -164.482 -2864.8, -550, -150.07 -2864.8, -500, -135.624 -2864.8, -450, -121.144 -2864.8, -400, -106.63 -2864.8, -350, -92.084 -2864.8, -300, -77.504 -2864.8, -250, -62.89 -2864.8, -200, -48.242 -2864.8, -150, -33.56 -2864.8, -100, -18.845 -2864.8, -50, -4.0962 -2864.8, 0, 11.01 -2864.8, 50, 26.276 -2864.8, 100, 41.578 -2864.8, 150, 56.914 -2864.8, 200, 72.284 -2864.8, 250, 87.688 -2864.8, 300, 103.126 -2864.8, 350, 118.598 -2864.8, 400, 134.106 -2864.8, 450, 149.646 -2864.8, 500, 165.222 -2864.8, 550, 180.832 -2864.8, 600, 196.476 -2864.8, 650, 212.16 -2864.8, 700, 227.86 -2864.8, 750, 243.62 -2864.8, 800, 259.4 -2864.8, 850, 275.22 -2864.8, 900, 291.06 -2864.8, 950, 306.94 -2864.8, 1000, 322.86 -2864.8, 1050, 338.82 -2864.8, 1100, 354.8 -2864.8, 1150, 370.82 -2864.8, 1200, 386.88 -2864.8, 1250, 402.98 -2864.8, 1300, 419.1 -2864.8, 1350, 435.26 -2864.8, 1400, 451.44 -2864.8, 1450, 467.68 -2864.8, 1500, 483.94 -2864.8, 1550, 500.24 -2864.8, 1600, 516.56 -3103.5, -1600, -483.84 -3103.5, -1550, -468.86 -3103.5, -1500, -453.84 -3103.5, -1450, -438.8 -3103.5, -1400, -423.72 -3103.5, -1350, -408.6 -3103.5, -1300, -393.46 -3103.5, -1250, -378.28 -3103.5, -1200, -363.06 -3103.5, -1150, -347.82 -3103.5, -1100, -332.54 -3103.5, -1050, -317.22 -3103.5, -1000, -301.86 -3103.5, -950, -286.48 -3103.5, -900, -271.06 -3103.5, -850, -255.62 -3103.5, -800, -240.14 -3103.5, -750, -224.62 -3103.5, -700, -209.06 -3103.5, -650, -193.486 -3103.5, -600, -177.868 -3103.5, -550, -162.216 -3103.5, -500, -146.532 -3103.5, -450, -130.814 -3103.5, -400, -115.062 -3103.5, -350, -99.276 -3103.5, -300, -83.456 -3103.5, -250, -67.604 -3103.5, -200, -51.716 -3103.5, -150, -35.796 -3103.5, -100, -19.8426 -3103.5, -50, -3.8552 -3103.5, 0, 12.5252 -3103.5, 50, 29.056 -3103.5, 100, 45.62 -3103.5, 150, 62.22 -3103.5, 200, 78.854 -3103.5, 250, 95.522 -3103.5, 300, 112.224 -3103.5, 350, 128.96 -3103.5, 400, 145.73 -3103.5, 450, 162.536 -3103.5, 500, 179.376 -3103.5, 550, 196.25 -3103.5, 600, 213.16 -3103.5, 650, 230.1 -3103.5, 700, 247.08 -3103.5, 750, 264.08 -3103.5, 800, 281.14 -3103.5, 850, 298.22 -3103.5, 900, 315.32 -3103.5, 950, 332.48 -3103.5, 1000, 349.66 -3103.5, 1050, 366.88 -3103.5, 1100, 384.12 -3103.5, 1150, 401.4 -3103.5, 1200, 418.72 -3103.5, 1250, 436.08 -3103.5, 1300, 453.48 -3103.5, 1350, 470.9 -3103.5, 1400, 488.34 -3103.5, 1450, 505.84 -3103.5, 1500, 523.36 -3103.5, 1550, 540.92 -3103.5, 1600, 558.52 -3342.3, -1600, -521.9 -3342.3, -1550, -505.68 -3342.3, -1500, -489.44 -3342.3, -1450, -473.14 -3342.3, -1400, -456.82 -3342.3, -1350, -440.48 -3342.3, -1300, -424.1 -3342.3, -1250, -407.68 -3342.3, -1200, -391.22 -3342.3, -1150, -374.74 -3342.3, -1100, -358.22 -3342.3, -1050, -341.66 -3342.3, -1000, -325.08 -3342.3, -950, -308.44 -3342.3, -900, -291.8 -3342.3, -850, -275.1 -3342.3, -800, -258.38 -3342.3, -750, -241.62 -3342.3, -700, -224.84 -3342.3, -650, -208.02 -3342.3, -600, -191.162 -3342.3, -550, -174.272 -3342.3, -500, -157.348 -3342.3, -450, -140.39 -3342.3, -400, -123.4 -3342.3, -350, -106.376 -3342.3, -300, -89.318 -3342.3, -250, -72.226 -3342.3, -200, -55.1 -3342.3, -150, -37.942 -3342.3, -100, -20.75 -3342.3, -50, -3.5232 -3342.3, 0, 14.1334 -3342.3, 50, 31.928 -3342.3, 100, 49.756 -3342.3, 150, 67.62 -3342.3, 200, 85.516 -3342.3, 250, 103.448 -3342.3, 300, 121.414 -3342.3, 350, 139.414 -3342.3, 400, 157.45 -3342.3, 450, 175.518 -3342.3, 500, 193.622 -3342.3, 550, 211.76 -3342.3, 600, 229.94 -3342.3, 650, 248.14 -3342.3, 700, 266.38 -3342.3, 750, 284.66 -3342.3, 800, 302.96 -3342.3, 850, 321.3 -3342.3, 900, 339.68 -3342.3, 950, 358.1 -3342.3, 1000, 376.54 -3342.3, 1050, 395.02 -3342.3, 1100, 413.54 -3342.3, 1150, 432.08 -3342.3, 1200, 450.66 -3342.3, 1250, 469.28 -3342.3, 1300, 487.94 -3342.3, 1350, 506.62 -3342.3, 1400, 525.34 -3342.3, 1450, 544.1 -3342.3, 1500, 562.88 -3342.3, 1550, 581.72 -3342.3, 1600, 600.56 -3581, -1600, -559.88 -3581, -1550, -542.42 -3581, -1500, -524.94 -3581, -1450, -507.4 -3581, -1400, -489.86 -3581, -1350, -472.26 -3581, -1300, -454.64 -3581, -1250, -436.98 -3581, -1200, -419.28 -3581, -1150, -401.56 -3581, -1100, -383.8 -3581, -1050, -366 -3581, -1000, -348.18 -3581, -950, -330.32 -3581, -900, -312.44 -3581, -850, -294.5 -3581, -800, -276.54 -3581, -750, -258.54 -3581, -700, -240.52 -3581, -650, -222.46 -3581, -600, -204.36 -3581, -550, -186.236 -3581, -500, -168.074 -3581, -450, -149.878 -3581, -400, -131.648 -3581, -350, -113.386 -3581, -300, -95.088 -3581, -250, -76.758 -3581, -200, -58.394 -3581, -150, -39.996 -3581, -100, -21.564 -3581, -50, -3.1 -3581, 0, 15.8344 -3581, 50, 34.892 -3581, 100, 53.986 -3581, 150, 73.112 -3581, 200, 92.272 -3581, 250, 111.468 -3581, 300, 130.698 -3581, 350, 149.962 -3581, 400, 169.26 -3581, 450, 188.592 -3581, 500, 207.96 -3581, 550, 227.36 -3581, 600, 246.8 -3581, 650, 266.26 -3581, 700, 285.78 -3581, 750, 305.3 -3581, 800, 324.88 -3581, 850, 344.48 -3581, 900, 364.12 -3581, 950, 383.8 -3581, 1000, 403.52 -3581, 1050, 423.26 -3581, 1100, 443.04 -3581, 1150, 462.86 -3581, 1200, 482.7 -3581, 1250, 502.58 -3581, 1300, 522.5 -3581, 1350, 542.44 -3581, 1400, 562.42 -3581, 1450, 582.44 -3581, 1500, 602.5 -3581, 1550, 622.58 -3581, 1600, 642.7 -3819.7, -1600, -597.76 -3819.7, -1550, -579.06 -3819.7, -1500, -560.34 -3819.7, -1450, -541.58 -3819.7, -1400, -522.78 -3819.7, -1350, -503.96 -3819.7, -1300, -485.08 -3819.7, -1250, -466.2 -3819.7, -1200, -447.26 -3819.7, -1150, -428.3 -3819.7, -1100, -409.3 -3819.7, -1050, -390.28 -3819.7, -1000, -371.2 -3819.7, -950, -352.1 -3819.7, -900, -332.98 -3819.7, -850, -313.8 -3819.7, -800, -294.6 -3819.7, -750, -275.38 -3819.7, -700, -256.12 -3819.7, -650, -236.82 -3819.7, -600, -217.48 -3819.7, -550, -198.11 -3819.7, -500, -178.708 -3819.7, -450, -159.274 -3819.7, -400, -139.806 -3819.7, -350, -120.304 -3819.7, -300, -100.768 -3819.7, -250, -81.198 -3819.7, -200, -61.596 -3819.7, -150, -41.96 -3819.7, -100, -22.29 -3819.7, -50, -2.5858 -3819.7, 0, 17.6282 -3819.7, 50, 37.95 -3819.7, 100, 58.306 -3819.7, 150, 78.696 -3819.7, 200, 99.122 -3819.7, 250, 119.58 -3819.7, 300, 140.074 -3819.7, 350, 160.602 -3819.7, 400, 181.164 -3819.7, 450, 201.76 -3819.7, 500, 222.4 -3819.7, 550, 243.06 -3819.7, 600, 263.76 -3819.7, 650, 284.48 -3819.7, 700, 305.26 -3819.7, 750, 326.06 -3819.7, 800, 346.9 -3819.7, 850, 367.76 -3819.7, 900, 388.68 -3819.7, 950, 409.62 -3819.7, 1000, 430.58 -3819.7, 1050, 451.6 -3819.7, 1100, 472.64 -3819.7, 1150, 493.72 -3819.7, 1200, 514.82 -3819.7, 1250, 535.96 -3819.7, 1300, 557.14 -3819.7, 1350, 578.36 -3819.7, 1400, 599.6 -3819.7, 1450, 620.9 -3819.7, 1500, 642.2 -3819.7, 1550, 663.56 -3819.7, 1600, 684.94 -4058.5, -1600, -635.56 -4058.5, -1550, -615.62 -4058.5, -1500, -595.66 -4058.5, -1450, -575.66 -4058.5, -1400, -555.62 -4058.5, -1350, -535.56 -4058.5, -1300, -515.46 -4058.5, -1250, -495.32 -4058.5, -1200, -475.14 -4058.5, -1150, -454.94 -4058.5, -1100, -434.7 -4058.5, -1050, -414.44 -4058.5, -1000, -394.14 -4058.5, -950, -373.8 -4058.5, -900, -353.42 -4058.5, -850, -333.02 -4058.5, -800, -312.58 -4058.5, -750, -292.12 -4058.5, -700, -271.6 -4058.5, -650, -251.06 -4058.5, -600, -230.5 -4058.5, -550, -209.9 -4058.5, -500, -189.252 -4058.5, -450, -168.578 -4058.5, -400, -147.872 -4058.5, -350, -127.13 -4058.5, -300, -106.356 -4058.5, -250, -85.548 -4058.5, -200, -64.706 -4058.5, -150, -43.832 -4058.5, -100, -22.924 -4058.5, -50, -1.98064 -4058.5, 0, 19.515 -4058.5, 50, 41.1 -4058.5, 100, 62.72 -4058.5, 150, 84.376 -4058.5, 200, 106.064 -4058.5, 250, 127.786 -4058.5, 300, 149.544 -4058.5, 350, 171.336 -4058.5, 400, 193.162 -4058.5, 450, 215.02 -4058.5, 500, 236.92 -4058.5, 550, 258.84 -4058.5, 600, 280.8 -4058.5, 650, 302.8 -4058.5, 700, 324.84 -4058.5, 750, 346.9 -4058.5, 800, 369 -4058.5, 850, 391.14 -4058.5, 900, 413.3 -4058.5, 950, 435.5 -4058.5, 1000, 457.74 -4058.5, 1050, 480.02 -4058.5, 1100, 502.32 -4058.5, 1150, 524.66 -4058.5, 1200, 547.04 -4058.5, 1250, 569.44 -4058.5, 1300, 591.9 -4058.5, 1350, 614.36 -4058.5, 1400, 636.88 -4058.5, 1450, 659.42 -4058.5, 1500, 682 -4058.5, 1550, 704.62 -4058.5, 1600, 727.28 -4297.2, -1600, -673.26 -4297.2, -1550, -652.1 -4297.2, -1500, -630.88 -4297.2, -1450, -609.64 -4297.2, -1400, -588.38 -4297.2, -1350, -567.06 -4297.2, -1300, -545.72 -4297.2, -1250, -524.36 -4297.2, -1200, -502.94 -4297.2, -1150, -481.5 -4297.2, -1100, -460.02 -4297.2, -1050, -438.52 -4297.2, -1000, -416.98 -4297.2, -950, -395.4 -4297.2, -900, -373.8 -4297.2, -850, -352.14 -4297.2, -800, -330.48 -4297.2, -750, -308.76 -4297.2, -700, -287.02 -4297.2, -650, -265.24 -4297.2, -600, -243.42 -4297.2, -550, -221.58 -4297.2, -500, -199.704 -4297.2, -450, -177.792 -4297.2, -400, -155.846 -4297.2, -350, -133.866 -4297.2, -300, -111.854 -4297.2, -250, -89.808 -4297.2, -200, -67.726 -4297.2, -150, -45.612 -4297.2, -100, -23.466 -4297.2, -50, -1.28438 -4297.2, 0, 21.494 -4297.2, 50, 44.344 -4297.2, 100, 67.228 -4297.2, 150, 90.146 -4297.2, 200, 113.098 -4297.2, 250, 136.086 -4297.2, 300, 159.106 -4297.2, 350, 182.162 -4297.2, 400, 205.26 -4297.2, 450, 228.38 -4297.2, 500, 251.54 -4297.2, 550, 274.72 -4297.2, 600, 297.96 -4297.2, 650, 321.22 -4297.2, 700, 344.5 -4297.2, 750, 367.84 -4297.2, 800, 391.2 -4297.2, 850, 414.6 -4297.2, 900, 438.04 -4297.2, 950, 461.5 -4297.2, 1000, 485 -4297.2, 1050, 508.54 -4297.2, 1100, 532.1 -4297.2, 1150, 555.72 -4297.2, 1200, 579.34 -4297.2, 1250, 603.02 -4297.2, 1300, 626.72 -4297.2, 1350, 650.46 -4297.2, 1400, 674.24 -4297.2, 1450, 698.06 -4297.2, 1500, 721.9 -4297.2, 1550, 745.78 -4297.2, 1600, 769.7 -4535.9, -1600, -710.88 -4535.9, -1550, -688.46 -4535.9, -1500, -666.02 -4535.9, -1450, -643.54 -4535.9, -1400, -621.04 -4535.9, -1350, -598.48 -4535.9, -1300, -575.9 -4535.9, -1250, -553.3 -4535.9, -1200, -530.64 -4535.9, -1150, -507.96 -4535.9, -1100, -485.26 -4535.9, -1050, -462.5 -4535.9, -1000, -439.72 -4535.9, -950, -416.9 -4535.9, -900, -394.06 -4535.9, -850, -371.18 -4535.9, -800, -348.26 -4535.9, -750, -325.32 -4535.9, -700, -302.34 -4535.9, -650, -279.32 -4535.9, -600, -256.26 -4535.9, -550, -233.18 -4535.9, -500, -210.06 -4535.9, -450, -186.914 -4535.9, -400, -163.73 -4535.9, -350, -140.512 -4535.9, -300, -117.26 -4535.9, -250, -93.974 -4535.9, -200, -70.656 -4535.9, -150, -47.304 -4535.9, -100, -23.916 -4535.9, -50, -0.4971 -4535.9, 0, 23.568 -4535.9, 50, 47.68 -4535.9, 100, 71.828 -4535.9, 150, 96.01 -4535.9, 200, 120.226 -4535.9, 250, 144.476 -4535.9, 300, 168.762 -4535.9, 350, 193.08 -4535.9, 400, 217.44 -4535.9, 450, 241.82 -4535.9, 500, 266.24 -4535.9, 550, 290.7 -4535.9, 600, 315.18 -4535.9, 650, 339.72 -4535.9, 700, 364.28 -4535.9, 750, 388.86 -4535.9, 800, 413.5 -4535.9, 850, 438.16 -4535.9, 900, 462.86 -4535.9, 950, 487.58 -4535.9, 1000, 512.34 -4535.9, 1050, 537.14 -4535.9, 1100, 561.98 -4535.9, 1150, 586.84 -4535.9, 1200, 611.76 -4535.9, 1250, 636.68 -4535.9, 1300, 661.66 -4535.9, 1350, 686.66 -4535.9, 1400, 711.7 -4535.9, 1450, 736.78 -4535.9, 1500, 761.88 -4535.9, 1550, 787.02 -4535.9, 1600, 812.2 -4774.6, -1600, -748.4 -4774.6, -1550, -724.76 -4774.6, -1500, -701.06 -4774.6, -1450, -677.34 -4774.6, -1400, -653.6 -4774.6, -1350, -629.82 -4774.6, -1300, -606 -4774.6, -1250, -582.14 -4774.6, -1200, -558.26 -4774.6, -1150, -534.34 -4774.6, -1100, -510.38 -4774.6, -1050, -486.4 -4774.6, -1000, -462.38 -4774.6, -950, -438.32 -4774.6, -900, -414.24 -4774.6, -850, -390.12 -4774.6, -800, -365.96 -4774.6, -750, -341.78 -4774.6, -700, -317.56 -4774.6, -650, -293.3 -4774.6, -600, -269.02 -4774.6, -550, -244.7 -4774.6, -500, -220.34 -4774.6, -450, -195.946 -4774.6, -400, -171.522 -4774.6, -350, -147.066 -4774.6, -300, -122.576 -4774.6, -250, -98.052 -4774.6, -200, -73.494 -4774.6, -150, -48.902 -4774.6, -100, -24.278 -4774.6, -50, 0.38998 -4774.6, 0, 25.732 -4774.6, 50, 51.11 -4774.6, 100, 76.52 -4774.6, 150, 101.966 -4774.6, 200, 127.446 -4774.6, 250, 152.96 -4774.6, 300, 178.51 -4774.6, 350, 204.1 -4774.6, 400, 229.7 -4774.6, 450, 255.36 -4774.6, 500, 281.04 -4774.6, 550, 306.76 -4774.6, 600, 332.52 -4774.6, 650, 358.3 -4774.6, 700, 384.14 -4774.6, 750, 409.98 -4774.6, 800, 435.88 -4774.6, 850, 461.8 -4774.6, 900, 487.76 -4774.6, 950, 513.76 -4774.6, 1000, 539.78 -4774.6, 1050, 565.86 -4774.6, 1100, 591.94 -4774.6, 1150, 618.08 -4774.6, 1200, 644.24 -4774.6, 1250, 670.44 -4774.6, 1300, 696.68 -4774.6, 1350, 722.96 -4774.6, 1400, 749.26 -4774.6, 1450, 775.6 -4774.6, 1500, 801.96 -4774.6, 1550, 828.36 -4774.6, 1600, 854.8 -4994.3, -1600, -782.84 -4994.3, -1550, -758.06 -4994.3, -1500, -733.22 -4994.3, -1450, -708.38 -4994.3, -1400, -683.48 -4994.3, -1350, -658.56 -4994.3, -1300, -633.6 -4994.3, -1250, -608.6 -4994.3, -1200, -583.58 -4994.3, -1150, -558.52 -4994.3, -1100, -533.44 -4994.3, -1050, -508.3 -4994.3, -1000, -483.14 -4994.3, -950, -457.96 -4994.3, -900, -432.72 -4994.3, -850, -407.46 -4994.3, -800, -382.18 -4994.3, -750, -356.84 -4994.3, -700, -331.48 -4994.3, -650, -306.08 -4994.3, -600, -280.66 -4994.3, -550, -255.2 -4994.3, -500, -229.7 -4994.3, -450, -204.18 -4994.3, -400, -178.612 -4994.3, -350, -153.016 -4994.3, -300, -127.386 -4994.3, -250, -101.722 -4994.3, -200, -76.024 -4994.3, -150, -50.294 -4994.3, -100, -24.528 -4994.3, -50, 1.30154 -4994.3, 0, 27.806 -4994.3, 50, 54.346 -4994.3, 100, 80.92 -4994.3, 150, 107.528 -4994.3, 200, 134.172 -4994.3, 250, 160.848 -4994.3, 300, 187.56 -4994.3, 350, 214.3 -4994.3, 400, 241.08 -4994.3, 450, 267.9 -4994.3, 500, 294.74 -4994.3, 550, 321.62 -4994.3, 600, 348.54 -4994.3, 650, 375.5 -4994.3, 700, 402.48 -4994.3, 750, 429.5 -4994.3, 800, 456.56 -4994.3, 850, 483.64 -4994.3, 900, 510.76 -4994.3, 950, 537.92 -4994.3, 1000, 565.12 -4994.3, 1050, 592.34 -4994.3, 1100, 619.6 -4994.3, 1150, 646.9 -4994.3, 1200, 674.22 -4994.3, 1250, 701.58 -4994.3, 1300, 728.98 -4994.3, 1350, 756.42 -4994.3, 1400, 783.88 -4994.3, 1450, 811.38 -4994.3, 1500, 838.92 -4994.3, 1550, 866.48 -4994.3, 1600, 894.08 +rpm , T , P_bat +0 , -1600 , 19.6898 +0 , -1550 , 18.5438 +0 , -1500 , 17.4322 +0 , -1450 , 16.3546 +0 , -1400 , 15.3116 +0 , -1350 , 14.3028 +0 , -1300 , 13.3282 +0 , -1250 , 12.388 +0 , -1200 , 11.482 +0 , -1150 , 10.6104 +0 , -1100 , 9.7732 +0 , -1050 , 8.9702 +0 , -1000 , 8.2014 +0 , -950 , 7.467 +0 , -900 , 6.7668 +0 , -850 , 6.101 +0 , -800 , 5.4696 +0 , -750 , 4.8724 +0 , -700 , 4.3094 +0 , -650 , 3.7808 +0 , -600 , 3.2866 +0 , -550 , 2.8266 +0 , -500 , 2.4008 +0 , -450 , 2.0094 +0 , -400 , 1.65234 +0 , -350 , 1.32956 +0 , -300 , 1.04106 +0 , -250 , 0.78688 +0 , -200 , 0.56698 +0 , -150 , 0.3814 +0 , -100 , 0.23012 +0 , -50 , 0.113132 +0 , 0 , 0.0722 +0 , 50 , 0.173958 +0 , 100 , 0.31002 +0 , 150 , 0.48038 +0 , 200 , 0.68504 +0 , 250 , 0.924 +0 , 300 , 1.19728 +0 , 350 , 1.50484 +0 , 400 , 1.8467 +0 , 450 , 2.2228 +0 , 500 , 2.6334 +0 , 550 , 3.0782 +0 , 600 , 3.5572 +0 , 650 , 4.0706 +0 , 700 , 4.6182 +0 , 750 , 5.2002 +0 , 800 , 5.8166 +0 , 850 , 6.4672 +0 , 900 , 7.152 +0 , 950 , 7.8712 +0 , 1000 , 8.6246 +0 , 1050 , 9.4124 +0 , 1100 , 10.2346 +0 , 1150 , 11.091 +0 , 1200 , 11.9816 +0 , 1250 , 12.9066 +0 , 1300 , 13.866 +0 , 1350 , 14.8596 +0 , 1400 , 15.8874 +0 , 1450 , 16.9496 +0 , 1500 , 18.0462 +0 , 1550 , 19.177 +0 , 1600 , 20.342 +47.746 , -1600 , 11.6734 +47.746 , -1550 , 10.7802 +47.746 , -1500 , 9.9212 +47.746 , -1450 , 9.0964 +47.746 , -1400 , 8.306 +47.746 , -1350 , 7.55 +47.746 , -1300 , 6.8282 +47.746 , -1250 , 6.1408 +47.746 , -1200 , 5.4876 +47.746 , -1150 , 4.8688 +47.746 , -1100 , 4.2842 +47.746 , -1050 , 3.7338 +47.746 , -1000 , 3.218 +47.746 , -950 , 2.7362 +47.746 , -900 , 2.289 +47.746 , -850 , 1.87586 +47.746 , -800 , 1.4971 +47.746 , -750 , 1.15458 +47.746 , -700 , 0.8472 +47.746 , -650 , 0.57532 +47.746 , -600 , 0.33706 +47.746 , -550 , 0.132434 +47.746 , -500 , -0.038572 +47.746 , -450 , -0.175958 +47.746 , -400 , -0.27972 +47.746 , -350 , -0.34986 +47.746 , -300 , -0.38638 +47.746 , -250 , -0.38928 +47.746 , -200 , -0.35854 +47.746 , -150 , -0.2942 +47.746 , -100 , -0.19622 +47.746 , -50 , -0.064626 +47.746 , 0 , 0.1449 +47.746 , 50 , 0.49942 +47.746 , 100 , 0.88822 +47.746 , 150 , 1.31134 +47.746 , 200 , 1.76874 +47.746 , 250 , 2.2604 +47.746 , 300 , 2.7864 +47.746 , 350 , 3.3468 +47.746 , 400 , 3.9414 +47.746 , 450 , 4.5704 +47.746 , 500 , 5.2336 +47.746 , 550 , 5.931 +47.746 , 600 , 6.663 +47.746 , 650 , 7.429 +47.746 , 700 , 8.2294 +47.746 , 750 , 9.0642 +47.746 , 800 , 9.9332 +47.746 , 850 , 10.8366 +47.746 , 900 , 11.7742 +47.746 , 950 , 12.7462 +47.746 , 1000 , 13.7524 +47.746 , 1050 , 14.793 +47.746 , 1100 , 15.8678 +47.746 , 1150 , 16.977 +47.746 , 1200 , 18.1204 +47.746 , 1250 , 19.2982 +47.746 , 1300 , 20.51 +47.746 , 1350 , 21.756 +47.746 , 1400 , 23.038 +47.746 , 1450 , 24.352 +47.746 , 1500 , 25.702 +47.746 , 1550 , 27.084 +47.746 , 1600 , 28.502 +95.493 , -1600 , 3.6606 +95.493 , -1550 , 3.0202 +95.493 , -1500 , 2.415 +95.493 , -1450 , 1.84914 +95.493 , -1400 , 1.32068 +95.493 , -1350 , 0.82584 +95.493 , -1300 , 0.36462 +95.493 , -1250 , -0.062986 +95.493 , -1200 , -0.45696 +95.493 , -1150 , -0.81732 +95.493 , -1100 , -1.14404 +95.493 , -1050 , -1.43716 +95.493 , -1000 , -1.69664 +95.493 , -950 , -1.9225 +95.493 , -900 , -2.1148 +95.493 , -850 , -2.2734 +95.493 , -800 , -2.3984 +95.493 , -750 , -2.4898 +95.493 , -700 , -2.5474 +95.493 , -650 , -2.5716 +95.493 , -600 , -2.5622 +95.493 , -550 , -2.519 +95.493 , -500 , -2.4422 +95.493 , -450 , -2.3318 +95.493 , -400 , -2.1878 +95.493 , -350 , -2.0102 +95.493 , -300 , -1.79906 +95.493 , -250 , -1.5542 +95.493 , -200 , -1.27574 +95.493 , -150 , -0.96364 +95.493 , -100 , -0.61792 +95.493 , -50 , -0.23858 +95.493 , 0 , 0.2213 +95.493 , 50 , 0.82856 +95.493 , 100 , 1.47014 +95.493 , 150 , 2.146 +95.493 , 200 , 2.8562 +95.493 , 250 , 3.6006 +95.493 , 300 , 4.3794 +95.493 , 350 , 5.1924 +95.493 , 400 , 6.0398 +95.493 , 450 , 6.9216 +95.493 , 500 , 7.8376 +95.493 , 550 , 8.7878 +95.493 , 600 , 9.7724 +95.493 , 650 , 10.7912 +95.493 , 700 , 11.8444 +95.493 , 750 , 12.932 +95.493 , 800 , 14.0538 +95.493 , 850 , 15.2098 +95.493 , 900 , 16.4002 +95.493 , 950 , 17.6248 +95.493 , 1000 , 18.8838 +95.493 , 1050 , 20.178 +95.493 , 1100 , 21.504 +95.493 , 1150 , 22.866 +95.493 , 1200 , 24.262 +95.493 , 1250 , 25.694 +95.493 , 1300 , 27.158 +95.493 , 1350 , 28.658 +95.493 , 1400 , 30.19 +95.493 , 1450 , 31.758 +95.493 , 1500 , 33.36 +95.493 , 1550 , 34.996 +95.493 , 1600 , 36.668 +143.24 , -1600 , -4.2142 +143.24 , -1550 , -4.5958 +143.24 , -1500 , -4.9438 +143.24 , -1450 , -5.258 +143.24 , -1400 , -5.5388 +143.24 , -1350 , -5.7858 +143.24 , -1300 , -5.9994 +143.24 , -1250 , -6.1792 +143.24 , -1200 , -6.3254 +143.24 , -1150 , -6.438 +143.24 , -1100 , -6.517 +143.24 , -1050 , -6.5624 +143.24 , -1000 , -6.5742 +143.24 , -950 , -6.5522 +143.24 , -900 , -6.4968 +143.24 , -850 , -6.4076 +143.24 , -800 , -6.2848 +143.24 , -750 , -6.1284 +143.24 , -700 , -5.9384 +143.24 , -650 , -5.7148 +143.24 , -600 , -5.4576 +143.24 , -550 , -5.1668 +143.24 , -500 , -4.8422 +143.24 , -450 , -4.4842 +143.24 , -400 , -4.0924 +143.24 , -350 , -3.667 +143.24 , -300 , -3.208 +143.24 , -250 , -2.7154 +143.24 , -200 , -2.1892 +143.24 , -150 , -1.62942 +143.24 , -100 , -1.03596 +143.24 , -50 , -0.40888 +143.24 , 0 , 0.30144 +143.24 , 50 , 1.16144 +143.24 , 100 , 2.0558 +143.24 , 150 , 2.9844 +143.24 , 200 , 3.9474 +143.24 , 250 , 4.9446 +143.24 , 300 , 5.976 +143.24 , 350 , 7.0418 +143.24 , 400 , 8.142 +143.24 , 450 , 9.2764 +143.24 , 500 , 10.4452 +143.24 , 550 , 11.6482 +143.24 , 600 , 12.8856 +143.24 , 650 , 14.1572 +143.24 , 700 , 15.463 +143.24 , 750 , 16.8034 +143.24 , 800 , 18.1778 +143.24 , 850 , 19.5868 +143.24 , 900 , 21.03 +143.24 , 950 , 22.508 +143.24 , 1000 , 24.02 +143.24 , 1050 , 25.566 +143.24 , 1100 , 27.146 +143.24 , 1150 , 28.76 +143.24 , 1200 , 30.41 +143.24 , 1250 , 32.092 +143.24 , 1300 , 33.81 +143.24 , 1350 , 35.562 +143.24 , 1400 , 37.348 +143.24 , 1450 , 39.168 +143.24 , 1500 , 41.024 +143.24 , 1550 , 42.912 +143.24 , 1600 , 44.836 +190.99 , -1600 , -12.061 +190.99 , -1550 , -12.1948 +190.99 , -1500 , -12.295 +190.99 , -1450 , -12.3616 +190.99 , -1400 , -12.3946 +190.99 , -1350 , -12.394 +190.99 , -1300 , -12.3598 +190.99 , -1250 , -12.2918 +190.99 , -1200 , -12.1902 +190.99 , -1150 , -12.0552 +190.99 , -1100 , -11.8864 +190.99 , -1050 , -11.684 +190.99 , -1000 , -11.448 +190.99 , -950 , -11.1784 +190.99 , -900 , -10.8752 +190.99 , -850 , -10.5382 +190.99 , -800 , -10.1678 +190.99 , -750 , -9.7636 +190.99 , -700 , -9.3258 +190.99 , -650 , -8.8544 +190.99 , -600 , -8.3496 +190.99 , -550 , -7.8108 +190.99 , -500 , -7.2386 +190.99 , -450 , -6.6328 +190.99 , -400 , -5.9934 +190.99 , -350 , -5.3202 +190.99 , -300 , -4.6134 +190.99 , -250 , -3.8732 +190.99 , -200 , -3.0992 +190.99 , -150 , -2.2916 +190.99 , -100 , -1.45038 +190.99 , -50 , -0.57554 +190.99 , 0 , 0.38528 +190.99 , 50 , 1.49804 +190.99 , 100 , 2.6452 +190.99 , 150 , 3.8264 +190.99 , 200 , 5.0422 +190.99 , 250 , 6.2922 +190.99 , 300 , 7.5764 +190.99 , 350 , 8.895 +190.99 , 400 , 10.2478 +190.99 , 450 , 11.635 +190.99 , 500 , 13.0566 +190.99 , 550 , 14.5122 +190.99 , 600 , 16.0024 +190.99 , 650 , 17.5268 +190.99 , 700 , 19.0854 +190.99 , 750 , 20.678 +190.99 , 800 , 22.306 +190.99 , 850 , 23.968 +190.99 , 900 , 25.664 +190.99 , 950 , 27.394 +190.99 , 1000 , 29.158 +190.99 , 1050 , 30.956 +190.99 , 1100 , 32.79 +190.99 , 1150 , 34.658 +190.99 , 1200 , 36.558 +190.99 , 1250 , 38.494 +190.99 , 1300 , 40.466 +190.99 , 1350 , 42.47 +190.99 , 1400 , 44.508 +190.99 , 1450 , 46.582 +190.99 , 1500 , 48.69 +190.99 , 1550 , 50.832 +190.99 , 1600 , 53.008 +238.73 , -1600 , -19.9042 +238.73 , -1550 , -19.7902 +238.73 , -1500 , -19.6428 +238.73 , -1450 , -19.4616 +238.73 , -1400 , -19.2468 +238.73 , -1350 , -18.9984 +238.73 , -1300 , -18.7164 +238.73 , -1250 , -18.4008 +238.73 , -1200 , -18.0516 +238.73 , -1150 , -17.6686 +238.73 , -1100 , -17.252 +238.73 , -1050 , -16.802 +238.73 , -1000 , -16.3182 +238.73 , -950 , -15.8008 +238.73 , -900 , -15.2498 +238.73 , -850 , -14.6652 +238.73 , -800 , -14.047 +238.73 , -750 , -13.395 +238.73 , -700 , -12.7096 +238.73 , -650 , -11.9904 +238.73 , -600 , -11.2378 +238.73 , -550 , -10.4514 +238.73 , -500 , -9.6314 +238.73 , -450 , -8.7778 +238.73 , -400 , -7.8906 +238.73 , -350 , -6.9698 +238.73 , -300 , -6.0152 +238.73 , -250 , -5.0272 +238.73 , -200 , -4.0054 +238.73 , -150 , -2.95 +238.73 , -100 , -1.86114 +238.73 , -50 , -0.73856 +238.73 , 0 , 0.47282 +238.73 , 50 , 1.83834 +238.73 , 100 , 3.2382 +238.73 , 150 , 4.6722 +238.73 , 200 , 6.1408 +238.73 , 250 , 7.6434 +238.73 , 300 , 9.1804 +238.73 , 350 , 10.7518 +238.73 , 400 , 12.3574 +238.73 , 450 , 13.9974 +238.73 , 500 , 15.6716 +238.73 , 550 , 17.3802 +238.73 , 600 , 19.123 +238.73 , 650 , 20.9 +238.73 , 700 , 22.712 +238.73 , 750 , 24.558 +238.73 , 800 , 26.438 +238.73 , 850 , 28.352 +238.73 , 900 , 30.3 +238.73 , 950 , 32.284 +238.73 , 1000 , 34.3 +238.73 , 1050 , 36.352 +238.73 , 1100 , 38.438 +238.73 , 1150 , 40.558 +238.73 , 1200 , 42.712 +238.73 , 1250 , 44.902 +238.73 , 1300 , 47.124 +238.73 , 1350 , 49.382 +238.73 , 1400 , 51.674 +238.73 , 1450 , 54 +238.73 , 1500 , 56.36 +238.73 , 1550 , 58.754 +238.73 , 1600 , 61.184 +286.48 , -1600 , -27.744 +286.48 , -1550 , -27.382 +286.48 , -1500 , -26.986 +286.48 , -1450 , -26.558 +286.48 , -1400 , -26.096 +286.48 , -1350 , -25.6 +286.48 , -1300 , -25.07 +286.48 , -1250 , -24.506 +286.48 , -1200 , -23.91 +286.48 , -1150 , -23.278 +286.48 , -1100 , -22.614 +286.48 , -1050 , -21.916 +286.48 , -1000 , -21.184 +286.48 , -950 , -20.42 +286.48 , -900 , -19.621 +286.48 , -850 , -18.7886 +286.48 , -800 , -17.9226 +286.48 , -750 , -17.023 +286.48 , -700 , -16.0896 +286.48 , -650 , -15.1228 +286.48 , -600 , -14.1224 +286.48 , -550 , -13.0882 +286.48 , -500 , -12.0206 +286.48 , -450 , -10.9192 +286.48 , -400 , -9.7842 +286.48 , -350 , -8.6156 +286.48 , -300 , -7.4134 +286.48 , -250 , -6.1776 +286.48 , -200 , -4.908 +286.48 , -150 , -3.605 +286.48 , -100 , -2.2682 +286.48 , -50 , -0.89792 +286.48 , 0 , 0.5641 +286.48 , 50 , 2.1824 +286.48 , 100 , 3.835 +286.48 , 150 , 5.5218 +286.48 , 200 , 7.243 +286.48 , 250 , 8.9984 +286.48 , 300 , 10.7882 +286.48 , 350 , 12.6124 +286.48 , 400 , 14.4708 +286.48 , 450 , 16.3634 +286.48 , 500 , 18.2904 +286.48 , 550 , 20.252 +286.48 , 600 , 22.248 +286.48 , 650 , 24.278 +286.48 , 700 , 26.342 +286.48 , 750 , 28.44 +286.48 , 800 , 30.572 +286.48 , 850 , 32.74 +286.48 , 900 , 34.942 +286.48 , 950 , 37.176 +286.48 , 1000 , 39.446 +286.48 , 1050 , 41.752 +286.48 , 1100 , 44.09 +286.48 , 1150 , 46.462 +286.48 , 1200 , 48.87 +286.48 , 1250 , 51.312 +286.48 , 1300 , 53.788 +286.48 , 1350 , 56.298 +286.48 , 1400 , 58.842 +286.48 , 1450 , 61.42 +286.48 , 1500 , 64.034 +286.48 , 1550 , 66.68 +286.48 , 1600 , 69.362 +334.23 , -1600 , -35.58 +334.23 , -1550 , -34.97 +334.23 , -1500 , -34.328 +334.23 , -1450 , -33.65 +334.23 , -1400 , -32.94 +334.23 , -1350 , -32.196 +334.23 , -1300 , -31.418 +334.23 , -1250 , -30.608 +334.23 , -1200 , -29.762 +334.23 , -1150 , -28.884 +334.23 , -1100 , -27.972 +334.23 , -1050 , -27.026 +334.23 , -1000 , -26.048 +334.23 , -950 , -25.034 +334.23 , -900 , -23.988 +334.23 , -850 , -22.908 +334.23 , -800 , -21.794 +334.23 , -750 , -20.648 +334.23 , -700 , -19.4662 +334.23 , -650 , -18.2516 +334.23 , -600 , -17.0032 +334.23 , -550 , -15.7214 +334.23 , -500 , -14.406 +334.23 , -450 , -13.0568 +334.23 , -400 , -11.6742 +334.23 , -350 , -10.2578 +334.23 , -300 , -8.8078 +334.23 , -250 , -7.3242 +334.23 , -200 , -5.807 +334.23 , -150 , -4.2562 +334.23 , -100 , -2.6718 +334.23 , -50 , -1.05366 +334.23 , 0 , 0.65908 +334.23 , 50 , 2.5302 +334.23 , 100 , 4.4354 +334.23 , 150 , 6.375 +334.23 , 200 , 8.349 +334.23 , 250 , 10.3572 +334.23 , 300 , 12.3998 +334.23 , 350 , 14.4766 +334.23 , 400 , 16.5878 +334.23 , 450 , 18.7332 +334.23 , 500 , 20.912 +334.23 , 550 , 23.126 +334.23 , 600 , 25.376 +334.23 , 650 , 27.658 +334.23 , 700 , 29.974 +334.23 , 750 , 32.326 +334.23 , 800 , 34.712 +334.23 , 850 , 37.132 +334.23 , 900 , 39.586 +334.23 , 950 , 42.074 +334.23 , 1000 , 44.596 +334.23 , 1050 , 47.154 +334.23 , 1100 , 49.746 +334.23 , 1150 , 52.37 +334.23 , 1200 , 55.03 +334.23 , 1250 , 57.726 +334.23 , 1300 , 60.454 +334.23 , 1350 , 63.216 +334.23 , 1400 , 66.014 +334.23 , 1450 , 68.846 +334.23 , 1500 , 71.712 +334.23 , 1550 , 74.612 +334.23 , 1600 , 77.546 +381.97 , -1600 , -43.412 +381.97 , -1550 , -42.554 +381.97 , -1500 , -41.664 +381.97 , -1450 , -40.74 +381.97 , -1400 , -39.782 +381.97 , -1350 , -38.79 +381.97 , -1300 , -37.764 +381.97 , -1250 , -36.706 +381.97 , -1200 , -35.614 +381.97 , -1150 , -34.488 +381.97 , -1100 , -33.328 +381.97 , -1050 , -32.134 +381.97 , -1000 , -30.908 +381.97 , -950 , -29.646 +381.97 , -900 , -28.352 +381.97 , -850 , -27.024 +381.97 , -800 , -25.662 +381.97 , -750 , -24.268 +381.97 , -700 , -22.838 +381.97 , -650 , -21.376 +381.97 , -600 , -19.8806 +381.97 , -550 , -18.351 +381.97 , -500 , -16.7878 +381.97 , -450 , -15.191 +381.97 , -400 , -13.5604 +381.97 , -350 , -11.8964 +381.97 , -300 , -10.1986 +381.97 , -250 , -8.4674 +381.97 , -200 , -6.7024 +381.97 , -150 , -4.9038 +381.97 , -100 , -3.0716 +381.97 , -50 , -1.20576 +381.97 , 0 , 0.75778 +381.97 , 50 , 2.8816 +381.97 , 100 , 5.0396 +381.97 , 150 , 7.232 +381.97 , 200 , 9.4586 +381.97 , 250 , 11.7196 +381.97 , 300 , 14.015 +381.97 , 350 , 16.3446 +381.97 , 400 , 18.7084 +381.97 , 450 , 21.106 +381.97 , 500 , 23.54 +381.97 , 550 , 26.006 +381.97 , 600 , 28.508 +381.97 , 650 , 31.042 +381.97 , 700 , 33.612 +381.97 , 750 , 36.216 +381.97 , 800 , 38.854 +381.97 , 850 , 41.528 +381.97 , 900 , 44.234 +381.97 , 950 , 46.976 +381.97 , 1000 , 49.75 +381.97 , 1050 , 52.56 +381.97 , 1100 , 55.404 +381.97 , 1150 , 58.282 +381.97 , 1200 , 61.196 +381.97 , 1250 , 64.142 +381.97 , 1300 , 67.124 +381.97 , 1350 , 70.14 +381.97 , 1400 , 73.19 +381.97 , 1450 , 76.274 +381.97 , 1500 , 79.392 +381.97 , 1550 , 82.546 +381.97 , 1600 , 85.732 +429.72 , -1600 , -51.24 +429.72 , -1550 , -50.136 +429.72 , -1500 , -48.998 +429.72 , -1450 , -47.824 +429.72 , -1400 , -46.62 +429.72 , -1350 , -45.38 +429.72 , -1300 , -44.106 +429.72 , -1250 , -42.8 +429.72 , -1200 , -41.46 +429.72 , -1150 , -40.086 +429.72 , -1100 , -38.678 +429.72 , -1050 , -37.238 +429.72 , -1000 , -35.762 +429.72 , -950 , -34.254 +429.72 , -900 , -32.712 +429.72 , -850 , -31.136 +429.72 , -800 , -29.528 +429.72 , -750 , -27.884 +429.72 , -700 , -26.208 +429.72 , -650 , -24.498 +429.72 , -600 , -22.754 +429.72 , -550 , -20.976 +429.72 , -500 , -19.166 +429.72 , -450 , -17.3214 +429.72 , -400 , -15.4432 +429.72 , -350 , -13.5314 +429.72 , -300 , -11.5858 +429.72 , -250 , -9.6068 +429.72 , -200 , -7.594 +429.72 , -150 , -5.5478 +429.72 , -100 , -3.4678 +429.72 , -50 , -1.35422 +429.72 , 0 , 0.8602 +429.72 , 50 , 3.2368 +429.72 , 100 , 5.6476 +429.72 , 150 , 8.0926 +429.72 , 200 , 10.5722 +429.72 , 250 , 13.0858 +429.72 , 300 , 15.6338 +429.72 , 350 , 18.2162 +429.72 , 400 , 20.832 +429.72 , 450 , 23.484 +429.72 , 500 , 26.17 +429.72 , 550 , 28.888 +429.72 , 600 , 31.642 +429.72 , 650 , 34.43 +429.72 , 700 , 37.254 +429.72 , 750 , 40.11 +429.72 , 800 , 43 +429.72 , 850 , 45.926 +429.72 , 900 , 48.886 +429.72 , 950 , 51.88 +429.72 , 1000 , 54.908 +429.72 , 1050 , 57.97 +429.72 , 1100 , 61.068 +429.72 , 1150 , 64.198 +429.72 , 1200 , 67.364 +429.72 , 1250 , 70.564 +429.72 , 1300 , 73.798 +429.72 , 1350 , 77.066 +429.72 , 1400 , 80.37 +429.72 , 1450 , 83.706 +429.72 , 1500 , 87.078 +429.72 , 1550 , 90.482 +429.72 , 1600 , 93.922 +477.46 , -1600 , -59.066 +477.46 , -1550 , -57.712 +477.46 , -1500 , -56.326 +477.46 , -1450 , -54.906 +477.46 , -1400 , -53.454 +477.46 , -1350 , -51.966 +477.46 , -1300 , -50.446 +477.46 , -1250 , -48.89 +477.46 , -1200 , -47.302 +477.46 , -1150 , -45.682 +477.46 , -1100 , -44.026 +477.46 , -1050 , -42.338 +477.46 , -1000 , -40.614 +477.46 , -950 , -38.858 +477.46 , -900 , -37.068 +477.46 , -850 , -35.246 +477.46 , -800 , -33.388 +477.46 , -750 , -31.498 +477.46 , -700 , -29.574 +477.46 , -650 , -27.616 +477.46 , -600 , -25.624 +477.46 , -550 , -23.6 +477.46 , -500 , -21.54 +477.46 , -450 , -19.4482 +477.46 , -400 , -17.3222 +477.46 , -350 , -15.1626 +477.46 , -300 , -12.9694 +477.46 , -250 , -10.7426 +477.46 , -200 , -8.4822 +477.46 , -150 , -6.188 +477.46 , -100 , -3.8604 +477.46 , -50 , -1.49902 +477.46 , 0 , 0.96634 +477.46 , 50 , 3.5956 +477.46 , 100 , 6.2592 +477.46 , 150 , 8.957 +477.46 , 200 , 11.6892 +477.46 , 250 , 14.4558 +477.46 , 300 , 17.2566 +477.46 , 350 , 20.092 +477.46 , 400 , 22.962 +477.46 , 450 , 25.864 +477.46 , 500 , 28.802 +477.46 , 550 , 31.776 +477.46 , 600 , 34.782 +477.46 , 650 , 37.822 +477.46 , 700 , 40.898 +477.46 , 750 , 44.008 +477.46 , 800 , 47.152 +477.46 , 850 , 50.33 +477.46 , 900 , 53.542 +477.46 , 950 , 56.788 +477.46 , 1000 , 60.07 +477.46 , 1050 , 63.384 +477.46 , 1100 , 66.734 +477.46 , 1150 , 70.118 +477.46 , 1200 , 73.536 +477.46 , 1250 , 76.988 +477.46 , 1300 , 80.476 +477.46 , 1350 , 83.996 +477.46 , 1400 , 87.552 +477.46 , 1450 , 91.142 +477.46 , 1500 , 94.766 +477.46 , 1550 , 98.424 +477.46 , 1600 , 102.116 +525.21 , -1600 , -66.886 +525.21 , -1550 , -65.286 +525.21 , -1500 , -63.652 +525.21 , -1450 , -61.984 +525.21 , -1400 , -60.284 +525.21 , -1350 , -58.548 +525.21 , -1300 , -56.78 +525.21 , -1250 , -54.978 +525.21 , -1200 , -53.142 +525.21 , -1150 , -51.272 +525.21 , -1100 , -49.37 +525.21 , -1050 , -47.434 +525.21 , -1000 , -45.464 +525.21 , -950 , -43.46 +525.21 , -900 , -41.422 +525.21 , -850 , -39.35 +525.21 , -800 , -37.246 +525.21 , -750 , -35.108 +525.21 , -700 , -32.936 +525.21 , -650 , -30.73 +525.21 , -600 , -28.49 +525.21 , -550 , -26.218 +525.21 , -500 , -23.912 +525.21 , -450 , -21.572 +525.21 , -400 , -19.1976 +525.21 , -350 , -16.7902 +525.21 , -300 , -14.3494 +525.21 , -250 , -11.8748 +525.21 , -200 , -9.3666 +525.21 , -150 , -6.8248 +525.21 , -100 , -4.2492 +525.21 , -50 , -1.64018 +525.21 , 0 , 1.07618 +525.21 , 50 , 3.9582 +525.21 , 100 , 6.8746 +525.21 , 150 , 9.8252 +525.21 , 200 , 12.8102 +525.21 , 250 , 15.8294 +525.21 , 300 , 18.8828 +525.21 , 350 , 21.97 +525.21 , 400 , 25.092 +525.21 , 450 , 28.25 +525.21 , 500 , 31.44 +525.21 , 550 , 34.666 +525.21 , 600 , 37.924 +525.21 , 650 , 41.218 +525.21 , 700 , 44.546 +525.21 , 750 , 47.908 +525.21 , 800 , 51.304 +525.21 , 850 , 54.736 +525.21 , 900 , 58.2 +525.21 , 950 , 61.7 +525.21 , 1000 , 65.234 +525.21 , 1050 , 68.802 +525.21 , 1100 , 72.404 +525.21 , 1150 , 76.042 +525.21 , 1200 , 79.712 +525.21 , 1250 , 83.418 +525.21 , 1300 , 87.158 +525.21 , 1350 , 90.93 +525.21 , 1400 , 94.74 +525.21 , 1450 , 98.582 +525.21 , 1500 , 102.458 +525.21 , 1550 , 106.37 +525.21 , 1600 , 110.314 +572.96 , -1600 , -74.704 +572.96 , -1550 , -72.856 +572.96 , -1500 , -70.974 +572.96 , -1450 , -69.06 +572.96 , -1400 , -67.11 +572.96 , -1350 , -65.128 +572.96 , -1300 , -63.112 +572.96 , -1250 , -61.062 +572.96 , -1200 , -58.978 +572.96 , -1150 , -56.86 +572.96 , -1100 , -54.71 +572.96 , -1050 , -52.526 +572.96 , -1000 , -50.308 +572.96 , -950 , -48.056 +572.96 , -900 , -45.77 +572.96 , -850 , -43.452 +572.96 , -800 , -41.1 +572.96 , -750 , -38.714 +572.96 , -700 , -36.294 +572.96 , -650 , -33.84 +572.96 , -600 , -31.354 +572.96 , -550 , -28.832 +572.96 , -500 , -26.278 +572.96 , -450 , -23.69 +572.96 , -400 , -21.07 +572.96 , -350 , -18.4142 +572.96 , -300 , -15.7256 +572.96 , -250 , -13.0032 +572.96 , -200 , -10.2472 +572.96 , -150 , -7.4578 +572.96 , -100 , -4.6346 +572.96 , -50 , -1.77772 +572.96 , 0 , 1.18974 +572.96 , 50 , 4.3246 +572.96 , 100 , 7.4936 +572.96 , 150 , 10.697 +572.96 , 200 , 13.9346 +572.96 , 250 , 17.2066 +572.96 , 300 , 20.512 +572.96 , 350 , 23.854 +572.96 , 400 , 27.228 +572.96 , 450 , 30.638 +572.96 , 500 , 34.082 +572.96 , 550 , 37.558 +572.96 , 600 , 41.072 +572.96 , 650 , 44.618 +572.96 , 700 , 48.198 +572.96 , 750 , 51.814 +572.96 , 800 , 55.462 +572.96 , 850 , 59.146 +572.96 , 900 , 62.864 +572.96 , 950 , 66.616 +572.96 , 1000 , 70.402 +572.96 , 1050 , 74.224 +572.96 , 1100 , 78.078 +572.96 , 1150 , 81.968 +572.96 , 1200 , 85.892 +572.96 , 1250 , 89.85 +572.96 , 1300 , 93.842 +572.96 , 1350 , 97.868 +572.96 , 1400 , 101.93 +572.96 , 1450 , 106.024 +572.96 , 1500 , 110.154 +572.96 , 1550 , 114.318 +572.96 , 1600 , 118.516 +954.93 , -1600 , -137.114 +954.93 , -1550 , -133.284 +954.93 , -1500 , -129.422 +954.93 , -1450 , -125.524 +954.93 , -1400 , -121.592 +954.93 , -1350 , -117.628 +954.93 , -1300 , -113.63 +954.93 , -1250 , -109.598 +954.93 , -1200 , -105.532 +954.93 , -1150 , -101.434 +954.93 , -1100 , -97.3 +954.93 , -1050 , -93.134 +954.93 , -1000 , -88.934 +954.93 , -950 , -84.7 +954.93 , -900 , -80.434 +954.93 , -850 , -76.132 +954.93 , -800 , -71.798 +954.93 , -750 , -67.43 +954.93 , -700 , -63.028 +954.93 , -650 , -58.594 +954.93 , -600 , -54.124 +954.93 , -550 , -49.622 +954.93 , -500 , -45.086 +954.93 , -450 , -40.516 +954.93 , -400 , -35.912 +954.93 , -350 , -31.276 +954.93 , -300 , -26.604 +954.93 , -250 , -21.9 +954.93 , -200 , -17.1624 +954.93 , -150 , -12.3908 +954.93 , -100 , -7.5856 +954.93 , -50 , -2.7468 +954.93 , 0 , 2.232 +954.93 , 50 , 7.3888 +954.93 , 100 , 12.58 +954.93 , 150 , 17.8054 +954.93 , 200 , 23.066 +954.93 , 250 , 28.36 +954.93 , 300 , 33.688 +954.93 , 350 , 39.05 +954.93 , 400 , 44.446 +954.93 , 450 , 49.878 +954.93 , 500 , 55.344 +954.93 , 550 , 60.844 +954.93 , 600 , 66.378 +954.93 , 650 , 71.946 +954.93 , 700 , 77.548 +954.93 , 750 , 83.186 +954.93 , 800 , 88.858 +954.93 , 850 , 94.562 +954.93 , 900 , 100.302 +954.93 , 950 , 106.076 +954.93 , 1000 , 111.886 +954.93 , 1050 , 117.728 +954.93 , 1100 , 123.606 +954.93 , 1150 , 129.516 +954.93 , 1200 , 135.462 +954.93 , 1250 , 141.442 +954.93 , 1300 , 147.456 +954.93 , 1350 , 153.506 +954.93 , 1400 , 159.588 +954.93 , 1450 , 165.706 +954.93 , 1500 , 171.858 +954.93 , 1550 , 178.044 +954.93 , 1600 , 184.264 +1193.7 , -1600 , -176.004 +1193.7 , -1550 , -170.934 +1193.7 , -1500 , -165.832 +1193.7 , -1450 , -160.696 +1193.7 , -1400 , -155.526 +1193.7 , -1350 , -150.322 +1193.7 , -1300 , -145.086 +1193.7 , -1250 , -139.816 +1193.7 , -1200 , -134.51 +1193.7 , -1150 , -129.172 +1193.7 , -1100 , -123.802 +1193.7 , -1050 , -118.396 +1193.7 , -1000 , -112.958 +1193.7 , -950 , -107.486 +1193.7 , -900 , -101.98 +1193.7 , -850 , -96.44 +1193.7 , -800 , -90.866 +1193.7 , -750 , -85.26 +1193.7 , -700 , -79.62 +1193.7 , -650 , -73.946 +1193.7 , -600 , -68.238 +1193.7 , -550 , -62.496 +1193.7 , -500 , -56.722 +1193.7 , -450 , -50.912 +1193.7 , -400 , -45.07 +1193.7 , -350 , -39.194 +1193.7 , -300 , -33.286 +1193.7 , -250 , -27.342 +1193.7 , -200 , -21.366 +1193.7 , -150 , -15.3556 +1193.7 , -100 , -9.3116 +1193.7 , -50 , -3.2342 +1193.7 , 0 , 3.0042 +1193.7 , 50 , 9.4248 +1193.7 , 100 , 15.8796 +1193.7 , 150 , 22.368 +1193.7 , 200 , 28.892 +1193.7 , 250 , 35.45 +1193.7 , 300 , 42.042 +1193.7 , 350 , 48.668 +1193.7 , 400 , 55.33 +1193.7 , 450 , 62.024 +1193.7 , 500 , 68.754 +1193.7 , 550 , 75.516 +1193.7 , 600 , 82.314 +1193.7 , 650 , 89.148 +1193.7 , 700 , 96.014 +1193.7 , 750 , 102.914 +1193.7 , 800 , 109.85 +1193.7 , 850 , 116.818 +1193.7 , 900 , 123.822 +1193.7 , 950 , 130.86 +1193.7 , 1000 , 137.932 +1193.7 , 1050 , 145.04 +1193.7 , 1100 , 152.18 +1193.7 , 1150 , 159.356 +1193.7 , 1200 , 166.564 +1193.7 , 1250 , 173.808 +1193.7 , 1300 , 181.086 +1193.7 , 1350 , 188.4 +1193.7 , 1400 , 195.746 +1193.7 , 1450 , 203.12 +1193.7 , 1500 , 210.54 +1193.7 , 1550 , 218 +1193.7 , 1600 , 225.48 +1432.4 , -1600 , -214.8 +1432.4 , -1550 , -208.5 +1432.4 , -1500 , -202.16 +1432.4 , -1450 , -195.776 +1432.4 , -1400 , -189.368 +1432.4 , -1350 , -182.926 +1432.4 , -1300 , -176.45 +1432.4 , -1250 , -169.94 +1432.4 , -1200 , -163.398 +1432.4 , -1150 , -156.822 +1432.4 , -1100 , -150.212 +1432.4 , -1050 , -143.568 +1432.4 , -1000 , -136.89 +1432.4 , -950 , -130.178 +1432.4 , -900 , -123.434 +1432.4 , -850 , -116.656 +1432.4 , -800 , -109.844 +1432.4 , -750 , -102.998 +1432.4 , -700 , -96.12 +1432.4 , -650 , -89.206 +1432.4 , -600 , -82.26 +1432.4 , -550 , -75.28 +1432.4 , -500 , -68.266 +1432.4 , -450 , -61.22 +1432.4 , -400 , -54.138 +1432.4 , -350 , -47.024 +1432.4 , -300 , -39.876 +1432.4 , -250 , -32.694 +1432.4 , -200 , -25.478 +1432.4 , -150 , -18.2294 +1432.4 , -100 , -10.9468 +1432.4 , -50 , -3.6304 +1432.4 , 0 , 3.8692 +1432.4 , 50 , 11.5536 +1432.4 , 100 , 19.2722 +1432.4 , 150 , 27.026 +1432.4 , 200 , 34.812 +1432.4 , 250 , 42.634 +1432.4 , 300 , 50.49 +1432.4 , 350 , 58.38 +1432.4 , 400 , 66.304 +1432.4 , 450 , 74.262 +1432.4 , 500 , 82.256 +1432.4 , 550 , 90.284 +1432.4 , 600 , 98.346 +1432.4 , 650 , 106.44 +1432.4 , 700 , 114.572 +1432.4 , 750 , 122.736 +1432.4 , 800 , 130.934 +1432.4 , 850 , 139.168 +1432.4 , 900 , 147.436 +1432.4 , 950 , 155.736 +1432.4 , 1000 , 164.074 +1432.4 , 1050 , 172.444 +1432.4 , 1100 , 180.848 +1432.4 , 1150 , 189.288 +1432.4 , 1200 , 197.76 +1432.4 , 1250 , 206.26 +1432.4 , 1300 , 214.8 +1432.4 , 1350 , 223.38 +1432.4 , 1400 , 232 +1432.4 , 1450 , 240.64 +1432.4 , 1500 , 249.32 +1432.4 , 1550 , 258.04 +1432.4 , 1600 , 266.78 +1671.1 , -1600 , -253.5 +1671.1 , -1550 , -245.96 +1671.1 , -1500 , -238.38 +1671.1 , -1450 , -230.76 +1671.1 , -1400 , -223.12 +1671.1 , -1350 , -215.44 +1671.1 , -1300 , -207.72 +1671.1 , -1250 , -199.976 +1671.1 , -1200 , -192.194 +1671.1 , -1150 , -184.378 +1671.1 , -1100 , -176.53 +1671.1 , -1050 , -168.648 +1671.1 , -1000 , -160.732 +1671.1 , -950 , -152.782 +1671.1 , -900 , -144.798 +1671.1 , -850 , -136.782 +1671.1 , -800 , -128.73 +1671.1 , -750 , -120.646 +1671.1 , -700 , -112.528 +1671.1 , -650 , -104.376 +1671.1 , -600 , -96.192 +1671.1 , -550 , -87.972 +1671.1 , -500 , -79.72 +1671.1 , -450 , -71.434 +1671.1 , -400 , -63.114 +1671.1 , -350 , -54.762 +1671.1 , -300 , -46.374 +1671.1 , -250 , -37.954 +1671.1 , -200 , -29.5 +1671.1 , -150 , -21.012 +1671.1 , -100 , -12.4906 +1671.1 , -50 , -3.9356 +1671.1 , 0 , 4.8272 +1671.1 , 50 , 13.7752 +1671.1 , 100 , 22.758 +1671.1 , 150 , 31.774 +1671.1 , 200 , 40.826 +1671.1 , 250 , 49.91 +1671.1 , 300 , 59.03 +1671.1 , 350 , 68.184 +1671.1 , 400 , 77.372 +1671.1 , 450 , 86.594 +1671.1 , 500 , 95.852 +1671.1 , 550 , 105.142 +1671.1 , 600 , 114.468 +1671.1 , 650 , 123.828 +1671.1 , 700 , 133.222 +1671.1 , 750 , 142.65 +1671.1 , 800 , 152.112 +1671.1 , 850 , 161.61 +1671.1 , 900 , 171.14 +1671.1 , 950 , 180.706 +1671.1 , 1000 , 190.306 +1671.1 , 1050 , 199.94 +1671.1 , 1100 , 209.6 +1671.1 , 1150 , 219.32 +1671.1 , 1200 , 229.04 +1671.1 , 1250 , 238.82 +1671.1 , 1300 , 248.62 +1671.1 , 1350 , 258.46 +1671.1 , 1400 , 268.34 +1671.1 , 1450 , 278.24 +1671.1 , 1500 , 288.2 +1671.1 , 1550 , 298.16 +1671.1 , 1600 , 308.18 +1909.9 , -1600 , -292.12 +1909.9 , -1550 , -283.34 +1909.9 , -1500 , -274.52 +1909.9 , -1450 , -265.66 +1909.9 , -1400 , -256.78 +1909.9 , -1350 , -247.86 +1909.9 , -1300 , -238.9 +1909.9 , -1250 , -229.92 +1909.9 , -1200 , -220.9 +1909.9 , -1150 , -211.84 +1909.9 , -1100 , -202.76 +1909.9 , -1050 , -193.636 +1909.9 , -1000 , -184.482 +1909.9 , -950 , -175.292 +1909.9 , -900 , -166.07 +1909.9 , -850 , -156.814 +1909.9 , -800 , -147.526 +1909.9 , -750 , -138.202 +1909.9 , -700 , -128.846 +1909.9 , -650 , -119.456 +1909.9 , -600 , -110.032 +1909.9 , -550 , -100.574 +1909.9 , -500 , -91.084 +1909.9 , -450 , -81.558 +1909.9 , -400 , -72 +1909.9 , -350 , -62.408 +1909.9 , -300 , -52.782 +1909.9 , -250 , -43.124 +1909.9 , -200 , -33.43 +1909.9 , -150 , -23.704 +1909.9 , -100 , -13.9436 +1909.9 , -50 , -4.1498 +1909.9 , 0 , 5.878 +1909.9 , 50 , 16.0898 +1909.9 , 100 , 26.336 +1909.9 , 150 , 36.616 +1909.9 , 200 , 46.932 +1909.9 , 250 , 57.28 +1909.9 , 300 , 67.664 +1909.9 , 350 , 78.082 +1909.9 , 400 , 88.534 +1909.9 , 450 , 99.02 +1909.9 , 500 , 109.54 +1909.9 , 550 , 120.094 +1909.9 , 600 , 130.684 +1909.9 , 650 , 141.308 +1909.9 , 700 , 151.966 +1909.9 , 750 , 162.658 +1909.9 , 800 , 173.384 +1909.9 , 850 , 184.144 +1909.9 , 900 , 194.94 +1909.9 , 950 , 205.76 +1909.9 , 1000 , 216.64 +1909.9 , 1050 , 227.54 +1909.9 , 1100 , 238.46 +1909.9 , 1150 , 249.42 +1909.9 , 1200 , 260.42 +1909.9 , 1250 , 271.46 +1909.9 , 1300 , 282.54 +1909.9 , 1350 , 293.64 +1909.9 , 1400 , 304.78 +1909.9 , 1450 , 315.94 +1909.9 , 1500 , 327.16 +1909.9 , 1550 , 338.4 +1909.9 , 1600 , 349.68 +2148.6 , -1600 , -330.64 +2148.6 , -1550 , -320.62 +2148.6 , -1500 , -310.56 +2148.6 , -1450 , -300.48 +2148.6 , -1400 , -290.34 +2148.6 , -1350 , -280.2 +2148.6 , -1300 , -270 +2148.6 , -1250 , -259.78 +2148.6 , -1200 , -249.52 +2148.6 , -1150 , -239.22 +2148.6 , -1100 , -228.9 +2148.6 , -1050 , -218.54 +2148.6 , -1000 , -208.14 +2148.6 , -950 , -197.714 +2148.6 , -900 , -187.252 +2148.6 , -850 , -176.758 +2148.6 , -800 , -166.23 +2148.6 , -750 , -155.668 +2148.6 , -700 , -145.072 +2148.6 , -650 , -134.444 +2148.6 , -600 , -123.782 +2148.6 , -550 , -113.084 +2148.6 , -500 , -102.354 +2148.6 , -450 , -91.592 +2148.6 , -400 , -80.794 +2148.6 , -350 , -69.964 +2148.6 , -300 , -59.1 +2148.6 , -250 , -48.202 +2148.6 , -200 , -37.27 +2148.6 , -150 , -26.304 +2148.6 , -100 , -15.3056 +2148.6 , -50 , -4.273 +2148.6 , 0 , 7.0216 +2148.6 , 50 , 18.4972 +2148.6 , 100 , 30.008 +2148.6 , 150 , 41.552 +2148.6 , 200 , 53.13 +2148.6 , 250 , 64.742 +2148.6 , 300 , 76.39 +2148.6 , 350 , 88.072 +2148.6 , 400 , 99.786 +2148.6 , 450 , 111.536 +2148.6 , 500 , 123.322 +2148.6 , 550 , 135.14 +2148.6 , 600 , 146.992 +2148.6 , 650 , 158.88 +2148.6 , 700 , 170.802 +2148.6 , 750 , 182.758 +2148.6 , 800 , 194.748 +2148.6 , 850 , 206.78 +2148.6 , 900 , 218.84 +2148.6 , 950 , 230.92 +2148.6 , 1000 , 243.06 +2148.6 , 1050 , 255.22 +2148.6 , 1100 , 267.4 +2148.6 , 1150 , 279.64 +2148.6 , 1200 , 291.9 +2148.6 , 1250 , 304.2 +2148.6 , 1300 , 316.54 +2148.6 , 1350 , 328.9 +2148.6 , 1400 , 341.3 +2148.6 , 1450 , 353.74 +2148.6 , 1500 , 366.22 +2148.6 , 1550 , 378.72 +2148.6 , 1600 , 391.26 +2387.3 , -1600 , -369.08 +2387.3 , -1550 , -357.82 +2387.3 , -1500 , -346.52 +2387.3 , -1450 , -335.18 +2387.3 , -1400 , -323.82 +2387.3 , -1350 , -312.42 +2387.3 , -1300 , -301 +2387.3 , -1250 , -289.54 +2387.3 , -1200 , -278.04 +2387.3 , -1150 , -266.5 +2387.3 , -1100 , -254.94 +2387.3 , -1050 , -243.34 +2387.3 , -1000 , -231.7 +2387.3 , -950 , -220.04 +2387.3 , -900 , -208.34 +2387.3 , -850 , -196.61 +2387.3 , -800 , -184.842 +2387.3 , -750 , -173.042 +2387.3 , -700 , -161.208 +2387.3 , -650 , -149.34 +2387.3 , -600 , -137.44 +2387.3 , -550 , -125.504 +2387.3 , -500 , -113.536 +2387.3 , -450 , -101.534 +2387.3 , -400 , -89.498 +2387.3 , -350 , -77.428 +2387.3 , -300 , -65.324 +2387.3 , -250 , -53.188 +2387.3 , -200 , -41.018 +2387.3 , -150 , -28.814 +2387.3 , -100 , -16.5764 +2387.3 , -50 , -4.3052 +2387.3 , 0 , 8.2582 +2387.3 , 50 , 20.998 +2387.3 , 100 , 33.772 +2387.3 , 150 , 46.58 +2387.3 , 200 , 59.422 +2387.3 , 250 , 72.298 +2387.3 , 300 , 85.208 +2387.3 , 350 , 98.154 +2387.3 , 400 , 111.134 +2387.3 , 450 , 124.148 +2387.3 , 500 , 137.196 +2387.3 , 550 , 150.278 +2387.3 , 600 , 163.394 +2387.3 , 650 , 176.546 +2387.3 , 700 , 189.73 +2387.3 , 750 , 202.96 +2387.3 , 800 , 216.2 +2387.3 , 850 , 229.5 +2387.3 , 900 , 242.82 +2387.3 , 950 , 256.18 +2387.3 , 1000 , 269.56 +2387.3 , 1050 , 282.98 +2387.3 , 1100 , 296.44 +2387.3 , 1150 , 309.94 +2387.3 , 1200 , 323.48 +2387.3 , 1250 , 337.04 +2387.3 , 1300 , 350.62 +2387.3 , 1350 , 364.26 +2387.3 , 1400 , 377.92 +2387.3 , 1450 , 391.62 +2387.3 , 1500 , 405.36 +2387.3 , 1550 , 419.12 +2387.3 , 1600 , 432.94 +2626.1 , -1600 , -407.42 +2626.1 , -1550 , -394.92 +2626.1 , -1500 , -382.38 +2626.1 , -1450 , -369.82 +2626.1 , -1400 , -357.22 +2626.1 , -1350 , -344.58 +2626.1 , -1300 , -331.9 +2626.1 , -1250 , -319.2 +2626.1 , -1200 , -306.46 +2626.1 , -1150 , -293.7 +2626.1 , -1100 , -280.9 +2626.1 , -1050 , -268.06 +2626.1 , -1000 , -255.18 +2626.1 , -950 , -242.28 +2626.1 , -900 , -229.34 +2626.1 , -850 , -216.38 +2626.1 , -800 , -203.36 +2626.1 , -750 , -190.326 +2626.1 , -700 , -177.252 +2626.1 , -650 , -164.146 +2626.1 , -600 , -151.006 +2626.1 , -550 , -137.832 +2626.1 , -500 , -124.626 +2626.1 , -450 , -111.384 +2626.1 , -400 , -98.11 +2626.1 , -350 , -84.802 +2626.1 , -300 , -71.46 +2626.1 , -250 , -58.084 +2626.1 , -200 , -44.676 +2626.1 , -150 , -31.232 +2626.1 , -100 , -17.7562 +2626.1 , -50 , -4.2462 +2626.1 , 0 , 9.5876 +2626.1 , 50 , 23.59 +2626.1 , 100 , 37.628 +2626.1 , 150 , 51.7 +2626.1 , 200 , 65.806 +2626.1 , 250 , 79.946 +2626.1 , 300 , 94.12 +2626.1 , 350 , 108.33 +2626.1 , 400 , 122.574 +2626.1 , 450 , 136.85 +2626.1 , 500 , 151.162 +2626.1 , 550 , 165.508 +2626.1 , 600 , 179.89 +2626.1 , 650 , 194.304 +2626.1 , 700 , 208.76 +2626.1 , 750 , 223.24 +2626.1 , 800 , 237.76 +2626.1 , 850 , 252.3 +2626.1 , 900 , 266.9 +2626.1 , 950 , 281.52 +2626.1 , 1000 , 296.16 +2626.1 , 1050 , 310.86 +2626.1 , 1100 , 325.58 +2626.1 , 1150 , 340.34 +2626.1 , 1200 , 355.14 +2626.1 , 1250 , 369.96 +2626.1 , 1300 , 384.82 +2626.1 , 1350 , 399.72 +2626.1 , 1400 , 414.64 +2626.1 , 1450 , 429.6 +2626.1 , 1500 , 444.6 +2626.1 , 1550 , 459.64 +2626.1 , 1600 , 474.7 +2864.8 , -1600 , -445.68 +2864.8 , -1550 , -431.94 +2864.8 , -1500 , -418.16 +2864.8 , -1450 , -404.36 +2864.8 , -1400 , -390.5 +2864.8 , -1350 , -376.64 +2864.8 , -1300 , -362.72 +2864.8 , -1250 , -348.78 +2864.8 , -1200 , -334.8 +2864.8 , -1150 , -320.8 +2864.8 , -1100 , -306.76 +2864.8 , -1050 , -292.68 +2864.8 , -1000 , -278.58 +2864.8 , -950 , -264.42 +2864.8 , -900 , -250.26 +2864.8 , -850 , -236.04 +2864.8 , -800 , -221.8 +2864.8 , -750 , -207.52 +2864.8 , -700 , -193.206 +2864.8 , -650 , -178.862 +2864.8 , -600 , -164.482 +2864.8 , -550 , -150.07 +2864.8 , -500 , -135.624 +2864.8 , -450 , -121.144 +2864.8 , -400 , -106.63 +2864.8 , -350 , -92.084 +2864.8 , -300 , -77.504 +2864.8 , -250 , -62.89 +2864.8 , -200 , -48.242 +2864.8 , -150 , -33.56 +2864.8 , -100 , -18.845 +2864.8 , -50 , -4.0962 +2864.8 , 0 , 11.01 +2864.8 , 50 , 26.276 +2864.8 , 100 , 41.578 +2864.8 , 150 , 56.914 +2864.8 , 200 , 72.284 +2864.8 , 250 , 87.688 +2864.8 , 300 , 103.126 +2864.8 , 350 , 118.598 +2864.8 , 400 , 134.106 +2864.8 , 450 , 149.646 +2864.8 , 500 , 165.222 +2864.8 , 550 , 180.832 +2864.8 , 600 , 196.476 +2864.8 , 650 , 212.16 +2864.8 , 700 , 227.86 +2864.8 , 750 , 243.62 +2864.8 , 800 , 259.4 +2864.8 , 850 , 275.22 +2864.8 , 900 , 291.06 +2864.8 , 950 , 306.94 +2864.8 , 1000 , 322.86 +2864.8 , 1050 , 338.82 +2864.8 , 1100 , 354.8 +2864.8 , 1150 , 370.82 +2864.8 , 1200 , 386.88 +2864.8 , 1250 , 402.98 +2864.8 , 1300 , 419.1 +2864.8 , 1350 , 435.26 +2864.8 , 1400 , 451.44 +2864.8 , 1450 , 467.68 +2864.8 , 1500 , 483.94 +2864.8 , 1550 , 500.24 +2864.8 , 1600 , 516.56 +3103.5 , -1600 , -483.84 +3103.5 , -1550 , -468.86 +3103.5 , -1500 , -453.84 +3103.5 , -1450 , -438.8 +3103.5 , -1400 , -423.72 +3103.5 , -1350 , -408.6 +3103.5 , -1300 , -393.46 +3103.5 , -1250 , -378.28 +3103.5 , -1200 , -363.06 +3103.5 , -1150 , -347.82 +3103.5 , -1100 , -332.54 +3103.5 , -1050 , -317.22 +3103.5 , -1000 , -301.86 +3103.5 , -950 , -286.48 +3103.5 , -900 , -271.06 +3103.5 , -850 , -255.62 +3103.5 , -800 , -240.14 +3103.5 , -750 , -224.62 +3103.5 , -700 , -209.06 +3103.5 , -650 , -193.486 +3103.5 , -600 , -177.868 +3103.5 , -550 , -162.216 +3103.5 , -500 , -146.532 +3103.5 , -450 , -130.814 +3103.5 , -400 , -115.062 +3103.5 , -350 , -99.276 +3103.5 , -300 , -83.456 +3103.5 , -250 , -67.604 +3103.5 , -200 , -51.716 +3103.5 , -150 , -35.796 +3103.5 , -100 , -19.8426 +3103.5 , -50 , -3.8552 +3103.5 , 0 , 12.5252 +3103.5 , 50 , 29.056 +3103.5 , 100 , 45.62 +3103.5 , 150 , 62.22 +3103.5 , 200 , 78.854 +3103.5 , 250 , 95.522 +3103.5 , 300 , 112.224 +3103.5 , 350 , 128.96 +3103.5 , 400 , 145.73 +3103.5 , 450 , 162.536 +3103.5 , 500 , 179.376 +3103.5 , 550 , 196.25 +3103.5 , 600 , 213.16 +3103.5 , 650 , 230.1 +3103.5 , 700 , 247.08 +3103.5 , 750 , 264.08 +3103.5 , 800 , 281.14 +3103.5 , 850 , 298.22 +3103.5 , 900 , 315.32 +3103.5 , 950 , 332.48 +3103.5 , 1000 , 349.66 +3103.5 , 1050 , 366.88 +3103.5 , 1100 , 384.12 +3103.5 , 1150 , 401.4 +3103.5 , 1200 , 418.72 +3103.5 , 1250 , 436.08 +3103.5 , 1300 , 453.48 +3103.5 , 1350 , 470.9 +3103.5 , 1400 , 488.34 +3103.5 , 1450 , 505.84 +3103.5 , 1500 , 523.36 +3103.5 , 1550 , 540.92 +3103.5 , 1600 , 558.52 +3342.3 , -1600 , -521.9 +3342.3 , -1550 , -505.68 +3342.3 , -1500 , -489.44 +3342.3 , -1450 , -473.14 +3342.3 , -1400 , -456.82 +3342.3 , -1350 , -440.48 +3342.3 , -1300 , -424.1 +3342.3 , -1250 , -407.68 +3342.3 , -1200 , -391.22 +3342.3 , -1150 , -374.74 +3342.3 , -1100 , -358.22 +3342.3 , -1050 , -341.66 +3342.3 , -1000 , -325.08 +3342.3 , -950 , -308.44 +3342.3 , -900 , -291.8 +3342.3 , -850 , -275.1 +3342.3 , -800 , -258.38 +3342.3 , -750 , -241.62 +3342.3 , -700 , -224.84 +3342.3 , -650 , -208.02 +3342.3 , -600 , -191.162 +3342.3 , -550 , -174.272 +3342.3 , -500 , -157.348 +3342.3 , -450 , -140.39 +3342.3 , -400 , -123.4 +3342.3 , -350 , -106.376 +3342.3 , -300 , -89.318 +3342.3 , -250 , -72.226 +3342.3 , -200 , -55.1 +3342.3 , -150 , -37.942 +3342.3 , -100 , -20.75 +3342.3 , -50 , -3.5232 +3342.3 , 0 , 14.1334 +3342.3 , 50 , 31.928 +3342.3 , 100 , 49.756 +3342.3 , 150 , 67.62 +3342.3 , 200 , 85.516 +3342.3 , 250 , 103.448 +3342.3 , 300 , 121.414 +3342.3 , 350 , 139.414 +3342.3 , 400 , 157.45 +3342.3 , 450 , 175.518 +3342.3 , 500 , 193.622 +3342.3 , 550 , 211.76 +3342.3 , 600 , 229.94 +3342.3 , 650 , 248.14 +3342.3 , 700 , 266.38 +3342.3 , 750 , 284.66 +3342.3 , 800 , 302.96 +3342.3 , 850 , 321.3 +3342.3 , 900 , 339.68 +3342.3 , 950 , 358.1 +3342.3 , 1000 , 376.54 +3342.3 , 1050 , 395.02 +3342.3 , 1100 , 413.54 +3342.3 , 1150 , 432.08 +3342.3 , 1200 , 450.66 +3342.3 , 1250 , 469.28 +3342.3 , 1300 , 487.94 +3342.3 , 1350 , 506.62 +3342.3 , 1400 , 525.34 +3342.3 , 1450 , 544.1 +3342.3 , 1500 , 562.88 +3342.3 , 1550 , 581.72 +3342.3 , 1600 , 600.56 +3581 , -1600 , -559.88 +3581 , -1550 , -542.42 +3581 , -1500 , -524.94 +3581 , -1450 , -507.4 +3581 , -1400 , -489.86 +3581 , -1350 , -472.26 +3581 , -1300 , -454.64 +3581 , -1250 , -436.98 +3581 , -1200 , -419.28 +3581 , -1150 , -401.56 +3581 , -1100 , -383.8 +3581 , -1050 , -366 +3581 , -1000 , -348.18 +3581 , -950 , -330.32 +3581 , -900 , -312.44 +3581 , -850 , -294.5 +3581 , -800 , -276.54 +3581 , -750 , -258.54 +3581 , -700 , -240.52 +3581 , -650 , -222.46 +3581 , -600 , -204.36 +3581 , -550 , -186.236 +3581 , -500 , -168.074 +3581 , -450 , -149.878 +3581 , -400 , -131.648 +3581 , -350 , -113.386 +3581 , -300 , -95.088 +3581 , -250 , -76.758 +3581 , -200 , -58.394 +3581 , -150 , -39.996 +3581 , -100 , -21.564 +3581 , -50 , -3.1 +3581 , 0 , 15.8344 +3581 , 50 , 34.892 +3581 , 100 , 53.986 +3581 , 150 , 73.112 +3581 , 200 , 92.272 +3581 , 250 , 111.468 +3581 , 300 , 130.698 +3581 , 350 , 149.962 +3581 , 400 , 169.26 +3581 , 450 , 188.592 +3581 , 500 , 207.96 +3581 , 550 , 227.36 +3581 , 600 , 246.8 +3581 , 650 , 266.26 +3581 , 700 , 285.78 +3581 , 750 , 305.3 +3581 , 800 , 324.88 +3581 , 850 , 344.48 +3581 , 900 , 364.12 +3581 , 950 , 383.8 +3581 , 1000 , 403.52 +3581 , 1050 , 423.26 +3581 , 1100 , 443.04 +3581 , 1150 , 462.86 +3581 , 1200 , 482.7 +3581 , 1250 , 502.58 +3581 , 1300 , 522.5 +3581 , 1350 , 542.44 +3581 , 1400 , 562.42 +3581 , 1450 , 582.44 +3581 , 1500 , 602.5 +3581 , 1550 , 622.58 +3581 , 1600 , 642.7 +3819.7 , -1600 , -597.76 +3819.7 , -1550 , -579.06 +3819.7 , -1500 , -560.34 +3819.7 , -1450 , -541.58 +3819.7 , -1400 , -522.78 +3819.7 , -1350 , -503.96 +3819.7 , -1300 , -485.08 +3819.7 , -1250 , -466.2 +3819.7 , -1200 , -447.26 +3819.7 , -1150 , -428.3 +3819.7 , -1100 , -409.3 +3819.7 , -1050 , -390.28 +3819.7 , -1000 , -371.2 +3819.7 , -950 , -352.1 +3819.7 , -900 , -332.98 +3819.7 , -850 , -313.8 +3819.7 , -800 , -294.6 +3819.7 , -750 , -275.38 +3819.7 , -700 , -256.12 +3819.7 , -650 , -236.82 +3819.7 , -600 , -217.48 +3819.7 , -550 , -198.11 +3819.7 , -500 , -178.708 +3819.7 , -450 , -159.274 +3819.7 , -400 , -139.806 +3819.7 , -350 , -120.304 +3819.7 , -300 , -100.768 +3819.7 , -250 , -81.198 +3819.7 , -200 , -61.596 +3819.7 , -150 , -41.96 +3819.7 , -100 , -22.29 +3819.7 , -50 , -2.5858 +3819.7 , 0 , 17.6282 +3819.7 , 50 , 37.95 +3819.7 , 100 , 58.306 +3819.7 , 150 , 78.696 +3819.7 , 200 , 99.122 +3819.7 , 250 , 119.58 +3819.7 , 300 , 140.074 +3819.7 , 350 , 160.602 +3819.7 , 400 , 181.164 +3819.7 , 450 , 201.76 +3819.7 , 500 , 222.4 +3819.7 , 550 , 243.06 +3819.7 , 600 , 263.76 +3819.7 , 650 , 284.48 +3819.7 , 700 , 305.26 +3819.7 , 750 , 326.06 +3819.7 , 800 , 346.9 +3819.7 , 850 , 367.76 +3819.7 , 900 , 388.68 +3819.7 , 950 , 409.62 +3819.7 , 1000 , 430.58 +3819.7 , 1050 , 451.6 +3819.7 , 1100 , 472.64 +3819.7 , 1150 , 493.72 +3819.7 , 1200 , 514.82 +3819.7 , 1250 , 535.96 +3819.7 , 1300 , 557.14 +3819.7 , 1350 , 578.36 +3819.7 , 1400 , 599.6 +3819.7 , 1450 , 620.9 +3819.7 , 1500 , 642.2 +3819.7 , 1550 , 663.56 +3819.7 , 1600 , 684.94 +4058.5 , -1600 , -635.56 +4058.5 , -1550 , -615.62 +4058.5 , -1500 , -595.66 +4058.5 , -1450 , -575.66 +4058.5 , -1400 , -555.62 +4058.5 , -1350 , -535.56 +4058.5 , -1300 , -515.46 +4058.5 , -1250 , -495.32 +4058.5 , -1200 , -475.14 +4058.5 , -1150 , -454.94 +4058.5 , -1100 , -434.7 +4058.5 , -1050 , -414.44 +4058.5 , -1000 , -394.14 +4058.5 , -950 , -373.8 +4058.5 , -900 , -353.42 +4058.5 , -850 , -333.02 +4058.5 , -800 , -312.58 +4058.5 , -750 , -292.12 +4058.5 , -700 , -271.6 +4058.5 , -650 , -251.06 +4058.5 , -600 , -230.5 +4058.5 , -550 , -209.9 +4058.5 , -500 , -189.252 +4058.5 , -450 , -168.578 +4058.5 , -400 , -147.872 +4058.5 , -350 , -127.13 +4058.5 , -300 , -106.356 +4058.5 , -250 , -85.548 +4058.5 , -200 , -64.706 +4058.5 , -150 , -43.832 +4058.5 , -100 , -22.924 +4058.5 , -50 , -1.98064 +4058.5 , 0 , 19.515 +4058.5 , 50 , 41.1 +4058.5 , 100 , 62.72 +4058.5 , 150 , 84.376 +4058.5 , 200 , 106.064 +4058.5 , 250 , 127.786 +4058.5 , 300 , 149.544 +4058.5 , 350 , 171.336 +4058.5 , 400 , 193.162 +4058.5 , 450 , 215.02 +4058.5 , 500 , 236.92 +4058.5 , 550 , 258.84 +4058.5 , 600 , 280.8 +4058.5 , 650 , 302.8 +4058.5 , 700 , 324.84 +4058.5 , 750 , 346.9 +4058.5 , 800 , 369 +4058.5 , 850 , 391.14 +4058.5 , 900 , 413.3 +4058.5 , 950 , 435.5 +4058.5 , 1000 , 457.74 +4058.5 , 1050 , 480.02 +4058.5 , 1100 , 502.32 +4058.5 , 1150 , 524.66 +4058.5 , 1200 , 547.04 +4058.5 , 1250 , 569.44 +4058.5 , 1300 , 591.9 +4058.5 , 1350 , 614.36 +4058.5 , 1400 , 636.88 +4058.5 , 1450 , 659.42 +4058.5 , 1500 , 682 +4058.5 , 1550 , 704.62 +4058.5 , 1600 , 727.28 +4297.2 , -1600 , -673.26 +4297.2 , -1550 , -652.1 +4297.2 , -1500 , -630.88 +4297.2 , -1450 , -609.64 +4297.2 , -1400 , -588.38 +4297.2 , -1350 , -567.06 +4297.2 , -1300 , -545.72 +4297.2 , -1250 , -524.36 +4297.2 , -1200 , -502.94 +4297.2 , -1150 , -481.5 +4297.2 , -1100 , -460.02 +4297.2 , -1050 , -438.52 +4297.2 , -1000 , -416.98 +4297.2 , -950 , -395.4 +4297.2 , -900 , -373.8 +4297.2 , -850 , -352.14 +4297.2 , -800 , -330.48 +4297.2 , -750 , -308.76 +4297.2 , -700 , -287.02 +4297.2 , -650 , -265.24 +4297.2 , -600 , -243.42 +4297.2 , -550 , -221.58 +4297.2 , -500 , -199.704 +4297.2 , -450 , -177.792 +4297.2 , -400 , -155.846 +4297.2 , -350 , -133.866 +4297.2 , -300 , -111.854 +4297.2 , -250 , -89.808 +4297.2 , -200 , -67.726 +4297.2 , -150 , -45.612 +4297.2 , -100 , -23.466 +4297.2 , -50 , -1.28438 +4297.2 , 0 , 21.494 +4297.2 , 50 , 44.344 +4297.2 , 100 , 67.228 +4297.2 , 150 , 90.146 +4297.2 , 200 , 113.098 +4297.2 , 250 , 136.086 +4297.2 , 300 , 159.106 +4297.2 , 350 , 182.162 +4297.2 , 400 , 205.26 +4297.2 , 450 , 228.38 +4297.2 , 500 , 251.54 +4297.2 , 550 , 274.72 +4297.2 , 600 , 297.96 +4297.2 , 650 , 321.22 +4297.2 , 700 , 344.5 +4297.2 , 750 , 367.84 +4297.2 , 800 , 391.2 +4297.2 , 850 , 414.6 +4297.2 , 900 , 438.04 +4297.2 , 950 , 461.5 +4297.2 , 1000 , 485 +4297.2 , 1050 , 508.54 +4297.2 , 1100 , 532.1 +4297.2 , 1150 , 555.72 +4297.2 , 1200 , 579.34 +4297.2 , 1250 , 603.02 +4297.2 , 1300 , 626.72 +4297.2 , 1350 , 650.46 +4297.2 , 1400 , 674.24 +4297.2 , 1450 , 698.06 +4297.2 , 1500 , 721.9 +4297.2 , 1550 , 745.78 +4297.2 , 1600 , 769.7 +4535.9 , -1600 , -710.88 +4535.9 , -1550 , -688.46 +4535.9 , -1500 , -666.02 +4535.9 , -1450 , -643.54 +4535.9 , -1400 , -621.04 +4535.9 , -1350 , -598.48 +4535.9 , -1300 , -575.9 +4535.9 , -1250 , -553.3 +4535.9 , -1200 , -530.64 +4535.9 , -1150 , -507.96 +4535.9 , -1100 , -485.26 +4535.9 , -1050 , -462.5 +4535.9 , -1000 , -439.72 +4535.9 , -950 , -416.9 +4535.9 , -900 , -394.06 +4535.9 , -850 , -371.18 +4535.9 , -800 , -348.26 +4535.9 , -750 , -325.32 +4535.9 , -700 , -302.34 +4535.9 , -650 , -279.32 +4535.9 , -600 , -256.26 +4535.9 , -550 , -233.18 +4535.9 , -500 , -210.06 +4535.9 , -450 , -186.914 +4535.9 , -400 , -163.73 +4535.9 , -350 , -140.512 +4535.9 , -300 , -117.26 +4535.9 , -250 , -93.974 +4535.9 , -200 , -70.656 +4535.9 , -150 , -47.304 +4535.9 , -100 , -23.916 +4535.9 , -50 , -0.4971 +4535.9 , 0 , 23.568 +4535.9 , 50 , 47.68 +4535.9 , 100 , 71.828 +4535.9 , 150 , 96.01 +4535.9 , 200 , 120.226 +4535.9 , 250 , 144.476 +4535.9 , 300 , 168.762 +4535.9 , 350 , 193.08 +4535.9 , 400 , 217.44 +4535.9 , 450 , 241.82 +4535.9 , 500 , 266.24 +4535.9 , 550 , 290.7 +4535.9 , 600 , 315.18 +4535.9 , 650 , 339.72 +4535.9 , 700 , 364.28 +4535.9 , 750 , 388.86 +4535.9 , 800 , 413.5 +4535.9 , 850 , 438.16 +4535.9 , 900 , 462.86 +4535.9 , 950 , 487.58 +4535.9 , 1000 , 512.34 +4535.9 , 1050 , 537.14 +4535.9 , 1100 , 561.98 +4535.9 , 1150 , 586.84 +4535.9 , 1200 , 611.76 +4535.9 , 1250 , 636.68 +4535.9 , 1300 , 661.66 +4535.9 , 1350 , 686.66 +4535.9 , 1400 , 711.7 +4535.9 , 1450 , 736.78 +4535.9 , 1500 , 761.88 +4535.9 , 1550 , 787.02 +4535.9 , 1600 , 812.2 +4774.6 , -1600 , -748.4 +4774.6 , -1550 , -724.76 +4774.6 , -1500 , -701.06 +4774.6 , -1450 , -677.34 +4774.6 , -1400 , -653.6 +4774.6 , -1350 , -629.82 +4774.6 , -1300 , -606 +4774.6 , -1250 , -582.14 +4774.6 , -1200 , -558.26 +4774.6 , -1150 , -534.34 +4774.6 , -1100 , -510.38 +4774.6 , -1050 , -486.4 +4774.6 , -1000 , -462.38 +4774.6 , -950 , -438.32 +4774.6 , -900 , -414.24 +4774.6 , -850 , -390.12 +4774.6 , -800 , -365.96 +4774.6 , -750 , -341.78 +4774.6 , -700 , -317.56 +4774.6 , -650 , -293.3 +4774.6 , -600 , -269.02 +4774.6 , -550 , -244.7 +4774.6 , -500 , -220.34 +4774.6 , -450 , -195.946 +4774.6 , -400 , -171.522 +4774.6 , -350 , -147.066 +4774.6 , -300 , -122.576 +4774.6 , -250 , -98.052 +4774.6 , -200 , -73.494 +4774.6 , -150 , -48.902 +4774.6 , -100 , -24.278 +4774.6 , -50 , 0.38998 +4774.6 , 0 , 25.732 +4774.6 , 50 , 51.11 +4774.6 , 100 , 76.52 +4774.6 , 150 , 101.966 +4774.6 , 200 , 127.446 +4774.6 , 250 , 152.96 +4774.6 , 300 , 178.51 +4774.6 , 350 , 204.1 +4774.6 , 400 , 229.7 +4774.6 , 450 , 255.36 +4774.6 , 500 , 281.04 +4774.6 , 550 , 306.76 +4774.6 , 600 , 332.52 +4774.6 , 650 , 358.3 +4774.6 , 700 , 384.14 +4774.6 , 750 , 409.98 +4774.6 , 800 , 435.88 +4774.6 , 850 , 461.8 +4774.6 , 900 , 487.76 +4774.6 , 950 , 513.76 +4774.6 , 1000 , 539.78 +4774.6 , 1050 , 565.86 +4774.6 , 1100 , 591.94 +4774.6 , 1150 , 618.08 +4774.6 , 1200 , 644.24 +4774.6 , 1250 , 670.44 +4774.6 , 1300 , 696.68 +4774.6 , 1350 , 722.96 +4774.6 , 1400 , 749.26 +4774.6 , 1450 , 775.6 +4774.6 , 1500 , 801.96 +4774.6 , 1550 , 828.36 +4774.6 , 1600 , 854.8 +4994.3 , -1600 , -782.84 +4994.3 , -1550 , -758.06 +4994.3 , -1500 , -733.22 +4994.3 , -1450 , -708.38 +4994.3 , -1400 , -683.48 +4994.3 , -1350 , -658.56 +4994.3 , -1300 , -633.6 +4994.3 , -1250 , -608.6 +4994.3 , -1200 , -583.58 +4994.3 , -1150 , -558.52 +4994.3 , -1100 , -533.44 +4994.3 , -1050 , -508.3 +4994.3 , -1000 , -483.14 +4994.3 , -950 , -457.96 +4994.3 , -900 , -432.72 +4994.3 , -850 , -407.46 +4994.3 , -800 , -382.18 +4994.3 , -750 , -356.84 +4994.3 , -700 , -331.48 +4994.3 , -650 , -306.08 +4994.3 , -600 , -280.66 +4994.3 , -550 , -255.2 +4994.3 , -500 , -229.7 +4994.3 , -450 , -204.18 +4994.3 , -400 , -178.612 +4994.3 , -350 , -153.016 +4994.3 , -300 , -127.386 +4994.3 , -250 , -101.722 +4994.3 , -200 , -76.024 +4994.3 , -150 , -50.294 +4994.3 , -100 , -24.528 +4994.3 , -50 , 1.30154 +4994.3 , 0 , 27.806 +4994.3 , 50 , 54.346 +4994.3 , 100 , 80.92 +4994.3 , 150 , 107.528 +4994.3 , 200 , 134.172 +4994.3 , 250 , 160.848 +4994.3 , 300 , 187.56 +4994.3 , 350 , 214.3 +4994.3 , 400 , 241.08 +4994.3 , 450 , 267.9 +4994.3 , 500 , 294.74 +4994.3 , 550 , 321.62 +4994.3 , 600 , 348.54 +4994.3 , 650 , 375.5 +4994.3 , 700 , 402.48 +4994.3 , 750 , 429.5 +4994.3 , 800 , 456.56 +4994.3 , 850 , 483.64 +4994.3 , 900 , 510.76 +4994.3 , 950 , 537.92 +4994.3 , 1000 , 565.12 +4994.3 , 1050 , 592.34 +4994.3 , 1100 , 619.6 +4994.3 , 1150 , 646.9 +4994.3 , 1200 , 674.22 +4994.3 , 1250 , 701.58 +4994.3 , 1300 , 728.98 +4994.3 , 1350 , 756.42 +4994.3 , 1400 , 783.88 +4994.3 , 1450 , 811.38 +4994.3 , 1500 , 838.92 +4994.3 , 1550 , 866.48 +4994.3 , 1600 , 894.08 diff --git a/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericEMotor.vem b/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericEMotor.vem index d869b37900..c7cf6e448f 100644 --- a/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericEMotor.vem +++ b/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericEMotor.vem @@ -9,7 +9,8 @@ "SavedInDeclMode": false, "Model": "Generic Electric Motor", "FullLoadCurve": "GenericEMotor.vemp", - "EfficiencyMap": "GenericMap.vemo", + "EfficiencyMap": "GenericMap.vemo", + "DragCurve": "GenericDrag.vemd", "Inertia": 0.15 } } \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericEMotor.vemp b/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericEMotor.vemp index 843b8dabb6..1df533f1ed 100644 --- a/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericEMotor.vemp +++ b/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericEMotor.vemp @@ -1,74 +1,74 @@ -n [rpm], T_drive [Nm], T_drag [Nm] -0, 401.07, -401.07 -1600, 401.07, -401.07 -1665, 401.07, -401.07 -1675, 399.08, -399.08 -1685, 396.71, -396.71 -1695, 394.37, -394.37 -1700, 393.21, -393.21 -1750, 381.97, -381.97 -1800, 371.36, -371.36 -1850, 361.32, -361.32 -1900, 351.82, -351.82 -1950, 342.8, -342.8 -2000, 334.23, -334.23 -2050, 326.07, -326.07 -2100, 318.31, -318.31 -2150, 310.91, -310.91 -2200, 303.84, -303.84 -2250, 297.09, -297.09 -2300, 290.63, -290.63 -2350, 284.45, -284.45 -2400, 278.52, -278.52 -2450, 272.84, -272.84 -2500, 267.38, -267.38 -2550, 262.14, -262.14 -2600, 257.1, -257.1 -2650, 252.25, -252.25 -2700, 247.57, -247.57 -2750, 243.07, -243.07 -2800, 238.73, -238.73 -2850, 234.54, -234.54 -2900, 230.5, -230.5 -2950, 226.59, -226.59 -3000, 222.82, -222.82 -3050, 219.16, -219.16 -3100, 215.63, -215.63 -3150, 212.21, -212.21 -3200, 208.89, -208.89 -3250, 205.68, -205.68 -3300, 202.56, -202.56 -3350, 199.54, -199.54 -3400, 196.6, -196.6 -3450, 193.75, -193.75 -3500, 190.99, -190.99 -3550, 188.3, -188.3 -3600, 185.68, -185.68 -3650, 183.14, -183.14 -3700, 180.66, -180.66 -3750, 178.25, -178.25 -3800, 175.91, -175.91 -3850, 173.62, -173.62 -3900, 171.4, -171.4 -3950, 169.23, -169.23 -4000, 167.11, -167.11 -4050, 165.05, -165.05 -4100, 163.04, -163.04 -4150, 161.07, -161.07 -4200, 159.15, -159.15 -4250, 157.28, -157.28 -4300, 155.45, -155.45 -4350, 153.67, -153.67 -4400, 151.92, -151.92 -4450, 150.21, -150.21 -4500, 148.54, -148.54 -4550, 146.91, -146.91 -4600, 145.32, -145.32 -4650, 143.75, -143.75 -4700, 142.22, -142.22 -4750, 140.73, -140.73 -4800, 139.26, -139.26 -4850, 137.82, -137.82 -4900, 136.42, -136.42 -4950, 135.04, -135.04 -5000, 133.69, -133.69 \ No newline at end of file +n [rpm] , T_drive [Nm] , T_recuperation [Nm] +0 , 401.07 , -401.07 +1600 , 401.07 , -401.07 +1665 , 401.07 , -401.07 +1675 , 399.08 , -399.08 +1685 , 396.71 , -396.71 +1695 , 394.37 , -394.37 +1700 , 393.21 , -393.21 +1750 , 381.97 , -381.97 +1800 , 371.36 , -371.36 +1850 , 361.32 , -361.32 +1900 , 351.82 , -351.82 +1950 , 342.8 , -342.8 +2000 , 334.23 , -334.23 +2050 , 326.07 , -326.07 +2100 , 318.31 , -318.31 +2150 , 310.91 , -310.91 +2200 , 303.84 , -303.84 +2250 , 297.09 , -297.09 +2300 , 290.63 , -290.63 +2350 , 284.45 , -284.45 +2400 , 278.52 , -278.52 +2450 , 272.84 , -272.84 +2500 , 267.38 , -267.38 +2550 , 262.14 , -262.14 +2600 , 257.1 , -257.1 +2650 , 252.25 , -252.25 +2700 , 247.57 , -247.57 +2750 , 243.07 , -243.07 +2800 , 238.73 , -238.73 +2850 , 234.54 , -234.54 +2900 , 230.5 , -230.5 +2950 , 226.59 , -226.59 +3000 , 222.82 , -222.82 +3050 , 219.16 , -219.16 +3100 , 215.63 , -215.63 +3150 , 212.21 , -212.21 +3200 , 208.89 , -208.89 +3250 , 205.68 , -205.68 +3300 , 202.56 , -202.56 +3350 , 199.54 , -199.54 +3400 , 196.6 , -196.6 +3450 , 193.75 , -193.75 +3500 , 190.99 , -190.99 +3550 , 188.3 , -188.3 +3600 , 185.68 , -185.68 +3650 , 183.14 , -183.14 +3700 , 180.66 , -180.66 +3750 , 178.25 , -178.25 +3800 , 175.91 , -175.91 +3850 , 173.62 , -173.62 +3900 , 171.4 , -171.4 +3950 , 169.23 , -169.23 +4000 , 167.11 , -167.11 +4050 , 165.05 , -165.05 +4100 , 163.04 , -163.04 +4150 , 161.07 , -161.07 +4200 , 159.15 , -159.15 +4250 , 157.28 , -157.28 +4300 , 155.45 , -155.45 +4350 , 153.67 , -153.67 +4400 , 151.92 , -151.92 +4450 , 150.21 , -150.21 +4500 , 148.54 , -148.54 +4550 , 146.91 , -146.91 +4600 , 145.32 , -145.32 +4650 , 143.75 , -143.75 +4700 , 142.22 , -142.22 +4750 , 140.73 , -140.73 +4800 , 139.26 , -139.26 +4850 , 137.82 , -137.82 +4900 , 136.42 , -136.42 +4950 , 135.04 , -135.04 +5000 , 133.69 , -133.69 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericEMotor240kW.vem b/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericEMotor240kW.vem index cdb70b06ba..c135ad47cb 100644 --- a/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericEMotor240kW.vem +++ b/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericEMotor240kW.vem @@ -10,6 +10,7 @@ "Model": "Generic Electric Motor", "FullLoadCurve": "GenericEMotor240kW.vemp", "EfficiencyMap": "GenericMap240kW.vemo", + "DragCurve": "GenericDrag.vemd", "Inertia" : 0.15 } } \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericEMotor240kW.vemp b/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericEMotor240kW.vemp index 5c4791beb4..d5f1106f86 100644 --- a/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericEMotor240kW.vemp +++ b/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericEMotor240kW.vemp @@ -1,74 +1,74 @@ -n [rpm], T_drive [Nm], T_drag [Nm] -0, 802.14, -802.14 -1600, 802.14, -802.14 -1665, 802.14, -802.14 -1675, 798.16, -798.16 -1685, 793.42, -793.42 -1695, 788.74, -788.74 -1700, 786.42, -786.42 -1750, 763.94, -763.94 -1800, 742.72, -742.72 -1850, 722.64, -722.64 -1900, 703.64, -703.64 -1950, 685.6, -685.6 -2000, 668.46, -668.46 -2050, 652.14, -652.14 -2100, 636.62, -636.62 -2150, 621.82, -621.82 -2200, 607.68, -607.68 -2250, 594.18, -594.18 -2300, 581.26, -581.26 -2350, 568.9, -568.9 -2400, 557.04, -557.04 -2450, 545.68, -545.68 -2500, 534.76, -534.76 -2550, 524.28, -524.28 -2600, 514.2, -514.2 -2650, 504.5, -504.5 -2700, 495.14, -495.14 -2750, 486.14, -486.14 -2800, 477.46, -477.46 -2850, 469.08, -469.08 -2900, 461, -461 -2950, 453.18, -453.18 -3000, 445.64, -445.64 -3050, 438.32, -438.32 -3100, 431.26, -431.26 -3150, 424.42, -424.42 -3200, 417.78, -417.78 -3250, 411.36, -411.36 -3300, 405.12, -405.12 -3350, 399.08, -399.08 -3400, 393.2, -393.2 -3450, 387.5, -387.5 -3500, 381.98, -381.98 -3550, 376.6, -376.6 -3600, 371.36, -371.36 -3650, 366.28, -366.28 -3700, 361.32, -361.32 -3750, 356.5, -356.5 -3800, 351.82, -351.82 -3850, 347.24, -347.24 -3900, 342.8, -342.8 -3950, 338.46, -338.46 -4000, 334.22, -334.22 -4050, 330.1, -330.1 -4100, 326.08, -326.08 -4150, 322.14, -322.14 -4200, 318.3, -318.3 -4250, 314.56, -314.56 -4300, 310.9, -310.9 -4350, 307.34, -307.34 -4400, 303.84, -303.84 -4450, 300.42, -300.42 -4500, 297.08, -297.08 -4550, 293.82, -293.82 -4600, 290.64, -290.64 -4650, 287.5, -287.5 -4700, 284.44, -284.44 -4750, 281.46, -281.46 -4800, 278.52, -278.52 -4850, 275.64, -275.64 -4900, 272.84, -272.84 -4950, 270.08, -270.08 -5000, 267.38, -267.38 +n [rpm] , T_drive [Nm] , T_drag [Nm] +0 , 802.14 , -802.14 +1600 , 802.14 , -802.14 +1665 , 802.14 , -802.14 +1675 , 798.16 , -798.16 +1685 , 793.42 , -793.42 +1695 , 788.74 , -788.74 +1700 , 786.42 , -786.42 +1750 , 763.94 , -763.94 +1800 , 742.72 , -742.72 +1850 , 722.64 , -722.64 +1900 , 703.64 , -703.64 +1950 , 685.6 , -685.6 +2000 , 668.46 , -668.46 +2050 , 652.14 , -652.14 +2100 , 636.62 , -636.62 +2150 , 621.82 , -621.82 +2200 , 607.68 , -607.68 +2250 , 594.18 , -594.18 +2300 , 581.26 , -581.26 +2350 , 568.9 , -568.9 +2400 , 557.04 , -557.04 +2450 , 545.68 , -545.68 +2500 , 534.76 , -534.76 +2550 , 524.28 , -524.28 +2600 , 514.2 , -514.2 +2650 , 504.5 , -504.5 +2700 , 495.14 , -495.14 +2750 , 486.14 , -486.14 +2800 , 477.46 , -477.46 +2850 , 469.08 , -469.08 +2900 , 461 , -461 +2950 , 453.18 , -453.18 +3000 , 445.64 , -445.64 +3050 , 438.32 , -438.32 +3100 , 431.26 , -431.26 +3150 , 424.42 , -424.42 +3200 , 417.78 , -417.78 +3250 , 411.36 , -411.36 +3300 , 405.12 , -405.12 +3350 , 399.08 , -399.08 +3400 , 393.2 , -393.2 +3450 , 387.5 , -387.5 +3500 , 381.98 , -381.98 +3550 , 376.6 , -376.6 +3600 , 371.36 , -371.36 +3650 , 366.28 , -366.28 +3700 , 361.32 , -361.32 +3750 , 356.5 , -356.5 +3800 , 351.82 , -351.82 +3850 , 347.24 , -347.24 +3900 , 342.8 , -342.8 +3950 , 338.46 , -338.46 +4000 , 334.22 , -334.22 +4050 , 330.1 , -330.1 +4100 , 326.08 , -326.08 +4150 , 322.14 , -322.14 +4200 , 318.3 , -318.3 +4250 , 314.56 , -314.56 +4300 , 310.9 , -310.9 +4350 , 307.34 , -307.34 +4400 , 303.84 , -303.84 +4450 , 300.42 , -300.42 +4500 , 297.08 , -297.08 +4550 , 293.82 , -293.82 +4600 , 290.64 , -290.64 +4650 , 287.5 , -287.5 +4700 , 284.44 , -284.44 +4750 , 281.46 , -281.46 +4800 , 278.52 , -278.52 +4850 , 275.64 , -275.64 +4900 , 272.84 , -272.84 +4950 , 270.08 , -270.08 +5000 , 267.38 , -267.38 diff --git a/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericMap.vemo b/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericMap.vemo index 3af42d8569..8c99e97a18 100644 --- a/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericMap.vemo +++ b/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericMap.vemo @@ -1,2016 +1,2016 @@ -n [rpm], T [Nm], P_el [kW] -0, -800, 9.8449 -0, -775, 9.2719 -0, -750, 8.7161 -0, -725, 8.1773 -0, -700, 7.6558 -0, -675, 7.1514 -0, -650, 6.6641 -0, -625, 6.194 -0, -600, 5.741 -0, -575, 5.3052 -0, -550, 4.8866 -0, -525, 4.4851 -0, -500, 4.1007 -0, -475, 3.7335 -0, -450, 3.3834 -0, -425, 3.0505 -0, -400, 2.7348 -0, -375, 2.4362 -0, -350, 2.1547 -0, -325, 1.8904 -0, -300, 1.6433 -0, -275, 1.4133 -0, -250, 1.2004 -0, -225, 1.0047 -0, -200, 0.82617 -0, -175, 0.66478 -0, -150, 0.52053 -0, -125, 0.39344 -0, -100, 0.28349 -0, -75, 0.1907 -0, -50, 0.11506 -0, -25, 0.056566 -0, 0, 0.0361 -0, 25, 0.086979 -0, 50, 0.15501 -0, 75, 0.24019 -0, 100, 0.34252 -0, 125, 0.462 -0, 150, 0.59864 -0, 175, 0.75242 -0, 200, 0.92335 -0, 225, 1.1114 -0, 250, 1.3167 -0, 275, 1.5391 -0, 300, 1.7786 -0, 325, 2.0353 -0, 350, 2.3091 -0, 375, 2.6001 -0, 400, 2.9083 -0, 425, 3.2336 -0, 450, 3.576 -0, 475, 3.9356 -0, 500, 4.3123 -0, 525, 4.7062 -0, 550, 5.1173 -0, 575, 5.5455 -0, 600, 5.9908 -0, 625, 6.4533 -0, 650, 6.933 -0, 675, 7.4298 -0, 700, 7.9437 -0, 725, 8.4748 -0, 750, 9.0231 -0, 775, 9.5885 -0, 800, 10.171 -47.746, -800, 5.8367 -47.746, -775, 5.3901 -47.746, -750, 4.9606 -47.746, -725, 4.5482 -47.746, -700, 4.153 -47.746, -675, 3.775 -47.746, -650, 3.4141 -47.746, -625, 3.0704 -47.746, -600, 2.7438 -47.746, -575, 2.4344 -47.746, -550, 2.1421 -47.746, -525, 1.8669 -47.746, -500, 1.609 -47.746, -475, 1.3681 -47.746, -450, 1.1445 -47.746, -425, 0.93793 -47.746, -400, 0.74855 -47.746, -375, 0.57729 -47.746, -350, 0.4236 -47.746, -325, 0.28766 -47.746, -300, 0.16853 -47.746, -275, 0.066217 -47.746, -250, -0.019286 -47.746, -225, -0.087979 -47.746, -200, -0.13986 -47.746, -175, -0.17493 -47.746, -150, -0.19319 -47.746, -125, -0.19464 -47.746, -100, -0.17927 -47.746, -75, -0.1471 -47.746, -50, -0.09811 -47.746, -25, -0.032313 -47.746, 0, 0.07245 -47.746, 25, 0.24971 -47.746, 50, 0.44411 -47.746, 75, 0.65567 -47.746, 100, 0.88437 -47.746, 125, 1.1302 -47.746, 150, 1.3932 -47.746, 175, 1.6734 -47.746, 200, 1.9707 -47.746, 225, 2.2852 -47.746, 250, 2.6168 -47.746, 275, 2.9655 -47.746, 300, 3.3315 -47.746, 325, 3.7145 -47.746, 350, 4.1147 -47.746, 375, 4.5321 -47.746, 400, 4.9666 -47.746, 425, 5.4183 -47.746, 450, 5.8871 -47.746, 475, 6.3731 -47.746, 500, 6.8762 -47.746, 525, 7.3965 -47.746, 550, 7.9339 -47.746, 575, 8.4885 -47.746, 600, 9.0602 -47.746, 625, 9.6491 -47.746, 650, 10.255 -47.746, 675, 10.878 -47.746, 700, 11.519 -47.746, 725, 12.176 -47.746, 750, 12.851 -47.746, 775, 13.542 -47.746, 800, 14.251 -95.493, -800, 1.8303 -95.493, -775, 1.5101 -95.493, -750, 1.2075 -95.493, -725, 0.92457 -95.493, -700, 0.66034 -95.493, -675, 0.41292 -95.493, -650, 0.18231 -95.493, -625, -0.031493 -95.493, -600, -0.22848 -95.493, -575, -0.40866 -95.493, -550, -0.57202 -95.493, -525, -0.71858 -95.493, -500, -0.84832 -95.493, -475, -0.96125 -95.493, -450, -1.0574 -95.493, -425, -1.1367 -95.493, -400, -1.1992 -95.493, -375, -1.2449 -95.493, -350, -1.2737 -95.493, -325, -1.2858 -95.493, -300, -1.2811 -95.493, -275, -1.2595 -95.493, -250, -1.2211 -95.493, -225, -1.1659 -95.493, -200, -1.0939 -95.493, -175, -1.0051 -95.493, -150, -0.89953 -95.493, -125, -0.7771 -95.493, -100, -0.63787 -95.493, -75, -0.48182 -95.493, -50, -0.30896 -95.493, -25, -0.11929 -95.493, 0, 0.11065 -95.493, 25, 0.41428 -95.493, 50, 0.73507 -95.493, 75, 1.073 -95.493, 100, 1.4281 -95.493, 125, 1.8003 -95.493, 150, 2.1897 -95.493, 175, 2.5962 -95.493, 200, 3.0199 -95.493, 225, 3.4608 -95.493, 250, 3.9188 -95.493, 275, 4.3939 -95.493, 300, 4.8862 -95.493, 325, 5.3956 -95.493, 350, 5.9222 -95.493, 375, 6.466 -95.493, 400, 7.0269 -95.493, 425, 7.6049 -95.493, 450, 8.2001 -95.493, 475, 8.8124 -95.493, 500, 9.4419 -95.493, 525, 10.089 -95.493, 550, 10.752 -95.493, 575, 11.433 -95.493, 600, 12.131 -95.493, 625, 12.847 -95.493, 650, 13.579 -95.493, 675, 14.329 -95.493, 700, 15.095 -95.493, 725, 15.879 -95.493, 750, 16.68 -95.493, 775, 17.498 -95.493, 800, 18.334 -143.24, -800, -2.1071 -143.24, -775, -2.2979 -143.24, -750, -2.4719 -143.24, -725, -2.629 -143.24, -700, -2.7694 -143.24, -675, -2.8929 -143.24, -650, -2.9997 -143.24, -625, -3.0896 -143.24, -600, -3.1627 -143.24, -575, -3.219 -143.24, -550, -3.2585 -143.24, -525, -3.2812 -143.24, -500, -3.2871 -143.24, -475, -3.2761 -143.24, -450, -3.2484 -143.24, -425, -3.2038 -143.24, -400, -3.1424 -143.24, -375, -3.0642 -143.24, -350, -2.9692 -143.24, -325, -2.8574 -143.24, -300, -2.7288 -143.24, -275, -2.5834 -143.24, -250, -2.4211 -143.24, -225, -2.2421 -143.24, -200, -2.0462 -143.24, -175, -1.8335 -143.24, -150, -1.604 -143.24, -125, -1.3577 -143.24, -100, -1.0946 -143.24, -75, -0.81471 -143.24, -50, -0.51798 -143.24, -25, -0.20444 -143.24, 0, 0.15072 -143.24, 25, 0.58072 -143.24, 50, 1.0279 -143.24, 75, 1.4922 -143.24, 100, 1.9737 -143.24, 125, 2.4723 -143.24, 150, 2.988 -143.24, 175, 3.5209 -143.24, 200, 4.071 -143.24, 225, 4.6382 -143.24, 250, 5.2226 -143.24, 275, 5.8241 -143.24, 300, 6.4428 -143.24, 325, 7.0786 -143.24, 350, 7.7315 -143.24, 375, 8.4017 -143.24, 400, 9.0889 -143.24, 425, 9.7934 -143.24, 450, 10.515 -143.24, 475, 11.254 -143.24, 500, 12.01 -143.24, 525, 12.783 -143.24, 550, 13.573 -143.24, 575, 14.38 -143.24, 600, 15.205 -143.24, 625, 16.046 -143.24, 650, 16.905 -143.24, 675, 17.781 -143.24, 700, 18.674 -143.24, 725, 19.584 -143.24, 750, 20.512 -143.24, 775, 21.456 -143.24, 800, 22.418 -190.99, -800, -6.0305 -190.99, -775, -6.0974 -190.99, -750, -6.1475 -190.99, -725, -6.1808 -190.99, -700, -6.1973 -190.99, -675, -6.197 -190.99, -650, -6.1799 -190.99, -625, -6.1459 -190.99, -600, -6.0951 -190.99, -575, -6.0276 -190.99, -550, -5.9432 -190.99, -525, -5.842 -190.99, -500, -5.724 -190.99, -475, -5.5892 -190.99, -450, -5.4376 -190.99, -425, -5.2691 -190.99, -400, -5.0839 -190.99, -375, -4.8818 -190.99, -350, -4.6629 -190.99, -325, -4.4272 -190.99, -300, -4.1748 -190.99, -275, -3.9054 -190.99, -250, -3.6193 -190.99, -225, -3.3164 -190.99, -200, -2.9967 -190.99, -175, -2.6601 -190.99, -150, -2.3067 -190.99, -125, -1.9366 -190.99, -100, -1.5496 -190.99, -75, -1.1458 -190.99, -50, -0.72519 -190.99, -25, -0.28777 -190.99, 0, 0.19264 -190.99, 25, 0.74902 -190.99, 50, 1.3226 -190.99, 75, 1.9132 -190.99, 100, 2.5211 -190.99, 125, 3.1461 -190.99, 150, 3.7882 -190.99, 175, 4.4475 -190.99, 200, 5.1239 -190.99, 225, 5.8175 -190.99, 250, 6.5283 -190.99, 275, 7.2561 -190.99, 300, 8.0012 -190.99, 325, 8.7634 -190.99, 350, 9.5427 -190.99, 375, 10.339 -190.99, 400, 11.153 -190.99, 425, 11.984 -190.99, 450, 12.832 -190.99, 475, 13.697 -190.99, 500, 14.579 -190.99, 525, 15.478 -190.99, 550, 16.395 -190.99, 575, 17.329 -190.99, 600, 18.279 -190.99, 625, 19.247 -190.99, 650, 20.233 -190.99, 675, 21.235 -190.99, 700, 22.254 -190.99, 725, 23.291 -190.99, 750, 24.345 -190.99, 775, 25.416 -190.99, 800, 26.504 -238.73, -800, -9.9521 -238.73, -775, -9.8951 -238.73, -750, -9.8214 -238.73, -725, -9.7308 -238.73, -700, -9.6234 -238.73, -675, -9.4992 -238.73, -650, -9.3582 -238.73, -625, -9.2004 -238.73, -600, -9.0258 -238.73, -575, -8.8343 -238.73, -550, -8.626 -238.73, -525, -8.401 -238.73, -500, -8.1591 -238.73, -475, -7.9004 -238.73, -450, -7.6249 -238.73, -425, -7.3326 -238.73, -400, -7.0235 -238.73, -375, -6.6975 -238.73, -350, -6.3548 -238.73, -325, -5.9952 -238.73, -300, -5.6189 -238.73, -275, -5.2257 -238.73, -250, -4.8157 -238.73, -225, -4.3889 -238.73, -200, -3.9453 -238.73, -175, -3.4849 -238.73, -150, -3.0076 -238.73, -125, -2.5136 -238.73, -100, -2.0027 -238.73, -75, -1.475 -238.73, -50, -0.93057 -238.73, -25, -0.36928 -238.73, 0, 0.23641 -238.73, 25, 0.91917 -238.73, 50, 1.6191 -238.73, 75, 2.3361 -238.73, 100, 3.0704 -238.73, 125, 3.8217 -238.73, 150, 4.5902 -238.73, 175, 5.3759 -238.73, 200, 6.1787 -238.73, 225, 6.9987 -238.73, 250, 7.8358 -238.73, 275, 8.6901 -238.73, 300, 9.5615 -238.73, 325, 10.45 -238.73, 350, 11.356 -238.73, 375, 12.279 -238.73, 400, 13.219 -238.73, 425, 14.176 -238.73, 450, 15.15 -238.73, 475, 16.142 -238.73, 500, 17.15 -238.73, 525, 18.176 -238.73, 550, 19.219 -238.73, 575, 20.279 -238.73, 600, 21.356 -238.73, 625, 22.451 -238.73, 650, 23.562 -238.73, 675, 24.691 -238.73, 700, 25.837 -238.73, 725, 27 -238.73, 750, 28.18 -238.73, 775, 29.377 -238.73, 800, 30.592 -286.48, -800, -13.872 -286.48, -775, -13.691 -286.48, -750, -13.493 -286.48, -725, -13.279 -286.48, -700, -13.048 -286.48, -675, -12.8 -286.48, -650, -12.535 -286.48, -625, -12.253 -286.48, -600, -11.955 -286.48, -575, -11.639 -286.48, -550, -11.307 -286.48, -525, -10.958 -286.48, -500, -10.592 -286.48, -475, -10.21 -286.48, -450, -9.8105 -286.48, -425, -9.3943 -286.48, -400, -8.9613 -286.48, -375, -8.5115 -286.48, -350, -8.0448 -286.48, -325, -7.5614 -286.48, -300, -7.0612 -286.48, -275, -6.5441 -286.48, -250, -6.0103 -286.48, -225, -5.4596 -286.48, -200, -4.8921 -286.48, -175, -4.3078 -286.48, -150, -3.7067 -286.48, -125, -3.0888 -286.48, -100, -2.454 -286.48, -75, -1.8025 -286.48, -50, -1.1341 -286.48, -25, -0.44896 -286.48, 0, 0.28205 -286.48, 25, 1.0912 -286.48, 50, 1.9175 -286.48, 75, 2.7609 -286.48, 100, 3.6215 -286.48, 125, 4.4992 -286.48, 150, 5.3941 -286.48, 175, 6.3062 -286.48, 200, 7.2354 -286.48, 225, 8.1817 -286.48, 250, 9.1452 -286.48, 275, 10.126 -286.48, 300, 11.124 -286.48, 325, 12.139 -286.48, 350, 13.171 -286.48, 375, 14.22 -286.48, 400, 15.286 -286.48, 425, 16.37 -286.48, 450, 17.471 -286.48, 475, 18.588 -286.48, 500, 19.723 -286.48, 525, 20.876 -286.48, 550, 22.045 -286.48, 575, 23.231 -286.48, 600, 24.435 -286.48, 625, 25.656 -286.48, 650, 26.894 -286.48, 675, 28.149 -286.48, 700, 29.421 -286.48, 725, 30.71 -286.48, 750, 32.017 -286.48, 775, 33.34 -286.48, 800, 34.681 -334.23, -800, -17.79 -334.23, -775, -17.485 -334.23, -750, -17.164 -334.23, -725, -16.825 -334.23, -700, -16.47 -334.23, -675, -16.098 -334.23, -650, -15.709 -334.23, -625, -15.304 -334.23, -600, -14.881 -334.23, -575, -14.442 -334.23, -550, -13.986 -334.23, -525, -13.513 -334.23, -500, -13.024 -334.23, -475, -12.517 -334.23, -450, -11.994 -334.23, -425, -11.454 -334.23, -400, -10.897 -334.23, -375, -10.324 -334.23, -350, -9.7331 -334.23, -325, -9.1258 -334.23, -300, -8.5016 -334.23, -275, -7.8607 -334.23, -250, -7.203 -334.23, -225, -6.5284 -334.23, -200, -5.8371 -334.23, -175, -5.1289 -334.23, -150, -4.4039 -334.23, -125, -3.6621 -334.23, -100, -2.9035 -334.23, -75, -2.1281 -334.23, -50, -1.3359 -334.23, -25, -0.52683 -334.23, 0, 0.32954 -334.23, 25, 1.2651 -334.23, 50, 2.2177 -334.23, 75, 3.1875 -334.23, 100, 4.1745 -334.23, 125, 5.1786 -334.23, 150, 6.1999 -334.23, 175, 7.2383 -334.23, 200, 8.2939 -334.23, 225, 9.3666 -334.23, 250, 10.456 -334.23, 275, 11.563 -334.23, 300, 12.688 -334.23, 325, 13.829 -334.23, 350, 14.987 -334.23, 375, 16.163 -334.23, 400, 17.356 -334.23, 425, 18.566 -334.23, 450, 19.793 -334.23, 475, 21.037 -334.23, 500, 22.298 -334.23, 525, 23.577 -334.23, 550, 24.873 -334.23, 575, 26.185 -334.23, 600, 27.515 -334.23, 625, 28.863 -334.23, 650, 30.227 -334.23, 675, 31.608 -334.23, 700, 33.007 -334.23, 725, 34.423 -334.23, 750, 35.856 -334.23, 775, 37.306 -334.23, 800, 38.773 -381.97, -800, -21.706 -381.97, -775, -21.277 -381.97, -750, -20.832 -381.97, -725, -20.37 -381.97, -700, -19.891 -381.97, -675, -19.395 -381.97, -650, -18.882 -381.97, -625, -18.353 -381.97, -600, -17.807 -381.97, -575, -17.244 -381.97, -550, -16.664 -381.97, -525, -16.067 -381.97, -500, -15.454 -381.97, -475, -14.823 -381.97, -450, -14.176 -381.97, -425, -13.512 -381.97, -400, -12.831 -381.97, -375, -12.134 -381.97, -350, -11.419 -381.97, -325, -10.688 -381.97, -300, -9.9403 -381.97, -275, -9.1755 -381.97, -250, -8.3939 -381.97, -225, -7.5955 -381.97, -200, -6.7802 -381.97, -175, -5.9482 -381.97, -150, -5.0993 -381.97, -125, -4.2337 -381.97, -100, -3.3512 -381.97, -75, -2.4519 -381.97, -50, -1.5358 -381.97, -25, -0.60288 -381.97, 0, 0.37889 -381.97, 25, 1.4408 -381.97, 50, 2.5198 -381.97, 75, 3.616 -381.97, 100, 4.7293 -381.97, 125, 5.8598 -381.97, 150, 7.0075 -381.97, 175, 8.1723 -381.97, 200, 9.3542 -381.97, 225, 10.553 -381.97, 250, 11.77 -381.97, 275, 13.003 -381.97, 300, 14.254 -381.97, 325, 15.521 -381.97, 350, 16.806 -381.97, 375, 18.108 -381.97, 400, 19.427 -381.97, 425, 20.764 -381.97, 450, 22.117 -381.97, 475, 23.488 -381.97, 500, 24.875 -381.97, 525, 26.28 -381.97, 550, 27.702 -381.97, 575, 29.141 -381.97, 600, 30.598 -381.97, 625, 32.071 -381.97, 650, 33.562 -381.97, 675, 35.07 -381.97, 700, 36.595 -381.97, 725, 38.137 -381.97, 750, 39.696 -381.97, 775, 41.273 -381.97, 800, 42.866 -429.72, -800, -25.62 -429.72, -775, -25.068 -429.72, -750, -24.499 -429.72, -725, -23.912 -429.72, -700, -23.31 -429.72, -675, -22.69 -429.72, -650, -22.053 -429.72, -625, -21.4 -429.72, -600, -20.73 -429.72, -575, -20.043 -429.72, -550, -19.339 -429.72, -525, -18.619 -429.72, -500, -17.881 -429.72, -475, -17.127 -429.72, -450, -16.356 -429.72, -425, -15.568 -429.72, -400, -14.764 -429.72, -375, -13.942 -429.72, -350, -13.104 -429.72, -325, -12.249 -429.72, -300, -11.377 -429.72, -275, -10.488 -429.72, -250, -9.583 -429.72, -225, -8.6607 -429.72, -200, -7.7216 -429.72, -175, -6.7657 -429.72, -150, -5.7929 -429.72, -125, -4.8034 -429.72, -100, -3.797 -429.72, -75, -2.7739 -429.72, -50, -1.7339 -429.72, -25, -0.67711 -429.72, 0, 0.4301 -429.72, 25, 1.6184 -429.72, 50, 2.8238 -429.72, 75, 4.0463 -429.72, 100, 5.2861 -429.72, 125, 6.5429 -429.72, 150, 7.8169 -429.72, 175, 9.1081 -429.72, 200, 10.416 -429.72, 225, 11.742 -429.72, 250, 13.085 -429.72, 275, 14.444 -429.72, 300, 15.821 -429.72, 325, 17.215 -429.72, 350, 18.627 -429.72, 375, 20.055 -429.72, 400, 21.5 -429.72, 425, 22.963 -429.72, 450, 24.443 -429.72, 475, 25.94 -429.72, 500, 27.454 -429.72, 525, 28.985 -429.72, 550, 30.534 -429.72, 575, 32.099 -429.72, 600, 33.682 -429.72, 625, 35.282 -429.72, 650, 36.899 -429.72, 675, 38.533 -429.72, 700, 40.185 -429.72, 725, 41.853 -429.72, 750, 43.539 -429.72, 775, 45.241 -429.72, 800, 46.961 -477.46, -800, -29.533 -477.46, -775, -28.856 -477.46, -750, -28.163 -477.46, -725, -27.453 -477.46, -700, -26.727 -477.46, -675, -25.983 -477.46, -650, -25.223 -477.46, -625, -24.445 -477.46, -600, -23.651 -477.46, -575, -22.841 -477.46, -550, -22.013 -477.46, -525, -21.169 -477.46, -500, -20.307 -477.46, -475, -19.429 -477.46, -450, -18.534 -477.46, -425, -17.623 -477.46, -400, -16.694 -477.46, -375, -15.749 -477.46, -350, -14.787 -477.46, -325, -13.808 -477.46, -300, -12.812 -477.46, -275, -11.8 -477.46, -250, -10.77 -477.46, -225, -9.7241 -477.46, -200, -8.6611 -477.46, -175, -7.5813 -477.46, -150, -6.4847 -477.46, -125, -5.3713 -477.46, -100, -4.2411 -477.46, -75, -3.094 -477.46, -50, -1.9302 -477.46, -25, -0.74951 -477.46, 0, 0.48317 -477.46, 25, 1.7978 -477.46, 50, 3.1296 -477.46, 75, 4.4785 -477.46, 100, 5.8446 -477.46, 125, 7.2279 -477.46, 150, 8.6283 -477.46, 175, 10.046 -477.46, 200, 11.481 -477.46, 225, 12.932 -477.46, 250, 14.401 -477.46, 275, 15.888 -477.46, 300, 17.391 -477.46, 325, 18.911 -477.46, 350, 20.449 -477.46, 375, 22.004 -477.46, 400, 23.576 -477.46, 425, 25.165 -477.46, 450, 26.771 -477.46, 475, 28.394 -477.46, 500, 30.035 -477.46, 525, 31.692 -477.46, 550, 33.367 -477.46, 575, 35.059 -477.46, 600, 36.768 -477.46, 625, 38.494 -477.46, 650, 40.238 -477.46, 675, 41.998 -477.46, 700, 43.776 -477.46, 725, 45.571 -477.46, 750, 47.383 -477.46, 775, 49.212 -477.46, 800, 51.058 -525.21, -800, -33.443 -525.21, -775, -32.643 -525.21, -750, -31.826 -525.21, -725, -30.992 -525.21, -700, -30.142 -525.21, -675, -29.274 -525.21, -650, -28.39 -525.21, -625, -27.489 -525.21, -600, -26.571 -525.21, -575, -25.636 -525.21, -550, -24.685 -525.21, -525, -23.717 -525.21, -500, -22.732 -525.21, -475, -21.73 -525.21, -450, -20.711 -525.21, -425, -19.675 -525.21, -400, -18.623 -525.21, -375, -17.554 -525.21, -350, -16.468 -525.21, -325, -15.365 -525.21, -300, -14.245 -525.21, -275, -13.109 -525.21, -250, -11.956 -525.21, -225, -10.786 -525.21, -200, -9.5988 -525.21, -175, -8.3951 -525.21, -150, -7.1747 -525.21, -125, -5.9374 -525.21, -100, -4.6833 -525.21, -75, -3.4124 -525.21, -50, -2.1246 -525.21, -25, -0.82009 -525.21, 0, 0.53809 -525.21, 25, 1.9791 -525.21, 50, 3.4373 -525.21, 75, 4.9126 -525.21, 100, 6.4051 -525.21, 125, 7.9147 -525.21, 150, 9.4414 -525.21, 175, 10.985 -525.21, 200, 12.546 -525.21, 225, 14.125 -525.21, 250, 15.72 -525.21, 275, 17.333 -525.21, 300, 18.962 -525.21, 325, 20.609 -525.21, 350, 22.273 -525.21, 375, 23.954 -525.21, 400, 25.652 -525.21, 425, 27.368 -525.21, 450, 29.1 -525.21, 475, 30.85 -525.21, 500, 32.617 -525.21, 525, 34.401 -525.21, 550, 36.202 -525.21, 575, 38.021 -525.21, 600, 39.856 -525.21, 625, 41.709 -525.21, 650, 43.579 -525.21, 675, 45.465 -525.21, 700, 47.37 -525.21, 725, 49.291 -525.21, 750, 51.229 -525.21, 775, 53.185 -525.21, 800, 55.157 -572.96, -800, -37.352 -572.96, -775, -36.428 -572.96, -750, -35.487 -572.96, -725, -34.53 -572.96, -700, -33.555 -572.96, -675, -32.564 -572.96, -650, -31.556 -572.96, -625, -30.531 -572.96, -600, -29.489 -572.96, -575, -28.43 -572.96, -550, -27.355 -572.96, -525, -26.263 -572.96, -500, -25.154 -572.96, -475, -24.028 -572.96, -450, -22.885 -572.96, -425, -21.726 -572.96, -400, -20.55 -572.96, -375, -19.357 -572.96, -350, -18.147 -572.96, -325, -16.92 -572.96, -300, -15.677 -572.96, -275, -14.416 -572.96, -250, -13.139 -572.96, -225, -11.845 -572.96, -200, -10.535 -572.96, -175, -9.2071 -572.96, -150, -7.8628 -572.96, -125, -6.5016 -572.96, -100, -5.1236 -572.96, -75, -3.7289 -572.96, -50, -2.3173 -572.96, -25, -0.88886 -572.96, 0, 0.59487 -572.96, 25, 2.1623 -572.96, 50, 3.7468 -572.96, 75, 5.3485 -572.96, 100, 6.9673 -572.96, 125, 8.6033 -572.96, 150, 10.256 -572.96, 175, 11.927 -572.96, 200, 13.614 -572.96, 225, 15.319 -572.96, 250, 17.041 -572.96, 275, 18.779 -572.96, 300, 20.536 -572.96, 325, 22.309 -572.96, 350, 24.099 -572.96, 375, 25.907 -572.96, 400, 27.731 -572.96, 425, 29.573 -572.96, 450, 31.432 -572.96, 475, 33.308 -572.96, 500, 35.201 -572.96, 525, 37.112 -572.96, 550, 39.039 -572.96, 575, 40.984 -572.96, 600, 42.946 -572.96, 625, 44.925 -572.96, 650, 46.921 -572.96, 675, 48.934 -572.96, 700, 50.965 -572.96, 725, 53.012 -572.96, 750, 55.077 -572.96, 775, 57.159 -572.96, 800, 59.258 -954.93, -800, -68.557 -954.93, -775, -66.642 -954.93, -750, -64.711 -954.93, -725, -62.762 -954.93, -700, -60.796 -954.93, -675, -58.814 -954.93, -650, -56.815 -954.93, -625, -54.799 -954.93, -600, -52.766 -954.93, -575, -50.717 -954.93, -550, -48.65 -954.93, -525, -46.567 -954.93, -500, -44.467 -954.93, -475, -42.35 -954.93, -450, -40.217 -954.93, -425, -38.066 -954.93, -400, -35.899 -954.93, -375, -33.715 -954.93, -350, -31.514 -954.93, -325, -29.297 -954.93, -300, -27.062 -954.93, -275, -24.811 -954.93, -250, -22.543 -954.93, -225, -20.258 -954.93, -200, -17.956 -954.93, -175, -15.638 -954.93, -150, -13.302 -954.93, -125, -10.95 -954.93, -100, -8.5812 -954.93, -75, -6.1954 -954.93, -50, -3.7928 -954.93, -25, -1.3734 -954.93, 0, 1.116 -954.93, 25, 3.6944 -954.93, 50, 6.29 -954.93, 75, 8.9027 -954.93, 100, 11.533 -954.93, 125, 14.18 -954.93, 150, 16.844 -954.93, 175, 19.525 -954.93, 200, 22.223 -954.93, 225, 24.939 -954.93, 250, 27.672 -954.93, 275, 30.422 -954.93, 300, 33.189 -954.93, 325, 35.973 -954.93, 350, 38.774 -954.93, 375, 41.593 -954.93, 400, 44.429 -954.93, 425, 47.281 -954.93, 450, 50.151 -954.93, 475, 53.038 -954.93, 500, 55.943 -954.93, 525, 58.864 -954.93, 550, 61.803 -954.93, 575, 64.758 -954.93, 600, 67.731 -954.93, 625, 70.721 -954.93, 650, 73.728 -954.93, 675, 76.753 -954.93, 700, 79.794 -954.93, 725, 82.853 -954.93, 750, 85.929 -954.93, 775, 89.022 -954.93, 800, 92.132 -1193.7, -800, -88.002 -1193.7, -775, -85.467 -1193.7, -750, -82.916 -1193.7, -725, -80.348 -1193.7, -700, -77.763 -1193.7, -675, -75.161 -1193.7, -650, -72.543 -1193.7, -625, -69.908 -1193.7, -600, -67.255 -1193.7, -575, -64.586 -1193.7, -550, -61.901 -1193.7, -525, -59.198 -1193.7, -500, -56.479 -1193.7, -475, -53.743 -1193.7, -450, -50.99 -1193.7, -425, -48.22 -1193.7, -400, -45.433 -1193.7, -375, -42.63 -1193.7, -350, -39.81 -1193.7, -325, -36.973 -1193.7, -300, -34.119 -1193.7, -275, -31.248 -1193.7, -250, -28.361 -1193.7, -225, -25.456 -1193.7, -200, -22.535 -1193.7, -175, -19.597 -1193.7, -150, -16.643 -1193.7, -125, -13.671 -1193.7, -100, -10.683 -1193.7, -75, -7.6778 -1193.7, -50, -4.6558 -1193.7, -25, -1.6171 -1193.7, 0, 1.5021 -1193.7, 25, 4.7124 -1193.7, 50, 7.9398 -1193.7, 75, 11.184 -1193.7, 100, 14.446 -1193.7, 125, 17.725 -1193.7, 150, 21.021 -1193.7, 175, 24.334 -1193.7, 200, 27.665 -1193.7, 225, 31.012 -1193.7, 250, 34.377 -1193.7, 275, 37.758 -1193.7, 300, 41.157 -1193.7, 325, 44.574 -1193.7, 350, 48.007 -1193.7, 375, 51.457 -1193.7, 400, 54.925 -1193.7, 425, 58.409 -1193.7, 450, 61.911 -1193.7, 475, 65.43 -1193.7, 500, 68.966 -1193.7, 525, 72.52 -1193.7, 550, 76.09 -1193.7, 575, 79.678 -1193.7, 600, 83.282 -1193.7, 625, 86.904 -1193.7, 650, 90.543 -1193.7, 675, 94.2 -1193.7, 700, 97.873 -1193.7, 725, 101.56 -1193.7, 750, 105.27 -1193.7, 775, 109 -1193.7, 800, 112.74 -1432.4, -800, -107.4 -1432.4, -775, -104.25 -1432.4, -750, -101.08 -1432.4, -725, -97.888 -1432.4, -700, -94.684 -1432.4, -675, -91.463 -1432.4, -650, -88.225 -1432.4, -625, -84.97 -1432.4, -600, -81.699 -1432.4, -575, -78.411 -1432.4, -550, -75.106 -1432.4, -525, -71.784 -1432.4, -500, -68.445 -1432.4, -475, -65.089 -1432.4, -450, -61.717 -1432.4, -425, -58.328 -1432.4, -400, -54.922 -1432.4, -375, -51.499 -1432.4, -350, -48.06 -1432.4, -325, -44.603 -1432.4, -300, -41.13 -1432.4, -275, -37.64 -1432.4, -250, -34.133 -1432.4, -225, -30.61 -1432.4, -200, -27.069 -1432.4, -175, -23.512 -1432.4, -150, -19.938 -1432.4, -125, -16.347 -1432.4, -100, -12.739 -1432.4, -75, -9.1147 -1432.4, -50, -5.4734 -1432.4, -25, -1.8152 -1432.4, 0, 1.9346 -1432.4, 25, 5.7768 -1432.4, 50, 9.6361 -1432.4, 75, 13.513 -1432.4, 100, 17.406 -1432.4, 125, 21.317 -1432.4, 150, 25.245 -1432.4, 175, 29.19 -1432.4, 200, 33.152 -1432.4, 225, 37.131 -1432.4, 250, 41.128 -1432.4, 275, 45.142 -1432.4, 300, 49.173 -1432.4, 325, 53.22 -1432.4, 350, 57.286 -1432.4, 375, 61.368 -1432.4, 400, 65.467 -1432.4, 425, 69.584 -1432.4, 450, 73.718 -1432.4, 475, 77.868 -1432.4, 500, 82.037 -1432.4, 525, 86.222 -1432.4, 550, 90.424 -1432.4, 575, 94.644 -1432.4, 600, 98.88 -1432.4, 625, 103.13 -1432.4, 650, 107.4 -1432.4, 675, 111.69 -1432.4, 700, 116 -1432.4, 725, 120.32 -1432.4, 750, 124.66 -1432.4, 775, 129.02 -1432.4, 800, 133.39 -1671.1, -800, -126.75 -1671.1, -775, -122.98 -1671.1, -750, -119.19 -1671.1, -725, -115.38 -1671.1, -700, -111.56 -1671.1, -675, -107.72 -1671.1, -650, -103.86 -1671.1, -625, -99.988 -1671.1, -600, -96.097 -1671.1, -575, -92.189 -1671.1, -550, -88.265 -1671.1, -525, -84.324 -1671.1, -500, -80.366 -1671.1, -475, -76.391 -1671.1, -450, -72.399 -1671.1, -425, -68.391 -1671.1, -400, -64.365 -1671.1, -375, -60.323 -1671.1, -350, -56.264 -1671.1, -325, -52.188 -1671.1, -300, -48.096 -1671.1, -275, -43.986 -1671.1, -250, -39.86 -1671.1, -225, -35.717 -1671.1, -200, -31.557 -1671.1, -175, -27.381 -1671.1, -150, -23.187 -1671.1, -125, -18.977 -1671.1, -100, -14.75 -1671.1, -75, -10.506 -1671.1, -50, -6.2453 -1671.1, -25, -1.9678 -1671.1, 0, 2.4136 -1671.1, 25, 6.8876 -1671.1, 50, 11.379 -1671.1, 75, 15.887 -1671.1, 100, 20.413 -1671.1, 125, 24.955 -1671.1, 150, 29.515 -1671.1, 175, 34.092 -1671.1, 200, 38.686 -1671.1, 225, 43.297 -1671.1, 250, 47.926 -1671.1, 275, 52.571 -1671.1, 300, 57.234 -1671.1, 325, 61.914 -1671.1, 350, 66.611 -1671.1, 375, 71.325 -1671.1, 400, 76.056 -1671.1, 425, 80.805 -1671.1, 450, 85.57 -1671.1, 475, 90.353 -1671.1, 500, 95.153 -1671.1, 525, 99.97 -1671.1, 550, 104.8 -1671.1, 575, 109.66 -1671.1, 600, 114.52 -1671.1, 625, 119.41 -1671.1, 650, 124.31 -1671.1, 675, 129.23 -1671.1, 700, 134.17 -1671.1, 725, 139.12 -1671.1, 750, 144.1 -1671.1, 775, 149.08 -1671.1, 800, 154.09 -1909.9, -800, -146.06 -1909.9, -775, -141.67 -1909.9, -750, -137.26 -1909.9, -725, -132.83 -1909.9, -700, -128.39 -1909.9, -675, -123.93 -1909.9, -650, -119.45 -1909.9, -625, -114.96 -1909.9, -600, -110.45 -1909.9, -575, -105.92 -1909.9, -550, -101.38 -1909.9, -525, -96.818 -1909.9, -500, -92.241 -1909.9, -475, -87.646 -1909.9, -450, -83.035 -1909.9, -425, -78.407 -1909.9, -400, -73.763 -1909.9, -375, -69.101 -1909.9, -350, -64.423 -1909.9, -325, -59.728 -1909.9, -300, -55.016 -1909.9, -275, -50.287 -1909.9, -250, -45.542 -1909.9, -225, -40.779 -1909.9, -200, -36 -1909.9, -175, -31.204 -1909.9, -150, -26.391 -1909.9, -125, -21.562 -1909.9, -100, -16.715 -1909.9, -75, -11.852 -1909.9, -50, -6.9718 -1909.9, -25, -2.0749 -1909.9, 0, 2.939 -1909.9, 25, 8.0449 -1909.9, 50, 13.168 -1909.9, 75, 18.308 -1909.9, 100, 23.466 -1909.9, 125, 28.64 -1909.9, 150, 33.832 -1909.9, 175, 39.041 -1909.9, 200, 44.267 -1909.9, 225, 49.51 -1909.9, 250, 54.77 -1909.9, 275, 60.047 -1909.9, 300, 65.342 -1909.9, 325, 70.654 -1909.9, 350, 75.983 -1909.9, 375, 81.329 -1909.9, 400, 86.692 -1909.9, 425, 92.072 -1909.9, 450, 97.47 -1909.9, 475, 102.88 -1909.9, 500, 108.32 -1909.9, 525, 113.77 -1909.9, 550, 119.23 -1909.9, 575, 124.71 -1909.9, 600, 130.21 -1909.9, 625, 135.73 -1909.9, 650, 141.27 -1909.9, 675, 146.82 -1909.9, 700, 152.39 -1909.9, 725, 157.97 -1909.9, 750, 163.58 -1909.9, 775, 169.2 -1909.9, 800, 174.84 -2148.6, -800, -165.32 -2148.6, -775, -160.31 -2148.6, -750, -155.28 -2148.6, -725, -150.24 -2148.6, -700, -145.17 -2148.6, -675, -140.1 -2148.6, -650, -135 -2148.6, -625, -129.89 -2148.6, -600, -124.76 -2148.6, -575, -119.61 -2148.6, -550, -114.45 -2148.6, -525, -109.27 -2148.6, -500, -104.07 -2148.6, -475, -98.857 -2148.6, -450, -93.626 -2148.6, -425, -88.379 -2148.6, -400, -83.115 -2148.6, -375, -77.834 -2148.6, -350, -72.536 -2148.6, -325, -67.222 -2148.6, -300, -61.891 -2148.6, -275, -56.542 -2148.6, -250, -51.177 -2148.6, -225, -45.796 -2148.6, -200, -40.397 -2148.6, -175, -34.982 -2148.6, -150, -29.55 -2148.6, -125, -24.101 -2148.6, -100, -18.635 -2148.6, -75, -13.152 -2148.6, -50, -7.6528 -2148.6, -25, -2.1365 -2148.6, 0, 3.5108 -2148.6, 25, 9.2486 -2148.6, 50, 15.004 -2148.6, 75, 20.776 -2148.6, 100, 26.565 -2148.6, 125, 32.371 -2148.6, 150, 38.195 -2148.6, 175, 44.036 -2148.6, 200, 49.893 -2148.6, 225, 55.768 -2148.6, 250, 61.661 -2148.6, 275, 67.57 -2148.6, 300, 73.496 -2148.6, 325, 79.44 -2148.6, 350, 85.401 -2148.6, 375, 91.379 -2148.6, 400, 97.374 -2148.6, 425, 103.39 -2148.6, 450, 109.42 -2148.6, 475, 115.46 -2148.6, 500, 121.53 -2148.6, 525, 127.61 -2148.6, 550, 133.7 -2148.6, 575, 139.82 -2148.6, 600, 145.95 -2148.6, 625, 152.1 -2148.6, 650, 158.27 -2148.6, 675, 164.45 -2148.6, 700, 170.65 -2148.6, 725, 176.87 -2148.6, 750, 183.11 -2148.6, 775, 189.36 -2148.6, 800, 195.63 -2387.3, -800, -184.54 -2387.3, -775, -178.91 -2387.3, -750, -173.26 -2387.3, -725, -167.59 -2387.3, -700, -161.91 -2387.3, -675, -156.21 -2387.3, -650, -150.5 -2387.3, -625, -144.77 -2387.3, -600, -139.02 -2387.3, -575, -133.25 -2387.3, -550, -127.47 -2387.3, -525, -121.67 -2387.3, -500, -115.85 -2387.3, -475, -110.02 -2387.3, -450, -104.17 -2387.3, -425, -98.305 -2387.3, -400, -92.421 -2387.3, -375, -86.521 -2387.3, -350, -80.604 -2387.3, -325, -74.67 -2387.3, -300, -68.72 -2387.3, -275, -62.752 -2387.3, -250, -56.768 -2387.3, -225, -50.767 -2387.3, -200, -44.749 -2387.3, -175, -38.714 -2387.3, -150, -32.662 -2387.3, -125, -26.594 -2387.3, -100, -20.509 -2387.3, -75, -14.407 -2387.3, -50, -8.2882 -2387.3, -25, -2.1526 -2387.3, 0, 4.1291 -2387.3, 25, 10.499 -2387.3, 50, 16.886 -2387.3, 75, 23.29 -2387.3, 100, 29.711 -2387.3, 125, 36.149 -2387.3, 150, 42.604 -2387.3, 175, 49.077 -2387.3, 200, 55.567 -2387.3, 225, 62.074 -2387.3, 250, 68.598 -2387.3, 275, 75.139 -2387.3, 300, 81.697 -2387.3, 325, 88.273 -2387.3, 350, 94.865 -2387.3, 375, 101.48 -2387.3, 400, 108.1 -2387.3, 425, 114.75 -2387.3, 450, 121.41 -2387.3, 475, 128.09 -2387.3, 500, 134.78 -2387.3, 525, 141.49 -2387.3, 550, 148.22 -2387.3, 575, 154.97 -2387.3, 600, 161.74 -2387.3, 625, 168.52 -2387.3, 650, 175.31 -2387.3, 675, 182.13 -2387.3, 700, 188.96 -2387.3, 725, 195.81 -2387.3, 750, 202.68 -2387.3, 775, 209.56 -2387.3, 800, 216.47 -2626.1, -800, -203.71 -2626.1, -775, -197.46 -2626.1, -750, -191.19 -2626.1, -725, -184.91 -2626.1, -700, -178.61 -2626.1, -675, -172.29 -2626.1, -650, -165.95 -2626.1, -625, -159.6 -2626.1, -600, -153.23 -2626.1, -575, -146.85 -2626.1, -550, -140.45 -2626.1, -525, -134.03 -2626.1, -500, -127.59 -2626.1, -475, -121.14 -2626.1, -450, -114.67 -2626.1, -425, -108.19 -2626.1, -400, -101.68 -2626.1, -375, -95.163 -2626.1, -350, -88.626 -2626.1, -325, -82.073 -2626.1, -300, -75.503 -2626.1, -275, -68.916 -2626.1, -250, -62.313 -2626.1, -225, -55.692 -2626.1, -200, -49.055 -2626.1, -175, -42.401 -2626.1, -150, -35.73 -2626.1, -125, -29.042 -2626.1, -100, -22.338 -2626.1, -75, -15.616 -2626.1, -50, -8.8781 -2626.1, -25, -2.1231 -2626.1, 0, 4.7938 -2626.1, 25, 11.795 -2626.1, 50, 18.814 -2626.1, 75, 25.85 -2626.1, 100, 32.903 -2626.1, 125, 39.973 -2626.1, 150, 47.06 -2626.1, 175, 54.165 -2626.1, 200, 61.287 -2626.1, 225, 68.425 -2626.1, 250, 75.581 -2626.1, 275, 82.754 -2626.1, 300, 89.945 -2626.1, 325, 97.152 -2626.1, 350, 104.38 -2626.1, 375, 111.62 -2626.1, 400, 118.88 -2626.1, 425, 126.15 -2626.1, 450, 133.45 -2626.1, 475, 140.76 -2626.1, 500, 148.08 -2626.1, 525, 155.43 -2626.1, 550, 162.79 -2626.1, 575, 170.17 -2626.1, 600, 177.57 -2626.1, 625, 184.98 -2626.1, 650, 192.41 -2626.1, 675, 199.86 -2626.1, 700, 207.32 -2626.1, 725, 214.8 -2626.1, 750, 222.3 -2626.1, 775, 229.82 -2626.1, 800, 237.35 -2864.8, -800, -222.84 -2864.8, -775, -215.97 -2864.8, -750, -209.08 -2864.8, -725, -202.18 -2864.8, -700, -195.25 -2864.8, -675, -188.32 -2864.8, -650, -181.36 -2864.8, -625, -174.39 -2864.8, -600, -167.4 -2864.8, -575, -160.4 -2864.8, -550, -153.38 -2864.8, -525, -146.34 -2864.8, -500, -139.29 -2864.8, -475, -132.21 -2864.8, -450, -125.13 -2864.8, -425, -118.02 -2864.8, -400, -110.9 -2864.8, -375, -103.76 -2864.8, -350, -96.603 -2864.8, -325, -89.431 -2864.8, -300, -82.241 -2864.8, -275, -75.035 -2864.8, -250, -67.812 -2864.8, -225, -60.572 -2864.8, -200, -53.315 -2864.8, -175, -46.042 -2864.8, -150, -38.752 -2864.8, -125, -31.445 -2864.8, -100, -24.121 -2864.8, -75, -16.78 -2864.8, -50, -9.4225 -2864.8, -25, -2.0481 -2864.8, 0, 5.505 -2864.8, 25, 13.138 -2864.8, 50, 20.789 -2864.8, 75, 28.457 -2864.8, 100, 36.142 -2864.8, 125, 43.844 -2864.8, 150, 51.563 -2864.8, 175, 59.299 -2864.8, 200, 67.053 -2864.8, 225, 74.823 -2864.8, 250, 82.611 -2864.8, 275, 90.416 -2864.8, 300, 98.238 -2864.8, 325, 106.08 -2864.8, 350, 113.93 -2864.8, 375, 121.81 -2864.8, 400, 129.7 -2864.8, 425, 137.61 -2864.8, 450, 145.53 -2864.8, 475, 153.47 -2864.8, 500, 161.43 -2864.8, 525, 169.41 -2864.8, 550, 177.4 -2864.8, 575, 185.41 -2864.8, 600, 193.44 -2864.8, 625, 201.49 -2864.8, 650, 209.55 -2864.8, 675, 217.63 -2864.8, 700, 225.72 -2864.8, 725, 233.84 -2864.8, 750, 241.97 -2864.8, 775, 250.12 -2864.8, 800, 258.28 -3103.5, -800, -241.92 -3103.5, -775, -234.43 -3103.5, -750, -226.92 -3103.5, -725, -219.4 -3103.5, -700, -211.86 -3103.5, -675, -204.3 -3103.5, -650, -196.73 -3103.5, -625, -189.14 -3103.5, -600, -181.53 -3103.5, -575, -173.91 -3103.5, -550, -166.27 -3103.5, -525, -158.61 -3103.5, -500, -150.93 -3103.5, -475, -143.24 -3103.5, -450, -135.53 -3103.5, -425, -127.81 -3103.5, -400, -120.07 -3103.5, -375, -112.31 -3103.5, -350, -104.53 -3103.5, -325, -96.743 -3103.5, -300, -88.934 -3103.5, -275, -81.108 -3103.5, -250, -73.266 -3103.5, -225, -65.407 -3103.5, -200, -57.531 -3103.5, -175, -49.638 -3103.5, -150, -41.728 -3103.5, -125, -33.802 -3103.5, -100, -25.858 -3103.5, -75, -17.898 -3103.5, -50, -9.9213 -3103.5, -25, -1.9276 -3103.5, 0, 6.2626 -3103.5, 25, 14.528 -3103.5, 50, 22.81 -3103.5, 75, 31.11 -3103.5, 100, 39.427 -3103.5, 125, 47.761 -3103.5, 150, 56.112 -3103.5, 175, 64.48 -3103.5, 200, 72.865 -3103.5, 225, 81.268 -3103.5, 250, 89.688 -3103.5, 275, 98.125 -3103.5, 300, 106.58 -3103.5, 325, 115.05 -3103.5, 350, 123.54 -3103.5, 375, 132.04 -3103.5, 400, 140.57 -3103.5, 425, 149.11 -3103.5, 450, 157.66 -3103.5, 475, 166.24 -3103.5, 500, 174.83 -3103.5, 525, 183.44 -3103.5, 550, 192.06 -3103.5, 575, 200.7 -3103.5, 600, 209.36 -3103.5, 625, 218.04 -3103.5, 650, 226.74 -3103.5, 675, 235.45 -3103.5, 700, 244.17 -3103.5, 725, 252.92 -3103.5, 750, 261.68 -3103.5, 775, 270.46 -3103.5, 800, 279.26 -3342.3, -800, -260.95 -3342.3, -775, -252.84 -3342.3, -750, -244.72 -3342.3, -725, -236.57 -3342.3, -700, -228.41 -3342.3, -675, -220.24 -3342.3, -650, -212.05 -3342.3, -625, -203.84 -3342.3, -600, -195.61 -3342.3, -575, -187.37 -3342.3, -550, -179.11 -3342.3, -525, -170.83 -3342.3, -500, -162.54 -3342.3, -475, -154.22 -3342.3, -450, -145.9 -3342.3, -425, -137.55 -3342.3, -400, -129.19 -3342.3, -375, -120.81 -3342.3, -350, -112.42 -3342.3, -325, -104.01 -3342.3, -300, -95.581 -3342.3, -275, -87.136 -3342.3, -250, -78.674 -3342.3, -225, -70.195 -3342.3, -200, -61.7 -3342.3, -175, -53.188 -3342.3, -150, -44.659 -3342.3, -125, -36.113 -3342.3, -100, -27.55 -3342.3, -75, -18.971 -3342.3, -50, -10.375 -3342.3, -25, -1.7616 -3342.3, 0, 7.0667 -3342.3, 25, 15.964 -3342.3, 50, 24.878 -3342.3, 75, 33.81 -3342.3, 100, 42.758 -3342.3, 125, 51.724 -3342.3, 150, 60.707 -3342.3, 175, 69.707 -3342.3, 200, 78.725 -3342.3, 225, 87.759 -3342.3, 250, 96.811 -3342.3, 275, 105.88 -3342.3, 300, 114.97 -3342.3, 325, 124.07 -3342.3, 350, 133.19 -3342.3, 375, 142.33 -3342.3, 400, 151.48 -3342.3, 425, 160.65 -3342.3, 450, 169.84 -3342.3, 475, 179.05 -3342.3, 500, 188.27 -3342.3, 525, 197.51 -3342.3, 550, 206.77 -3342.3, 575, 216.04 -3342.3, 600, 225.33 -3342.3, 625, 234.64 -3342.3, 650, 243.97 -3342.3, 675, 253.31 -3342.3, 700, 262.67 -3342.3, 725, 272.05 -3342.3, 750, 281.44 -3342.3, 775, 290.86 -3342.3, 800, 300.28 -3581, -800, -279.94 -3581, -775, -271.21 -3581, -750, -262.47 -3581, -725, -253.7 -3581, -700, -244.93 -3581, -675, -236.13 -3581, -650, -227.32 -3581, -625, -218.49 -3581, -600, -209.64 -3581, -575, -200.78 -3581, -550, -191.9 -3581, -525, -183 -3581, -500, -174.09 -3581, -475, -165.16 -3581, -450, -156.22 -3581, -425, -147.25 -3581, -400, -138.27 -3581, -375, -129.27 -3581, -350, -120.26 -3581, -325, -111.23 -3581, -300, -102.18 -3581, -275, -93.118 -3581, -250, -84.037 -3581, -225, -74.939 -3581, -200, -65.824 -3581, -175, -56.693 -3581, -150, -47.544 -3581, -125, -38.379 -3581, -100, -29.197 -3581, -75, -19.998 -3581, -50, -10.782 -3581, -25, -1.55 -3581, 0, 7.9172 -3581, 25, 17.446 -3581, 50, 26.993 -3581, 75, 36.556 -3581, 100, 46.136 -3581, 125, 55.734 -3581, 150, 65.349 -3581, 175, 74.981 -3581, 200, 84.63 -3581, 225, 94.296 -3581, 250, 103.98 -3581, 275, 113.68 -3581, 300, 123.4 -3581, 325, 133.13 -3581, 350, 142.89 -3581, 375, 152.65 -3581, 400, 162.44 -3581, 425, 172.24 -3581, 450, 182.06 -3581, 475, 191.9 -3581, 500, 201.76 -3581, 525, 211.63 -3581, 550, 221.52 -3581, 575, 231.43 -3581, 600, 241.35 -3581, 625, 251.29 -3581, 650, 261.25 -3581, 675, 271.22 -3581, 700, 281.21 -3581, 725, 291.22 -3581, 750, 301.25 -3581, 775, 311.29 -3581, 800, 321.35 -3819.7, -800, -298.88 -3819.7, -775, -289.53 -3819.7, -750, -280.17 -3819.7, -725, -270.79 -3819.7, -700, -261.39 -3819.7, -675, -251.98 -3819.7, -650, -242.54 -3819.7, -625, -233.1 -3819.7, -600, -223.63 -3819.7, -575, -214.15 -3819.7, -550, -204.65 -3819.7, -525, -195.14 -3819.7, -500, -185.6 -3819.7, -475, -176.05 -3819.7, -450, -166.49 -3819.7, -425, -156.9 -3819.7, -400, -147.3 -3819.7, -375, -137.69 -3819.7, -350, -128.06 -3819.7, -325, -118.41 -3819.7, -300, -108.74 -3819.7, -275, -99.055 -3819.7, -250, -89.354 -3819.7, -225, -79.637 -3819.7, -200, -69.903 -3819.7, -175, -60.152 -3819.7, -150, -50.384 -3819.7, -125, -40.599 -3819.7, -100, -30.798 -3819.7, -75, -20.98 -3819.7, -50, -11.145 -3819.7, -25, -1.2929 -3819.7, 0, 8.8141 -3819.7, 25, 18.975 -3819.7, 50, 29.153 -3819.7, 75, 39.348 -3819.7, 100, 49.561 -3819.7, 125, 59.79 -3819.7, 150, 70.037 -3819.7, 175, 80.301 -3819.7, 200, 90.582 -3819.7, 225, 100.88 -3819.7, 250, 111.2 -3819.7, 275, 121.53 -3819.7, 300, 131.88 -3819.7, 325, 142.24 -3819.7, 350, 152.63 -3819.7, 375, 163.03 -3819.7, 400, 173.45 -3819.7, 425, 183.88 -3819.7, 450, 194.34 -3819.7, 475, 204.81 -3819.7, 500, 215.29 -3819.7, 525, 225.8 -3819.7, 550, 236.32 -3819.7, 575, 246.86 -3819.7, 600, 257.41 -3819.7, 625, 267.98 -3819.7, 650, 278.57 -3819.7, 675, 289.18 -3819.7, 700, 299.8 -3819.7, 725, 310.45 -3819.7, 750, 321.1 -3819.7, 775, 331.78 -3819.7, 800, 342.47 -4058.5, -800, -317.78 -4058.5, -775, -307.81 -4058.5, -750, -297.83 -4058.5, -725, -287.83 -4058.5, -700, -277.81 -4058.5, -675, -267.78 -4058.5, -650, -257.73 -4058.5, -625, -247.66 -4058.5, -600, -237.57 -4058.5, -575, -227.47 -4058.5, -550, -217.35 -4058.5, -525, -207.22 -4058.5, -500, -197.07 -4058.5, -475, -186.9 -4058.5, -450, -176.71 -4058.5, -425, -166.51 -4058.5, -400, -156.29 -4058.5, -375, -146.06 -4058.5, -350, -135.8 -4058.5, -325, -125.53 -4058.5, -300, -115.25 -4058.5, -275, -104.95 -4058.5, -250, -94.626 -4058.5, -225, -84.289 -4058.5, -200, -73.936 -4058.5, -175, -63.565 -4058.5, -150, -53.178 -4058.5, -125, -42.774 -4058.5, -100, -32.353 -4058.5, -75, -21.916 -4058.5, -50, -11.462 -4058.5, -25, -0.99032 -4058.5, 0, 9.7575 -4058.5, 25, 20.55 -4058.5, 50, 31.36 -4058.5, 75, 42.188 -4058.5, 100, 53.032 -4058.5, 125, 63.893 -4058.5, 150, 74.772 -4058.5, 175, 85.668 -4058.5, 200, 96.581 -4058.5, 225, 107.51 -4058.5, 250, 118.46 -4058.5, 275, 129.42 -4058.5, 300, 140.4 -4058.5, 325, 151.4 -4058.5, 350, 162.42 -4058.5, 375, 173.45 -4058.5, 400, 184.5 -4058.5, 425, 195.57 -4058.5, 450, 206.65 -4058.5, 475, 217.75 -4058.5, 500, 228.87 -4058.5, 525, 240.01 -4058.5, 550, 251.16 -4058.5, 575, 262.33 -4058.5, 600, 273.52 -4058.5, 625, 284.72 -4058.5, 650, 295.95 -4058.5, 675, 307.18 -4058.5, 700, 318.44 -4058.5, 725, 329.71 -4058.5, 750, 341 -4058.5, 775, 352.31 -4058.5, 800, 363.64 -4297.2, -800, -336.63 -4297.2, -775, -326.05 -4297.2, -750, -315.44 -4297.2, -725, -304.82 -4297.2, -700, -294.19 -4297.2, -675, -283.53 -4297.2, -650, -272.86 -4297.2, -625, -262.18 -4297.2, -600, -251.47 -4297.2, -575, -240.75 -4297.2, -550, -230.01 -4297.2, -525, -219.26 -4297.2, -500, -208.49 -4297.2, -475, -197.7 -4297.2, -450, -186.9 -4297.2, -425, -176.07 -4297.2, -400, -165.24 -4297.2, -375, -154.38 -4297.2, -350, -143.51 -4297.2, -325, -132.62 -4297.2, -300, -121.71 -4297.2, -275, -110.79 -4297.2, -250, -99.852 -4297.2, -225, -88.896 -4297.2, -200, -77.923 -4297.2, -175, -66.933 -4297.2, -150, -55.927 -4297.2, -125, -44.904 -4297.2, -100, -33.863 -4297.2, -75, -22.806 -4297.2, -50, -11.733 -4297.2, -25, -0.64219 -4297.2, 0, 10.747 -4297.2, 25, 22.172 -4297.2, 50, 33.614 -4297.2, 75, 45.073 -4297.2, 100, 56.549 -4297.2, 125, 68.043 -4297.2, 150, 79.553 -4297.2, 175, 91.081 -4297.2, 200, 102.63 -4297.2, 225, 114.19 -4297.2, 250, 125.77 -4297.2, 275, 137.36 -4297.2, 300, 148.98 -4297.2, 325, 160.61 -4297.2, 350, 172.25 -4297.2, 375, 183.92 -4297.2, 400, 195.6 -4297.2, 425, 207.3 -4297.2, 450, 219.02 -4297.2, 475, 230.75 -4297.2, 500, 242.5 -4297.2, 525, 254.27 -4297.2, 550, 266.05 -4297.2, 575, 277.86 -4297.2, 600, 289.67 -4297.2, 625, 301.51 -4297.2, 650, 313.36 -4297.2, 675, 325.23 -4297.2, 700, 337.12 -4297.2, 725, 349.03 -4297.2, 750, 360.95 -4297.2, 775, 372.89 -4297.2, 800, 384.85 -4535.9, -800, -355.44 -4535.9, -775, -344.23 -4535.9, -750, -333.01 -4535.9, -725, -321.77 -4535.9, -700, -310.52 -4535.9, -675, -299.24 -4535.9, -650, -287.95 -4535.9, -625, -276.65 -4535.9, -600, -265.32 -4535.9, -575, -253.98 -4535.9, -550, -242.63 -4535.9, -525, -231.25 -4535.9, -500, -219.86 -4535.9, -475, -208.45 -4535.9, -450, -197.03 -4535.9, -425, -185.59 -4535.9, -400, -174.13 -4535.9, -375, -162.66 -4535.9, -350, -151.17 -4535.9, -325, -139.66 -4535.9, -300, -128.13 -4535.9, -275, -116.59 -4535.9, -250, -105.03 -4535.9, -225, -93.457 -4535.9, -200, -81.865 -4535.9, -175, -70.256 -4535.9, -150, -58.63 -4535.9, -125, -46.987 -4535.9, -100, -35.328 -4535.9, -75, -23.652 -4535.9, -50, -11.958 -4535.9, -25, -0.24855 -4535.9, 0, 11.784 -4535.9, 25, 23.84 -4535.9, 50, 35.914 -4535.9, 75, 48.005 -4535.9, 100, 60.113 -4535.9, 125, 72.238 -4535.9, 150, 84.381 -4535.9, 175, 96.54 -4535.9, 200, 108.72 -4535.9, 225, 120.91 -4535.9, 250, 133.12 -4535.9, 275, 145.35 -4535.9, 300, 157.59 -4535.9, 325, 169.86 -4535.9, 350, 182.14 -4535.9, 375, 194.43 -4535.9, 400, 206.75 -4535.9, 425, 219.08 -4535.9, 450, 231.43 -4535.9, 475, 243.79 -4535.9, 500, 256.17 -4535.9, 525, 268.57 -4535.9, 550, 280.99 -4535.9, 575, 293.42 -4535.9, 600, 305.88 -4535.9, 625, 318.34 -4535.9, 650, 330.83 -4535.9, 675, 343.33 -4535.9, 700, 355.85 -4535.9, 725, 368.39 -4535.9, 750, 380.94 -4535.9, 775, 393.51 -4535.9, 800, 406.1 -4774.6, -800, -374.2 -4774.6, -775, -362.38 -4774.6, -750, -350.53 -4774.6, -725, -338.67 -4774.6, -700, -326.8 -4774.6, -675, -314.91 -4774.6, -650, -303 -4774.6, -625, -291.07 -4774.6, -600, -279.13 -4774.6, -575, -267.17 -4774.6, -550, -255.19 -4774.6, -525, -243.2 -4774.6, -500, -231.19 -4774.6, -475, -219.16 -4774.6, -450, -207.12 -4774.6, -425, -195.06 -4774.6, -400, -182.98 -4774.6, -375, -170.89 -4774.6, -350, -158.78 -4774.6, -325, -146.65 -4774.6, -300, -134.51 -4774.6, -275, -122.35 -4774.6, -250, -110.17 -4774.6, -225, -97.973 -4774.6, -200, -85.761 -4774.6, -175, -73.533 -4774.6, -150, -61.288 -4774.6, -125, -49.026 -4774.6, -100, -36.747 -4774.6, -75, -24.451 -4774.6, -50, -12.139 -4774.6, -25, 0.19499 -4774.6, 0, 12.866 -4774.6, 25, 25.555 -4774.6, 50, 38.26 -4774.6, 75, 50.983 -4774.6, 100, 63.723 -4774.6, 125, 76.48 -4774.6, 150, 89.255 -4774.6, 175, 102.05 -4774.6, 200, 114.85 -4774.6, 225, 127.68 -4774.6, 250, 140.52 -4774.6, 275, 153.38 -4774.6, 300, 166.26 -4774.6, 325, 179.15 -4774.6, 350, 192.07 -4774.6, 375, 204.99 -4774.6, 400, 217.94 -4774.6, 425, 230.9 -4774.6, 450, 243.88 -4774.6, 475, 256.88 -4774.6, 500, 269.89 -4774.6, 525, 282.93 -4774.6, 550, 295.97 -4774.6, 575, 309.04 -4774.6, 600, 322.12 -4774.6, 625, 335.22 -4774.6, 650, 348.34 -4774.6, 675, 361.48 -4774.6, 700, 374.63 -4774.6, 725, 387.8 -4774.6, 750, 400.98 -4774.6, 775, 414.18 -4774.6, 800, 427.4 -4994.3, -800, -391.42 -4994.3, -775, -379.03 -4994.3, -750, -366.61 -4994.3, -725, -354.19 -4994.3, -700, -341.74 -4994.3, -675, -329.28 -4994.3, -650, -316.8 -4994.3, -625, -304.3 -4994.3, -600, -291.79 -4994.3, -575, -279.26 -4994.3, -550, -266.72 -4994.3, -525, -254.15 -4994.3, -500, -241.57 -4994.3, -475, -228.98 -4994.3, -450, -216.36 -4994.3, -425, -203.73 -4994.3, -400, -191.09 -4994.3, -375, -178.42 -4994.3, -350, -165.74 -4994.3, -325, -153.04 -4994.3, -300, -140.33 -4994.3, -275, -127.6 -4994.3, -250, -114.85 -4994.3, -225, -102.09 -4994.3, -200, -89.306 -4994.3, -175, -76.508 -4994.3, -150, -63.693 -4994.3, -125, -50.861 -4994.3, -100, -38.012 -4994.3, -75, -25.147 -4994.3, -50, -12.264 -4994.3, -25, 0.65077 -4994.3, 0, 13.903 -4994.3, 25, 27.173 -4994.3, 50, 40.46 -4994.3, 75, 53.764 -4994.3, 100, 67.086 -4994.3, 125, 80.424 -4994.3, 150, 93.78 -4994.3, 175, 107.15 -4994.3, 200, 120.54 -4994.3, 225, 133.95 -4994.3, 250, 147.37 -4994.3, 275, 160.81 -4994.3, 300, 174.27 -4994.3, 325, 187.75 -4994.3, 350, 201.24 -4994.3, 375, 214.75 -4994.3, 400, 228.28 -4994.3, 425, 241.82 -4994.3, 450, 255.38 -4994.3, 475, 268.96 -4994.3, 500, 282.56 -4994.3, 525, 296.17 -4994.3, 550, 309.8 -4994.3, 575, 323.45 -4994.3, 600, 337.11 -4994.3, 625, 350.79 -4994.3, 650, 364.49 -4994.3, 675, 378.21 -4994.3, 700, 391.94 -4994.3, 725, 405.69 -4994.3, 750, 419.46 -4994.3, 775, 433.24 -4994.3, 800, 447.04 +n [rpm] , T [Nm] , P_el [kW] +0 , -800 , 9.8449 +0 , -775 , 9.2719 +0 , -750 , 8.7161 +0 , -725 , 8.1773 +0 , -700 , 7.6558 +0 , -675 , 7.1514 +0 , -650 , 6.6641 +0 , -625 , 6.194 +0 , -600 , 5.741 +0 , -575 , 5.3052 +0 , -550 , 4.8866 +0 , -525 , 4.4851 +0 , -500 , 4.1007 +0 , -475 , 3.7335 +0 , -450 , 3.3834 +0 , -425 , 3.0505 +0 , -400 , 2.7348 +0 , -375 , 2.4362 +0 , -350 , 2.1547 +0 , -325 , 1.8904 +0 , -300 , 1.6433 +0 , -275 , 1.4133 +0 , -250 , 1.2004 +0 , -225 , 1.0047 +0 , -200 , 0.82617 +0 , -175 , 0.66478 +0 , -150 , 0.52053 +0 , -125 , 0.39344 +0 , -100 , 0.28349 +0 , -75 , 0.1907 +0 , -50 , 0.11506 +0 , -25 , 0.056566 +0 , 0 , 0.0361 +0 , 25 , 0.086979 +0 , 50 , 0.15501 +0 , 75 , 0.24019 +0 , 100 , 0.34252 +0 , 125 , 0.462 +0 , 150 , 0.59864 +0 , 175 , 0.75242 +0 , 200 , 0.92335 +0 , 225 , 1.1114 +0 , 250 , 1.3167 +0 , 275 , 1.5391 +0 , 300 , 1.7786 +0 , 325 , 2.0353 +0 , 350 , 2.3091 +0 , 375 , 2.6001 +0 , 400 , 2.9083 +0 , 425 , 3.2336 +0 , 450 , 3.576 +0 , 475 , 3.9356 +0 , 500 , 4.3123 +0 , 525 , 4.7062 +0 , 550 , 5.1173 +0 , 575 , 5.5455 +0 , 600 , 5.9908 +0 , 625 , 6.4533 +0 , 650 , 6.933 +0 , 675 , 7.4298 +0 , 700 , 7.9437 +0 , 725 , 8.4748 +0 , 750 , 9.0231 +0 , 775 , 9.5885 +0 , 800 , 10.171 +47.746 , -800 , 5.8367 +47.746 , -775 , 5.3901 +47.746 , -750 , 4.9606 +47.746 , -725 , 4.5482 +47.746 , -700 , 4.153 +47.746 , -675 , 3.775 +47.746 , -650 , 3.4141 +47.746 , -625 , 3.0704 +47.746 , -600 , 2.7438 +47.746 , -575 , 2.4344 +47.746 , -550 , 2.1421 +47.746 , -525 , 1.8669 +47.746 , -500 , 1.609 +47.746 , -475 , 1.3681 +47.746 , -450 , 1.1445 +47.746 , -425 , 0.93793 +47.746 , -400 , 0.74855 +47.746 , -375 , 0.57729 +47.746 , -350 , 0.4236 +47.746 , -325 , 0.28766 +47.746 , -300 , 0.16853 +47.746 , -275 , 0.066217 +47.746 , -250 , -0.019286 +47.746 , -225 , -0.087979 +47.746 , -200 , -0.13986 +47.746 , -175 , -0.17493 +47.746 , -150 , -0.19319 +47.746 , -125 , -0.19464 +47.746 , -100 , -0.17927 +47.746 , -75 , -0.1471 +47.746 , -50 , -0.09811 +47.746 , -25 , -0.032313 +47.746 , 0 , 0.07245 +47.746 , 25 , 0.24971 +47.746 , 50 , 0.44411 +47.746 , 75 , 0.65567 +47.746 , 100 , 0.88437 +47.746 , 125 , 1.1302 +47.746 , 150 , 1.3932 +47.746 , 175 , 1.6734 +47.746 , 200 , 1.9707 +47.746 , 225 , 2.2852 +47.746 , 250 , 2.6168 +47.746 , 275 , 2.9655 +47.746 , 300 , 3.3315 +47.746 , 325 , 3.7145 +47.746 , 350 , 4.1147 +47.746 , 375 , 4.5321 +47.746 , 400 , 4.9666 +47.746 , 425 , 5.4183 +47.746 , 450 , 5.8871 +47.746 , 475 , 6.3731 +47.746 , 500 , 6.8762 +47.746 , 525 , 7.3965 +47.746 , 550 , 7.9339 +47.746 , 575 , 8.4885 +47.746 , 600 , 9.0602 +47.746 , 625 , 9.6491 +47.746 , 650 , 10.255 +47.746 , 675 , 10.878 +47.746 , 700 , 11.519 +47.746 , 725 , 12.176 +47.746 , 750 , 12.851 +47.746 , 775 , 13.542 +47.746 , 800 , 14.251 +95.493 , -800 , 1.8303 +95.493 , -775 , 1.5101 +95.493 , -750 , 1.2075 +95.493 , -725 , 0.92457 +95.493 , -700 , 0.66034 +95.493 , -675 , 0.41292 +95.493 , -650 , 0.18231 +95.493 , -625 , -0.031493 +95.493 , -600 , -0.22848 +95.493 , -575 , -0.40866 +95.493 , -550 , -0.57202 +95.493 , -525 , -0.71858 +95.493 , -500 , -0.84832 +95.493 , -475 , -0.96125 +95.493 , -450 , -1.0574 +95.493 , -425 , -1.1367 +95.493 , -400 , -1.1992 +95.493 , -375 , -1.2449 +95.493 , -350 , -1.2737 +95.493 , -325 , -1.2858 +95.493 , -300 , -1.2811 +95.493 , -275 , -1.2595 +95.493 , -250 , -1.2211 +95.493 , -225 , -1.1659 +95.493 , -200 , -1.0939 +95.493 , -175 , -1.0051 +95.493 , -150 , -0.89953 +95.493 , -125 , -0.7771 +95.493 , -100 , -0.63787 +95.493 , -75 , -0.48182 +95.493 , -50 , -0.30896 +95.493 , -25 , -0.11929 +95.493 , 0 , 0.11065 +95.493 , 25 , 0.41428 +95.493 , 50 , 0.73507 +95.493 , 75 , 1.073 +95.493 , 100 , 1.4281 +95.493 , 125 , 1.8003 +95.493 , 150 , 2.1897 +95.493 , 175 , 2.5962 +95.493 , 200 , 3.0199 +95.493 , 225 , 3.4608 +95.493 , 250 , 3.9188 +95.493 , 275 , 4.3939 +95.493 , 300 , 4.8862 +95.493 , 325 , 5.3956 +95.493 , 350 , 5.9222 +95.493 , 375 , 6.466 +95.493 , 400 , 7.0269 +95.493 , 425 , 7.6049 +95.493 , 450 , 8.2001 +95.493 , 475 , 8.8124 +95.493 , 500 , 9.4419 +95.493 , 525 , 10.089 +95.493 , 550 , 10.752 +95.493 , 575 , 11.433 +95.493 , 600 , 12.131 +95.493 , 625 , 12.847 +95.493 , 650 , 13.579 +95.493 , 675 , 14.329 +95.493 , 700 , 15.095 +95.493 , 725 , 15.879 +95.493 , 750 , 16.68 +95.493 , 775 , 17.498 +95.493 , 800 , 18.334 +143.24 , -800 , -2.1071 +143.24 , -775 , -2.2979 +143.24 , -750 , -2.4719 +143.24 , -725 , -2.629 +143.24 , -700 , -2.7694 +143.24 , -675 , -2.8929 +143.24 , -650 , -2.9997 +143.24 , -625 , -3.0896 +143.24 , -600 , -3.1627 +143.24 , -575 , -3.219 +143.24 , -550 , -3.2585 +143.24 , -525 , -3.2812 +143.24 , -500 , -3.2871 +143.24 , -475 , -3.2761 +143.24 , -450 , -3.2484 +143.24 , -425 , -3.2038 +143.24 , -400 , -3.1424 +143.24 , -375 , -3.0642 +143.24 , -350 , -2.9692 +143.24 , -325 , -2.8574 +143.24 , -300 , -2.7288 +143.24 , -275 , -2.5834 +143.24 , -250 , -2.4211 +143.24 , -225 , -2.2421 +143.24 , -200 , -2.0462 +143.24 , -175 , -1.8335 +143.24 , -150 , -1.604 +143.24 , -125 , -1.3577 +143.24 , -100 , -1.0946 +143.24 , -75 , -0.81471 +143.24 , -50 , -0.51798 +143.24 , -25 , -0.20444 +143.24 , 0 , 0.15072 +143.24 , 25 , 0.58072 +143.24 , 50 , 1.0279 +143.24 , 75 , 1.4922 +143.24 , 100 , 1.9737 +143.24 , 125 , 2.4723 +143.24 , 150 , 2.988 +143.24 , 175 , 3.5209 +143.24 , 200 , 4.071 +143.24 , 225 , 4.6382 +143.24 , 250 , 5.2226 +143.24 , 275 , 5.8241 +143.24 , 300 , 6.4428 +143.24 , 325 , 7.0786 +143.24 , 350 , 7.7315 +143.24 , 375 , 8.4017 +143.24 , 400 , 9.0889 +143.24 , 425 , 9.7934 +143.24 , 450 , 10.515 +143.24 , 475 , 11.254 +143.24 , 500 , 12.01 +143.24 , 525 , 12.783 +143.24 , 550 , 13.573 +143.24 , 575 , 14.38 +143.24 , 600 , 15.205 +143.24 , 625 , 16.046 +143.24 , 650 , 16.905 +143.24 , 675 , 17.781 +143.24 , 700 , 18.674 +143.24 , 725 , 19.584 +143.24 , 750 , 20.512 +143.24 , 775 , 21.456 +143.24 , 800 , 22.418 +190.99 , -800 , -6.0305 +190.99 , -775 , -6.0974 +190.99 , -750 , -6.1475 +190.99 , -725 , -6.1808 +190.99 , -700 , -6.1973 +190.99 , -675 , -6.197 +190.99 , -650 , -6.1799 +190.99 , -625 , -6.1459 +190.99 , -600 , -6.0951 +190.99 , -575 , -6.0276 +190.99 , -550 , -5.9432 +190.99 , -525 , -5.842 +190.99 , -500 , -5.724 +190.99 , -475 , -5.5892 +190.99 , -450 , -5.4376 +190.99 , -425 , -5.2691 +190.99 , -400 , -5.0839 +190.99 , -375 , -4.8818 +190.99 , -350 , -4.6629 +190.99 , -325 , -4.4272 +190.99 , -300 , -4.1748 +190.99 , -275 , -3.9054 +190.99 , -250 , -3.6193 +190.99 , -225 , -3.3164 +190.99 , -200 , -2.9967 +190.99 , -175 , -2.6601 +190.99 , -150 , -2.3067 +190.99 , -125 , -1.9366 +190.99 , -100 , -1.5496 +190.99 , -75 , -1.1458 +190.99 , -50 , -0.72519 +190.99 , -25 , -0.28777 +190.99 , 0 , 0.19264 +190.99 , 25 , 0.74902 +190.99 , 50 , 1.3226 +190.99 , 75 , 1.9132 +190.99 , 100 , 2.5211 +190.99 , 125 , 3.1461 +190.99 , 150 , 3.7882 +190.99 , 175 , 4.4475 +190.99 , 200 , 5.1239 +190.99 , 225 , 5.8175 +190.99 , 250 , 6.5283 +190.99 , 275 , 7.2561 +190.99 , 300 , 8.0012 +190.99 , 325 , 8.7634 +190.99 , 350 , 9.5427 +190.99 , 375 , 10.339 +190.99 , 400 , 11.153 +190.99 , 425 , 11.984 +190.99 , 450 , 12.832 +190.99 , 475 , 13.697 +190.99 , 500 , 14.579 +190.99 , 525 , 15.478 +190.99 , 550 , 16.395 +190.99 , 575 , 17.329 +190.99 , 600 , 18.279 +190.99 , 625 , 19.247 +190.99 , 650 , 20.233 +190.99 , 675 , 21.235 +190.99 , 700 , 22.254 +190.99 , 725 , 23.291 +190.99 , 750 , 24.345 +190.99 , 775 , 25.416 +190.99 , 800 , 26.504 +238.73 , -800 , -9.9521 +238.73 , -775 , -9.8951 +238.73 , -750 , -9.8214 +238.73 , -725 , -9.7308 +238.73 , -700 , -9.6234 +238.73 , -675 , -9.4992 +238.73 , -650 , -9.3582 +238.73 , -625 , -9.2004 +238.73 , -600 , -9.0258 +238.73 , -575 , -8.8343 +238.73 , -550 , -8.626 +238.73 , -525 , -8.401 +238.73 , -500 , -8.1591 +238.73 , -475 , -7.9004 +238.73 , -450 , -7.6249 +238.73 , -425 , -7.3326 +238.73 , -400 , -7.0235 +238.73 , -375 , -6.6975 +238.73 , -350 , -6.3548 +238.73 , -325 , -5.9952 +238.73 , -300 , -5.6189 +238.73 , -275 , -5.2257 +238.73 , -250 , -4.8157 +238.73 , -225 , -4.3889 +238.73 , -200 , -3.9453 +238.73 , -175 , -3.4849 +238.73 , -150 , -3.0076 +238.73 , -125 , -2.5136 +238.73 , -100 , -2.0027 +238.73 , -75 , -1.475 +238.73 , -50 , -0.93057 +238.73 , -25 , -0.36928 +238.73 , 0 , 0.23641 +238.73 , 25 , 0.91917 +238.73 , 50 , 1.6191 +238.73 , 75 , 2.3361 +238.73 , 100 , 3.0704 +238.73 , 125 , 3.8217 +238.73 , 150 , 4.5902 +238.73 , 175 , 5.3759 +238.73 , 200 , 6.1787 +238.73 , 225 , 6.9987 +238.73 , 250 , 7.8358 +238.73 , 275 , 8.6901 +238.73 , 300 , 9.5615 +238.73 , 325 , 10.45 +238.73 , 350 , 11.356 +238.73 , 375 , 12.279 +238.73 , 400 , 13.219 +238.73 , 425 , 14.176 +238.73 , 450 , 15.15 +238.73 , 475 , 16.142 +238.73 , 500 , 17.15 +238.73 , 525 , 18.176 +238.73 , 550 , 19.219 +238.73 , 575 , 20.279 +238.73 , 600 , 21.356 +238.73 , 625 , 22.451 +238.73 , 650 , 23.562 +238.73 , 675 , 24.691 +238.73 , 700 , 25.837 +238.73 , 725 , 27 +238.73 , 750 , 28.18 +238.73 , 775 , 29.377 +238.73 , 800 , 30.592 +286.48 , -800 , -13.872 +286.48 , -775 , -13.691 +286.48 , -750 , -13.493 +286.48 , -725 , -13.279 +286.48 , -700 , -13.048 +286.48 , -675 , -12.8 +286.48 , -650 , -12.535 +286.48 , -625 , -12.253 +286.48 , -600 , -11.955 +286.48 , -575 , -11.639 +286.48 , -550 , -11.307 +286.48 , -525 , -10.958 +286.48 , -500 , -10.592 +286.48 , -475 , -10.21 +286.48 , -450 , -9.8105 +286.48 , -425 , -9.3943 +286.48 , -400 , -8.9613 +286.48 , -375 , -8.5115 +286.48 , -350 , -8.0448 +286.48 , -325 , -7.5614 +286.48 , -300 , -7.0612 +286.48 , -275 , -6.5441 +286.48 , -250 , -6.0103 +286.48 , -225 , -5.4596 +286.48 , -200 , -4.8921 +286.48 , -175 , -4.3078 +286.48 , -150 , -3.7067 +286.48 , -125 , -3.0888 +286.48 , -100 , -2.454 +286.48 , -75 , -1.8025 +286.48 , -50 , -1.1341 +286.48 , -25 , -0.44896 +286.48 , 0 , 0.28205 +286.48 , 25 , 1.0912 +286.48 , 50 , 1.9175 +286.48 , 75 , 2.7609 +286.48 , 100 , 3.6215 +286.48 , 125 , 4.4992 +286.48 , 150 , 5.3941 +286.48 , 175 , 6.3062 +286.48 , 200 , 7.2354 +286.48 , 225 , 8.1817 +286.48 , 250 , 9.1452 +286.48 , 275 , 10.126 +286.48 , 300 , 11.124 +286.48 , 325 , 12.139 +286.48 , 350 , 13.171 +286.48 , 375 , 14.22 +286.48 , 400 , 15.286 +286.48 , 425 , 16.37 +286.48 , 450 , 17.471 +286.48 , 475 , 18.588 +286.48 , 500 , 19.723 +286.48 , 525 , 20.876 +286.48 , 550 , 22.045 +286.48 , 575 , 23.231 +286.48 , 600 , 24.435 +286.48 , 625 , 25.656 +286.48 , 650 , 26.894 +286.48 , 675 , 28.149 +286.48 , 700 , 29.421 +286.48 , 725 , 30.71 +286.48 , 750 , 32.017 +286.48 , 775 , 33.34 +286.48 , 800 , 34.681 +334.23 , -800 , -17.79 +334.23 , -775 , -17.485 +334.23 , -750 , -17.164 +334.23 , -725 , -16.825 +334.23 , -700 , -16.47 +334.23 , -675 , -16.098 +334.23 , -650 , -15.709 +334.23 , -625 , -15.304 +334.23 , -600 , -14.881 +334.23 , -575 , -14.442 +334.23 , -550 , -13.986 +334.23 , -525 , -13.513 +334.23 , -500 , -13.024 +334.23 , -475 , -12.517 +334.23 , -450 , -11.994 +334.23 , -425 , -11.454 +334.23 , -400 , -10.897 +334.23 , -375 , -10.324 +334.23 , -350 , -9.7331 +334.23 , -325 , -9.1258 +334.23 , -300 , -8.5016 +334.23 , -275 , -7.8607 +334.23 , -250 , -7.203 +334.23 , -225 , -6.5284 +334.23 , -200 , -5.8371 +334.23 , -175 , -5.1289 +334.23 , -150 , -4.4039 +334.23 , -125 , -3.6621 +334.23 , -100 , -2.9035 +334.23 , -75 , -2.1281 +334.23 , -50 , -1.3359 +334.23 , -25 , -0.52683 +334.23 , 0 , 0.32954 +334.23 , 25 , 1.2651 +334.23 , 50 , 2.2177 +334.23 , 75 , 3.1875 +334.23 , 100 , 4.1745 +334.23 , 125 , 5.1786 +334.23 , 150 , 6.1999 +334.23 , 175 , 7.2383 +334.23 , 200 , 8.2939 +334.23 , 225 , 9.3666 +334.23 , 250 , 10.456 +334.23 , 275 , 11.563 +334.23 , 300 , 12.688 +334.23 , 325 , 13.829 +334.23 , 350 , 14.987 +334.23 , 375 , 16.163 +334.23 , 400 , 17.356 +334.23 , 425 , 18.566 +334.23 , 450 , 19.793 +334.23 , 475 , 21.037 +334.23 , 500 , 22.298 +334.23 , 525 , 23.577 +334.23 , 550 , 24.873 +334.23 , 575 , 26.185 +334.23 , 600 , 27.515 +334.23 , 625 , 28.863 +334.23 , 650 , 30.227 +334.23 , 675 , 31.608 +334.23 , 700 , 33.007 +334.23 , 725 , 34.423 +334.23 , 750 , 35.856 +334.23 , 775 , 37.306 +334.23 , 800 , 38.773 +381.97 , -800 , -21.706 +381.97 , -775 , -21.277 +381.97 , -750 , -20.832 +381.97 , -725 , -20.37 +381.97 , -700 , -19.891 +381.97 , -675 , -19.395 +381.97 , -650 , -18.882 +381.97 , -625 , -18.353 +381.97 , -600 , -17.807 +381.97 , -575 , -17.244 +381.97 , -550 , -16.664 +381.97 , -525 , -16.067 +381.97 , -500 , -15.454 +381.97 , -475 , -14.823 +381.97 , -450 , -14.176 +381.97 , -425 , -13.512 +381.97 , -400 , -12.831 +381.97 , -375 , -12.134 +381.97 , -350 , -11.419 +381.97 , -325 , -10.688 +381.97 , -300 , -9.9403 +381.97 , -275 , -9.1755 +381.97 , -250 , -8.3939 +381.97 , -225 , -7.5955 +381.97 , -200 , -6.7802 +381.97 , -175 , -5.9482 +381.97 , -150 , -5.0993 +381.97 , -125 , -4.2337 +381.97 , -100 , -3.3512 +381.97 , -75 , -2.4519 +381.97 , -50 , -1.5358 +381.97 , -25 , -0.60288 +381.97 , 0 , 0.37889 +381.97 , 25 , 1.4408 +381.97 , 50 , 2.5198 +381.97 , 75 , 3.616 +381.97 , 100 , 4.7293 +381.97 , 125 , 5.8598 +381.97 , 150 , 7.0075 +381.97 , 175 , 8.1723 +381.97 , 200 , 9.3542 +381.97 , 225 , 10.553 +381.97 , 250 , 11.77 +381.97 , 275 , 13.003 +381.97 , 300 , 14.254 +381.97 , 325 , 15.521 +381.97 , 350 , 16.806 +381.97 , 375 , 18.108 +381.97 , 400 , 19.427 +381.97 , 425 , 20.764 +381.97 , 450 , 22.117 +381.97 , 475 , 23.488 +381.97 , 500 , 24.875 +381.97 , 525 , 26.28 +381.97 , 550 , 27.702 +381.97 , 575 , 29.141 +381.97 , 600 , 30.598 +381.97 , 625 , 32.071 +381.97 , 650 , 33.562 +381.97 , 675 , 35.07 +381.97 , 700 , 36.595 +381.97 , 725 , 38.137 +381.97 , 750 , 39.696 +381.97 , 775 , 41.273 +381.97 , 800 , 42.866 +429.72 , -800 , -25.62 +429.72 , -775 , -25.068 +429.72 , -750 , -24.499 +429.72 , -725 , -23.912 +429.72 , -700 , -23.31 +429.72 , -675 , -22.69 +429.72 , -650 , -22.053 +429.72 , -625 , -21.4 +429.72 , -600 , -20.73 +429.72 , -575 , -20.043 +429.72 , -550 , -19.339 +429.72 , -525 , -18.619 +429.72 , -500 , -17.881 +429.72 , -475 , -17.127 +429.72 , -450 , -16.356 +429.72 , -425 , -15.568 +429.72 , -400 , -14.764 +429.72 , -375 , -13.942 +429.72 , -350 , -13.104 +429.72 , -325 , -12.249 +429.72 , -300 , -11.377 +429.72 , -275 , -10.488 +429.72 , -250 , -9.583 +429.72 , -225 , -8.6607 +429.72 , -200 , -7.7216 +429.72 , -175 , -6.7657 +429.72 , -150 , -5.7929 +429.72 , -125 , -4.8034 +429.72 , -100 , -3.797 +429.72 , -75 , -2.7739 +429.72 , -50 , -1.7339 +429.72 , -25 , -0.67711 +429.72 , 0 , 0.4301 +429.72 , 25 , 1.6184 +429.72 , 50 , 2.8238 +429.72 , 75 , 4.0463 +429.72 , 100 , 5.2861 +429.72 , 125 , 6.5429 +429.72 , 150 , 7.8169 +429.72 , 175 , 9.1081 +429.72 , 200 , 10.416 +429.72 , 225 , 11.742 +429.72 , 250 , 13.085 +429.72 , 275 , 14.444 +429.72 , 300 , 15.821 +429.72 , 325 , 17.215 +429.72 , 350 , 18.627 +429.72 , 375 , 20.055 +429.72 , 400 , 21.5 +429.72 , 425 , 22.963 +429.72 , 450 , 24.443 +429.72 , 475 , 25.94 +429.72 , 500 , 27.454 +429.72 , 525 , 28.985 +429.72 , 550 , 30.534 +429.72 , 575 , 32.099 +429.72 , 600 , 33.682 +429.72 , 625 , 35.282 +429.72 , 650 , 36.899 +429.72 , 675 , 38.533 +429.72 , 700 , 40.185 +429.72 , 725 , 41.853 +429.72 , 750 , 43.539 +429.72 , 775 , 45.241 +429.72 , 800 , 46.961 +477.46 , -800 , -29.533 +477.46 , -775 , -28.856 +477.46 , -750 , -28.163 +477.46 , -725 , -27.453 +477.46 , -700 , -26.727 +477.46 , -675 , -25.983 +477.46 , -650 , -25.223 +477.46 , -625 , -24.445 +477.46 , -600 , -23.651 +477.46 , -575 , -22.841 +477.46 , -550 , -22.013 +477.46 , -525 , -21.169 +477.46 , -500 , -20.307 +477.46 , -475 , -19.429 +477.46 , -450 , -18.534 +477.46 , -425 , -17.623 +477.46 , -400 , -16.694 +477.46 , -375 , -15.749 +477.46 , -350 , -14.787 +477.46 , -325 , -13.808 +477.46 , -300 , -12.812 +477.46 , -275 , -11.8 +477.46 , -250 , -10.77 +477.46 , -225 , -9.7241 +477.46 , -200 , -8.6611 +477.46 , -175 , -7.5813 +477.46 , -150 , -6.4847 +477.46 , -125 , -5.3713 +477.46 , -100 , -4.2411 +477.46 , -75 , -3.094 +477.46 , -50 , -1.9302 +477.46 , -25 , -0.74951 +477.46 , 0 , 0.48317 +477.46 , 25 , 1.7978 +477.46 , 50 , 3.1296 +477.46 , 75 , 4.4785 +477.46 , 100 , 5.8446 +477.46 , 125 , 7.2279 +477.46 , 150 , 8.6283 +477.46 , 175 , 10.046 +477.46 , 200 , 11.481 +477.46 , 225 , 12.932 +477.46 , 250 , 14.401 +477.46 , 275 , 15.888 +477.46 , 300 , 17.391 +477.46 , 325 , 18.911 +477.46 , 350 , 20.449 +477.46 , 375 , 22.004 +477.46 , 400 , 23.576 +477.46 , 425 , 25.165 +477.46 , 450 , 26.771 +477.46 , 475 , 28.394 +477.46 , 500 , 30.035 +477.46 , 525 , 31.692 +477.46 , 550 , 33.367 +477.46 , 575 , 35.059 +477.46 , 600 , 36.768 +477.46 , 625 , 38.494 +477.46 , 650 , 40.238 +477.46 , 675 , 41.998 +477.46 , 700 , 43.776 +477.46 , 725 , 45.571 +477.46 , 750 , 47.383 +477.46 , 775 , 49.212 +477.46 , 800 , 51.058 +525.21 , -800 , -33.443 +525.21 , -775 , -32.643 +525.21 , -750 , -31.826 +525.21 , -725 , -30.992 +525.21 , -700 , -30.142 +525.21 , -675 , -29.274 +525.21 , -650 , -28.39 +525.21 , -625 , -27.489 +525.21 , -600 , -26.571 +525.21 , -575 , -25.636 +525.21 , -550 , -24.685 +525.21 , -525 , -23.717 +525.21 , -500 , -22.732 +525.21 , -475 , -21.73 +525.21 , -450 , -20.711 +525.21 , -425 , -19.675 +525.21 , -400 , -18.623 +525.21 , -375 , -17.554 +525.21 , -350 , -16.468 +525.21 , -325 , -15.365 +525.21 , -300 , -14.245 +525.21 , -275 , -13.109 +525.21 , -250 , -11.956 +525.21 , -225 , -10.786 +525.21 , -200 , -9.5988 +525.21 , -175 , -8.3951 +525.21 , -150 , -7.1747 +525.21 , -125 , -5.9374 +525.21 , -100 , -4.6833 +525.21 , -75 , -3.4124 +525.21 , -50 , -2.1246 +525.21 , -25 , -0.82009 +525.21 , 0 , 0.53809 +525.21 , 25 , 1.9791 +525.21 , 50 , 3.4373 +525.21 , 75 , 4.9126 +525.21 , 100 , 6.4051 +525.21 , 125 , 7.9147 +525.21 , 150 , 9.4414 +525.21 , 175 , 10.985 +525.21 , 200 , 12.546 +525.21 , 225 , 14.125 +525.21 , 250 , 15.72 +525.21 , 275 , 17.333 +525.21 , 300 , 18.962 +525.21 , 325 , 20.609 +525.21 , 350 , 22.273 +525.21 , 375 , 23.954 +525.21 , 400 , 25.652 +525.21 , 425 , 27.368 +525.21 , 450 , 29.1 +525.21 , 475 , 30.85 +525.21 , 500 , 32.617 +525.21 , 525 , 34.401 +525.21 , 550 , 36.202 +525.21 , 575 , 38.021 +525.21 , 600 , 39.856 +525.21 , 625 , 41.709 +525.21 , 650 , 43.579 +525.21 , 675 , 45.465 +525.21 , 700 , 47.37 +525.21 , 725 , 49.291 +525.21 , 750 , 51.229 +525.21 , 775 , 53.185 +525.21 , 800 , 55.157 +572.96 , -800 , -37.352 +572.96 , -775 , -36.428 +572.96 , -750 , -35.487 +572.96 , -725 , -34.53 +572.96 , -700 , -33.555 +572.96 , -675 , -32.564 +572.96 , -650 , -31.556 +572.96 , -625 , -30.531 +572.96 , -600 , -29.489 +572.96 , -575 , -28.43 +572.96 , -550 , -27.355 +572.96 , -525 , -26.263 +572.96 , -500 , -25.154 +572.96 , -475 , -24.028 +572.96 , -450 , -22.885 +572.96 , -425 , -21.726 +572.96 , -400 , -20.55 +572.96 , -375 , -19.357 +572.96 , -350 , -18.147 +572.96 , -325 , -16.92 +572.96 , -300 , -15.677 +572.96 , -275 , -14.416 +572.96 , -250 , -13.139 +572.96 , -225 , -11.845 +572.96 , -200 , -10.535 +572.96 , -175 , -9.2071 +572.96 , -150 , -7.8628 +572.96 , -125 , -6.5016 +572.96 , -100 , -5.1236 +572.96 , -75 , -3.7289 +572.96 , -50 , -2.3173 +572.96 , -25 , -0.88886 +572.96 , 0 , 0.59487 +572.96 , 25 , 2.1623 +572.96 , 50 , 3.7468 +572.96 , 75 , 5.3485 +572.96 , 100 , 6.9673 +572.96 , 125 , 8.6033 +572.96 , 150 , 10.256 +572.96 , 175 , 11.927 +572.96 , 200 , 13.614 +572.96 , 225 , 15.319 +572.96 , 250 , 17.041 +572.96 , 275 , 18.779 +572.96 , 300 , 20.536 +572.96 , 325 , 22.309 +572.96 , 350 , 24.099 +572.96 , 375 , 25.907 +572.96 , 400 , 27.731 +572.96 , 425 , 29.573 +572.96 , 450 , 31.432 +572.96 , 475 , 33.308 +572.96 , 500 , 35.201 +572.96 , 525 , 37.112 +572.96 , 550 , 39.039 +572.96 , 575 , 40.984 +572.96 , 600 , 42.946 +572.96 , 625 , 44.925 +572.96 , 650 , 46.921 +572.96 , 675 , 48.934 +572.96 , 700 , 50.965 +572.96 , 725 , 53.012 +572.96 , 750 , 55.077 +572.96 , 775 , 57.159 +572.96 , 800 , 59.258 +954.93 , -800 , -68.557 +954.93 , -775 , -66.642 +954.93 , -750 , -64.711 +954.93 , -725 , -62.762 +954.93 , -700 , -60.796 +954.93 , -675 , -58.814 +954.93 , -650 , -56.815 +954.93 , -625 , -54.799 +954.93 , -600 , -52.766 +954.93 , -575 , -50.717 +954.93 , -550 , -48.65 +954.93 , -525 , -46.567 +954.93 , -500 , -44.467 +954.93 , -475 , -42.35 +954.93 , -450 , -40.217 +954.93 , -425 , -38.066 +954.93 , -400 , -35.899 +954.93 , -375 , -33.715 +954.93 , -350 , -31.514 +954.93 , -325 , -29.297 +954.93 , -300 , -27.062 +954.93 , -275 , -24.811 +954.93 , -250 , -22.543 +954.93 , -225 , -20.258 +954.93 , -200 , -17.956 +954.93 , -175 , -15.638 +954.93 , -150 , -13.302 +954.93 , -125 , -10.95 +954.93 , -100 , -8.5812 +954.93 , -75 , -6.1954 +954.93 , -50 , -3.7928 +954.93 , -25 , -1.3734 +954.93 , 0 , 1.116 +954.93 , 25 , 3.6944 +954.93 , 50 , 6.29 +954.93 , 75 , 8.9027 +954.93 , 100 , 11.533 +954.93 , 125 , 14.18 +954.93 , 150 , 16.844 +954.93 , 175 , 19.525 +954.93 , 200 , 22.223 +954.93 , 225 , 24.939 +954.93 , 250 , 27.672 +954.93 , 275 , 30.422 +954.93 , 300 , 33.189 +954.93 , 325 , 35.973 +954.93 , 350 , 38.774 +954.93 , 375 , 41.593 +954.93 , 400 , 44.429 +954.93 , 425 , 47.281 +954.93 , 450 , 50.151 +954.93 , 475 , 53.038 +954.93 , 500 , 55.943 +954.93 , 525 , 58.864 +954.93 , 550 , 61.803 +954.93 , 575 , 64.758 +954.93 , 600 , 67.731 +954.93 , 625 , 70.721 +954.93 , 650 , 73.728 +954.93 , 675 , 76.753 +954.93 , 700 , 79.794 +954.93 , 725 , 82.853 +954.93 , 750 , 85.929 +954.93 , 775 , 89.022 +954.93 , 800 , 92.132 +1193.7 , -800 , -88.002 +1193.7 , -775 , -85.467 +1193.7 , -750 , -82.916 +1193.7 , -725 , -80.348 +1193.7 , -700 , -77.763 +1193.7 , -675 , -75.161 +1193.7 , -650 , -72.543 +1193.7 , -625 , -69.908 +1193.7 , -600 , -67.255 +1193.7 , -575 , -64.586 +1193.7 , -550 , -61.901 +1193.7 , -525 , -59.198 +1193.7 , -500 , -56.479 +1193.7 , -475 , -53.743 +1193.7 , -450 , -50.99 +1193.7 , -425 , -48.22 +1193.7 , -400 , -45.433 +1193.7 , -375 , -42.63 +1193.7 , -350 , -39.81 +1193.7 , -325 , -36.973 +1193.7 , -300 , -34.119 +1193.7 , -275 , -31.248 +1193.7 , -250 , -28.361 +1193.7 , -225 , -25.456 +1193.7 , -200 , -22.535 +1193.7 , -175 , -19.597 +1193.7 , -150 , -16.643 +1193.7 , -125 , -13.671 +1193.7 , -100 , -10.683 +1193.7 , -75 , -7.6778 +1193.7 , -50 , -4.6558 +1193.7 , -25 , -1.6171 +1193.7 , 0 , 1.5021 +1193.7 , 25 , 4.7124 +1193.7 , 50 , 7.9398 +1193.7 , 75 , 11.184 +1193.7 , 100 , 14.446 +1193.7 , 125 , 17.725 +1193.7 , 150 , 21.021 +1193.7 , 175 , 24.334 +1193.7 , 200 , 27.665 +1193.7 , 225 , 31.012 +1193.7 , 250 , 34.377 +1193.7 , 275 , 37.758 +1193.7 , 300 , 41.157 +1193.7 , 325 , 44.574 +1193.7 , 350 , 48.007 +1193.7 , 375 , 51.457 +1193.7 , 400 , 54.925 +1193.7 , 425 , 58.409 +1193.7 , 450 , 61.911 +1193.7 , 475 , 65.43 +1193.7 , 500 , 68.966 +1193.7 , 525 , 72.52 +1193.7 , 550 , 76.09 +1193.7 , 575 , 79.678 +1193.7 , 600 , 83.282 +1193.7 , 625 , 86.904 +1193.7 , 650 , 90.543 +1193.7 , 675 , 94.2 +1193.7 , 700 , 97.873 +1193.7 , 725 , 101.56 +1193.7 , 750 , 105.27 +1193.7 , 775 , 109 +1193.7 , 800 , 112.74 +1432.4 , -800 , -107.4 +1432.4 , -775 , -104.25 +1432.4 , -750 , -101.08 +1432.4 , -725 , -97.888 +1432.4 , -700 , -94.684 +1432.4 , -675 , -91.463 +1432.4 , -650 , -88.225 +1432.4 , -625 , -84.97 +1432.4 , -600 , -81.699 +1432.4 , -575 , -78.411 +1432.4 , -550 , -75.106 +1432.4 , -525 , -71.784 +1432.4 , -500 , -68.445 +1432.4 , -475 , -65.089 +1432.4 , -450 , -61.717 +1432.4 , -425 , -58.328 +1432.4 , -400 , -54.922 +1432.4 , -375 , -51.499 +1432.4 , -350 , -48.06 +1432.4 , -325 , -44.603 +1432.4 , -300 , -41.13 +1432.4 , -275 , -37.64 +1432.4 , -250 , -34.133 +1432.4 , -225 , -30.61 +1432.4 , -200 , -27.069 +1432.4 , -175 , -23.512 +1432.4 , -150 , -19.938 +1432.4 , -125 , -16.347 +1432.4 , -100 , -12.739 +1432.4 , -75 , -9.1147 +1432.4 , -50 , -5.4734 +1432.4 , -25 , -1.8152 +1432.4 , 0 , 1.9346 +1432.4 , 25 , 5.7768 +1432.4 , 50 , 9.6361 +1432.4 , 75 , 13.513 +1432.4 , 100 , 17.406 +1432.4 , 125 , 21.317 +1432.4 , 150 , 25.245 +1432.4 , 175 , 29.19 +1432.4 , 200 , 33.152 +1432.4 , 225 , 37.131 +1432.4 , 250 , 41.128 +1432.4 , 275 , 45.142 +1432.4 , 300 , 49.173 +1432.4 , 325 , 53.22 +1432.4 , 350 , 57.286 +1432.4 , 375 , 61.368 +1432.4 , 400 , 65.467 +1432.4 , 425 , 69.584 +1432.4 , 450 , 73.718 +1432.4 , 475 , 77.868 +1432.4 , 500 , 82.037 +1432.4 , 525 , 86.222 +1432.4 , 550 , 90.424 +1432.4 , 575 , 94.644 +1432.4 , 600 , 98.88 +1432.4 , 625 , 103.13 +1432.4 , 650 , 107.4 +1432.4 , 675 , 111.69 +1432.4 , 700 , 116 +1432.4 , 725 , 120.32 +1432.4 , 750 , 124.66 +1432.4 , 775 , 129.02 +1432.4 , 800 , 133.39 +1671.1 , -800 , -126.75 +1671.1 , -775 , -122.98 +1671.1 , -750 , -119.19 +1671.1 , -725 , -115.38 +1671.1 , -700 , -111.56 +1671.1 , -675 , -107.72 +1671.1 , -650 , -103.86 +1671.1 , -625 , -99.988 +1671.1 , -600 , -96.097 +1671.1 , -575 , -92.189 +1671.1 , -550 , -88.265 +1671.1 , -525 , -84.324 +1671.1 , -500 , -80.366 +1671.1 , -475 , -76.391 +1671.1 , -450 , -72.399 +1671.1 , -425 , -68.391 +1671.1 , -400 , -64.365 +1671.1 , -375 , -60.323 +1671.1 , -350 , -56.264 +1671.1 , -325 , -52.188 +1671.1 , -300 , -48.096 +1671.1 , -275 , -43.986 +1671.1 , -250 , -39.86 +1671.1 , -225 , -35.717 +1671.1 , -200 , -31.557 +1671.1 , -175 , -27.381 +1671.1 , -150 , -23.187 +1671.1 , -125 , -18.977 +1671.1 , -100 , -14.75 +1671.1 , -75 , -10.506 +1671.1 , -50 , -6.2453 +1671.1 , -25 , -1.9678 +1671.1 , 0 , 2.4136 +1671.1 , 25 , 6.8876 +1671.1 , 50 , 11.379 +1671.1 , 75 , 15.887 +1671.1 , 100 , 20.413 +1671.1 , 125 , 24.955 +1671.1 , 150 , 29.515 +1671.1 , 175 , 34.092 +1671.1 , 200 , 38.686 +1671.1 , 225 , 43.297 +1671.1 , 250 , 47.926 +1671.1 , 275 , 52.571 +1671.1 , 300 , 57.234 +1671.1 , 325 , 61.914 +1671.1 , 350 , 66.611 +1671.1 , 375 , 71.325 +1671.1 , 400 , 76.056 +1671.1 , 425 , 80.805 +1671.1 , 450 , 85.57 +1671.1 , 475 , 90.353 +1671.1 , 500 , 95.153 +1671.1 , 525 , 99.97 +1671.1 , 550 , 104.8 +1671.1 , 575 , 109.66 +1671.1 , 600 , 114.52 +1671.1 , 625 , 119.41 +1671.1 , 650 , 124.31 +1671.1 , 675 , 129.23 +1671.1 , 700 , 134.17 +1671.1 , 725 , 139.12 +1671.1 , 750 , 144.1 +1671.1 , 775 , 149.08 +1671.1 , 800 , 154.09 +1909.9 , -800 , -146.06 +1909.9 , -775 , -141.67 +1909.9 , -750 , -137.26 +1909.9 , -725 , -132.83 +1909.9 , -700 , -128.39 +1909.9 , -675 , -123.93 +1909.9 , -650 , -119.45 +1909.9 , -625 , -114.96 +1909.9 , -600 , -110.45 +1909.9 , -575 , -105.92 +1909.9 , -550 , -101.38 +1909.9 , -525 , -96.818 +1909.9 , -500 , -92.241 +1909.9 , -475 , -87.646 +1909.9 , -450 , -83.035 +1909.9 , -425 , -78.407 +1909.9 , -400 , -73.763 +1909.9 , -375 , -69.101 +1909.9 , -350 , -64.423 +1909.9 , -325 , -59.728 +1909.9 , -300 , -55.016 +1909.9 , -275 , -50.287 +1909.9 , -250 , -45.542 +1909.9 , -225 , -40.779 +1909.9 , -200 , -36 +1909.9 , -175 , -31.204 +1909.9 , -150 , -26.391 +1909.9 , -125 , -21.562 +1909.9 , -100 , -16.715 +1909.9 , -75 , -11.852 +1909.9 , -50 , -6.9718 +1909.9 , -25 , -2.0749 +1909.9 , 0 , 2.939 +1909.9 , 25 , 8.0449 +1909.9 , 50 , 13.168 +1909.9 , 75 , 18.308 +1909.9 , 100 , 23.466 +1909.9 , 125 , 28.64 +1909.9 , 150 , 33.832 +1909.9 , 175 , 39.041 +1909.9 , 200 , 44.267 +1909.9 , 225 , 49.51 +1909.9 , 250 , 54.77 +1909.9 , 275 , 60.047 +1909.9 , 300 , 65.342 +1909.9 , 325 , 70.654 +1909.9 , 350 , 75.983 +1909.9 , 375 , 81.329 +1909.9 , 400 , 86.692 +1909.9 , 425 , 92.072 +1909.9 , 450 , 97.47 +1909.9 , 475 , 102.88 +1909.9 , 500 , 108.32 +1909.9 , 525 , 113.77 +1909.9 , 550 , 119.23 +1909.9 , 575 , 124.71 +1909.9 , 600 , 130.21 +1909.9 , 625 , 135.73 +1909.9 , 650 , 141.27 +1909.9 , 675 , 146.82 +1909.9 , 700 , 152.39 +1909.9 , 725 , 157.97 +1909.9 , 750 , 163.58 +1909.9 , 775 , 169.2 +1909.9 , 800 , 174.84 +2148.6 , -800 , -165.32 +2148.6 , -775 , -160.31 +2148.6 , -750 , -155.28 +2148.6 , -725 , -150.24 +2148.6 , -700 , -145.17 +2148.6 , -675 , -140.1 +2148.6 , -650 , -135 +2148.6 , -625 , -129.89 +2148.6 , -600 , -124.76 +2148.6 , -575 , -119.61 +2148.6 , -550 , -114.45 +2148.6 , -525 , -109.27 +2148.6 , -500 , -104.07 +2148.6 , -475 , -98.857 +2148.6 , -450 , -93.626 +2148.6 , -425 , -88.379 +2148.6 , -400 , -83.115 +2148.6 , -375 , -77.834 +2148.6 , -350 , -72.536 +2148.6 , -325 , -67.222 +2148.6 , -300 , -61.891 +2148.6 , -275 , -56.542 +2148.6 , -250 , -51.177 +2148.6 , -225 , -45.796 +2148.6 , -200 , -40.397 +2148.6 , -175 , -34.982 +2148.6 , -150 , -29.55 +2148.6 , -125 , -24.101 +2148.6 , -100 , -18.635 +2148.6 , -75 , -13.152 +2148.6 , -50 , -7.6528 +2148.6 , -25 , -2.1365 +2148.6 , 0 , 3.5108 +2148.6 , 25 , 9.2486 +2148.6 , 50 , 15.004 +2148.6 , 75 , 20.776 +2148.6 , 100 , 26.565 +2148.6 , 125 , 32.371 +2148.6 , 150 , 38.195 +2148.6 , 175 , 44.036 +2148.6 , 200 , 49.893 +2148.6 , 225 , 55.768 +2148.6 , 250 , 61.661 +2148.6 , 275 , 67.57 +2148.6 , 300 , 73.496 +2148.6 , 325 , 79.44 +2148.6 , 350 , 85.401 +2148.6 , 375 , 91.379 +2148.6 , 400 , 97.374 +2148.6 , 425 , 103.39 +2148.6 , 450 , 109.42 +2148.6 , 475 , 115.46 +2148.6 , 500 , 121.53 +2148.6 , 525 , 127.61 +2148.6 , 550 , 133.7 +2148.6 , 575 , 139.82 +2148.6 , 600 , 145.95 +2148.6 , 625 , 152.1 +2148.6 , 650 , 158.27 +2148.6 , 675 , 164.45 +2148.6 , 700 , 170.65 +2148.6 , 725 , 176.87 +2148.6 , 750 , 183.11 +2148.6 , 775 , 189.36 +2148.6 , 800 , 195.63 +2387.3 , -800 , -184.54 +2387.3 , -775 , -178.91 +2387.3 , -750 , -173.26 +2387.3 , -725 , -167.59 +2387.3 , -700 , -161.91 +2387.3 , -675 , -156.21 +2387.3 , -650 , -150.5 +2387.3 , -625 , -144.77 +2387.3 , -600 , -139.02 +2387.3 , -575 , -133.25 +2387.3 , -550 , -127.47 +2387.3 , -525 , -121.67 +2387.3 , -500 , -115.85 +2387.3 , -475 , -110.02 +2387.3 , -450 , -104.17 +2387.3 , -425 , -98.305 +2387.3 , -400 , -92.421 +2387.3 , -375 , -86.521 +2387.3 , -350 , -80.604 +2387.3 , -325 , -74.67 +2387.3 , -300 , -68.72 +2387.3 , -275 , -62.752 +2387.3 , -250 , -56.768 +2387.3 , -225 , -50.767 +2387.3 , -200 , -44.749 +2387.3 , -175 , -38.714 +2387.3 , -150 , -32.662 +2387.3 , -125 , -26.594 +2387.3 , -100 , -20.509 +2387.3 , -75 , -14.407 +2387.3 , -50 , -8.2882 +2387.3 , -25 , -2.1526 +2387.3 , 0 , 4.1291 +2387.3 , 25 , 10.499 +2387.3 , 50 , 16.886 +2387.3 , 75 , 23.29 +2387.3 , 100 , 29.711 +2387.3 , 125 , 36.149 +2387.3 , 150 , 42.604 +2387.3 , 175 , 49.077 +2387.3 , 200 , 55.567 +2387.3 , 225 , 62.074 +2387.3 , 250 , 68.598 +2387.3 , 275 , 75.139 +2387.3 , 300 , 81.697 +2387.3 , 325 , 88.273 +2387.3 , 350 , 94.865 +2387.3 , 375 , 101.48 +2387.3 , 400 , 108.1 +2387.3 , 425 , 114.75 +2387.3 , 450 , 121.41 +2387.3 , 475 , 128.09 +2387.3 , 500 , 134.78 +2387.3 , 525 , 141.49 +2387.3 , 550 , 148.22 +2387.3 , 575 , 154.97 +2387.3 , 600 , 161.74 +2387.3 , 625 , 168.52 +2387.3 , 650 , 175.31 +2387.3 , 675 , 182.13 +2387.3 , 700 , 188.96 +2387.3 , 725 , 195.81 +2387.3 , 750 , 202.68 +2387.3 , 775 , 209.56 +2387.3 , 800 , 216.47 +2626.1 , -800 , -203.71 +2626.1 , -775 , -197.46 +2626.1 , -750 , -191.19 +2626.1 , -725 , -184.91 +2626.1 , -700 , -178.61 +2626.1 , -675 , -172.29 +2626.1 , -650 , -165.95 +2626.1 , -625 , -159.6 +2626.1 , -600 , -153.23 +2626.1 , -575 , -146.85 +2626.1 , -550 , -140.45 +2626.1 , -525 , -134.03 +2626.1 , -500 , -127.59 +2626.1 , -475 , -121.14 +2626.1 , -450 , -114.67 +2626.1 , -425 , -108.19 +2626.1 , -400 , -101.68 +2626.1 , -375 , -95.163 +2626.1 , -350 , -88.626 +2626.1 , -325 , -82.073 +2626.1 , -300 , -75.503 +2626.1 , -275 , -68.916 +2626.1 , -250 , -62.313 +2626.1 , -225 , -55.692 +2626.1 , -200 , -49.055 +2626.1 , -175 , -42.401 +2626.1 , -150 , -35.73 +2626.1 , -125 , -29.042 +2626.1 , -100 , -22.338 +2626.1 , -75 , -15.616 +2626.1 , -50 , -8.8781 +2626.1 , -25 , -2.1231 +2626.1 , 0 , 4.7938 +2626.1 , 25 , 11.795 +2626.1 , 50 , 18.814 +2626.1 , 75 , 25.85 +2626.1 , 100 , 32.903 +2626.1 , 125 , 39.973 +2626.1 , 150 , 47.06 +2626.1 , 175 , 54.165 +2626.1 , 200 , 61.287 +2626.1 , 225 , 68.425 +2626.1 , 250 , 75.581 +2626.1 , 275 , 82.754 +2626.1 , 300 , 89.945 +2626.1 , 325 , 97.152 +2626.1 , 350 , 104.38 +2626.1 , 375 , 111.62 +2626.1 , 400 , 118.88 +2626.1 , 425 , 126.15 +2626.1 , 450 , 133.45 +2626.1 , 475 , 140.76 +2626.1 , 500 , 148.08 +2626.1 , 525 , 155.43 +2626.1 , 550 , 162.79 +2626.1 , 575 , 170.17 +2626.1 , 600 , 177.57 +2626.1 , 625 , 184.98 +2626.1 , 650 , 192.41 +2626.1 , 675 , 199.86 +2626.1 , 700 , 207.32 +2626.1 , 725 , 214.8 +2626.1 , 750 , 222.3 +2626.1 , 775 , 229.82 +2626.1 , 800 , 237.35 +2864.8 , -800 , -222.84 +2864.8 , -775 , -215.97 +2864.8 , -750 , -209.08 +2864.8 , -725 , -202.18 +2864.8 , -700 , -195.25 +2864.8 , -675 , -188.32 +2864.8 , -650 , -181.36 +2864.8 , -625 , -174.39 +2864.8 , -600 , -167.4 +2864.8 , -575 , -160.4 +2864.8 , -550 , -153.38 +2864.8 , -525 , -146.34 +2864.8 , -500 , -139.29 +2864.8 , -475 , -132.21 +2864.8 , -450 , -125.13 +2864.8 , -425 , -118.02 +2864.8 , -400 , -110.9 +2864.8 , -375 , -103.76 +2864.8 , -350 , -96.603 +2864.8 , -325 , -89.431 +2864.8 , -300 , -82.241 +2864.8 , -275 , -75.035 +2864.8 , -250 , -67.812 +2864.8 , -225 , -60.572 +2864.8 , -200 , -53.315 +2864.8 , -175 , -46.042 +2864.8 , -150 , -38.752 +2864.8 , -125 , -31.445 +2864.8 , -100 , -24.121 +2864.8 , -75 , -16.78 +2864.8 , -50 , -9.4225 +2864.8 , -25 , -2.0481 +2864.8 , 0 , 5.505 +2864.8 , 25 , 13.138 +2864.8 , 50 , 20.789 +2864.8 , 75 , 28.457 +2864.8 , 100 , 36.142 +2864.8 , 125 , 43.844 +2864.8 , 150 , 51.563 +2864.8 , 175 , 59.299 +2864.8 , 200 , 67.053 +2864.8 , 225 , 74.823 +2864.8 , 250 , 82.611 +2864.8 , 275 , 90.416 +2864.8 , 300 , 98.238 +2864.8 , 325 , 106.08 +2864.8 , 350 , 113.93 +2864.8 , 375 , 121.81 +2864.8 , 400 , 129.7 +2864.8 , 425 , 137.61 +2864.8 , 450 , 145.53 +2864.8 , 475 , 153.47 +2864.8 , 500 , 161.43 +2864.8 , 525 , 169.41 +2864.8 , 550 , 177.4 +2864.8 , 575 , 185.41 +2864.8 , 600 , 193.44 +2864.8 , 625 , 201.49 +2864.8 , 650 , 209.55 +2864.8 , 675 , 217.63 +2864.8 , 700 , 225.72 +2864.8 , 725 , 233.84 +2864.8 , 750 , 241.97 +2864.8 , 775 , 250.12 +2864.8 , 800 , 258.28 +3103.5 , -800 , -241.92 +3103.5 , -775 , -234.43 +3103.5 , -750 , -226.92 +3103.5 , -725 , -219.4 +3103.5 , -700 , -211.86 +3103.5 , -675 , -204.3 +3103.5 , -650 , -196.73 +3103.5 , -625 , -189.14 +3103.5 , -600 , -181.53 +3103.5 , -575 , -173.91 +3103.5 , -550 , -166.27 +3103.5 , -525 , -158.61 +3103.5 , -500 , -150.93 +3103.5 , -475 , -143.24 +3103.5 , -450 , -135.53 +3103.5 , -425 , -127.81 +3103.5 , -400 , -120.07 +3103.5 , -375 , -112.31 +3103.5 , -350 , -104.53 +3103.5 , -325 , -96.743 +3103.5 , -300 , -88.934 +3103.5 , -275 , -81.108 +3103.5 , -250 , -73.266 +3103.5 , -225 , -65.407 +3103.5 , -200 , -57.531 +3103.5 , -175 , -49.638 +3103.5 , -150 , -41.728 +3103.5 , -125 , -33.802 +3103.5 , -100 , -25.858 +3103.5 , -75 , -17.898 +3103.5 , -50 , -9.9213 +3103.5 , -25 , -1.9276 +3103.5 , 0 , 6.2626 +3103.5 , 25 , 14.528 +3103.5 , 50 , 22.81 +3103.5 , 75 , 31.11 +3103.5 , 100 , 39.427 +3103.5 , 125 , 47.761 +3103.5 , 150 , 56.112 +3103.5 , 175 , 64.48 +3103.5 , 200 , 72.865 +3103.5 , 225 , 81.268 +3103.5 , 250 , 89.688 +3103.5 , 275 , 98.125 +3103.5 , 300 , 106.58 +3103.5 , 325 , 115.05 +3103.5 , 350 , 123.54 +3103.5 , 375 , 132.04 +3103.5 , 400 , 140.57 +3103.5 , 425 , 149.11 +3103.5 , 450 , 157.66 +3103.5 , 475 , 166.24 +3103.5 , 500 , 174.83 +3103.5 , 525 , 183.44 +3103.5 , 550 , 192.06 +3103.5 , 575 , 200.7 +3103.5 , 600 , 209.36 +3103.5 , 625 , 218.04 +3103.5 , 650 , 226.74 +3103.5 , 675 , 235.45 +3103.5 , 700 , 244.17 +3103.5 , 725 , 252.92 +3103.5 , 750 , 261.68 +3103.5 , 775 , 270.46 +3103.5 , 800 , 279.26 +3342.3 , -800 , -260.95 +3342.3 , -775 , -252.84 +3342.3 , -750 , -244.72 +3342.3 , -725 , -236.57 +3342.3 , -700 , -228.41 +3342.3 , -675 , -220.24 +3342.3 , -650 , -212.05 +3342.3 , -625 , -203.84 +3342.3 , -600 , -195.61 +3342.3 , -575 , -187.37 +3342.3 , -550 , -179.11 +3342.3 , -525 , -170.83 +3342.3 , -500 , -162.54 +3342.3 , -475 , -154.22 +3342.3 , -450 , -145.9 +3342.3 , -425 , -137.55 +3342.3 , -400 , -129.19 +3342.3 , -375 , -120.81 +3342.3 , -350 , -112.42 +3342.3 , -325 , -104.01 +3342.3 , -300 , -95.581 +3342.3 , -275 , -87.136 +3342.3 , -250 , -78.674 +3342.3 , -225 , -70.195 +3342.3 , -200 , -61.7 +3342.3 , -175 , -53.188 +3342.3 , -150 , -44.659 +3342.3 , -125 , -36.113 +3342.3 , -100 , -27.55 +3342.3 , -75 , -18.971 +3342.3 , -50 , -10.375 +3342.3 , -25 , -1.7616 +3342.3 , 0 , 7.0667 +3342.3 , 25 , 15.964 +3342.3 , 50 , 24.878 +3342.3 , 75 , 33.81 +3342.3 , 100 , 42.758 +3342.3 , 125 , 51.724 +3342.3 , 150 , 60.707 +3342.3 , 175 , 69.707 +3342.3 , 200 , 78.725 +3342.3 , 225 , 87.759 +3342.3 , 250 , 96.811 +3342.3 , 275 , 105.88 +3342.3 , 300 , 114.97 +3342.3 , 325 , 124.07 +3342.3 , 350 , 133.19 +3342.3 , 375 , 142.33 +3342.3 , 400 , 151.48 +3342.3 , 425 , 160.65 +3342.3 , 450 , 169.84 +3342.3 , 475 , 179.05 +3342.3 , 500 , 188.27 +3342.3 , 525 , 197.51 +3342.3 , 550 , 206.77 +3342.3 , 575 , 216.04 +3342.3 , 600 , 225.33 +3342.3 , 625 , 234.64 +3342.3 , 650 , 243.97 +3342.3 , 675 , 253.31 +3342.3 , 700 , 262.67 +3342.3 , 725 , 272.05 +3342.3 , 750 , 281.44 +3342.3 , 775 , 290.86 +3342.3 , 800 , 300.28 +3581 , -800 , -279.94 +3581 , -775 , -271.21 +3581 , -750 , -262.47 +3581 , -725 , -253.7 +3581 , -700 , -244.93 +3581 , -675 , -236.13 +3581 , -650 , -227.32 +3581 , -625 , -218.49 +3581 , -600 , -209.64 +3581 , -575 , -200.78 +3581 , -550 , -191.9 +3581 , -525 , -183 +3581 , -500 , -174.09 +3581 , -475 , -165.16 +3581 , -450 , -156.22 +3581 , -425 , -147.25 +3581 , -400 , -138.27 +3581 , -375 , -129.27 +3581 , -350 , -120.26 +3581 , -325 , -111.23 +3581 , -300 , -102.18 +3581 , -275 , -93.118 +3581 , -250 , -84.037 +3581 , -225 , -74.939 +3581 , -200 , -65.824 +3581 , -175 , -56.693 +3581 , -150 , -47.544 +3581 , -125 , -38.379 +3581 , -100 , -29.197 +3581 , -75 , -19.998 +3581 , -50 , -10.782 +3581 , -25 , -1.55 +3581 , 0 , 7.9172 +3581 , 25 , 17.446 +3581 , 50 , 26.993 +3581 , 75 , 36.556 +3581 , 100 , 46.136 +3581 , 125 , 55.734 +3581 , 150 , 65.349 +3581 , 175 , 74.981 +3581 , 200 , 84.63 +3581 , 225 , 94.296 +3581 , 250 , 103.98 +3581 , 275 , 113.68 +3581 , 300 , 123.4 +3581 , 325 , 133.13 +3581 , 350 , 142.89 +3581 , 375 , 152.65 +3581 , 400 , 162.44 +3581 , 425 , 172.24 +3581 , 450 , 182.06 +3581 , 475 , 191.9 +3581 , 500 , 201.76 +3581 , 525 , 211.63 +3581 , 550 , 221.52 +3581 , 575 , 231.43 +3581 , 600 , 241.35 +3581 , 625 , 251.29 +3581 , 650 , 261.25 +3581 , 675 , 271.22 +3581 , 700 , 281.21 +3581 , 725 , 291.22 +3581 , 750 , 301.25 +3581 , 775 , 311.29 +3581 , 800 , 321.35 +3819.7 , -800 , -298.88 +3819.7 , -775 , -289.53 +3819.7 , -750 , -280.17 +3819.7 , -725 , -270.79 +3819.7 , -700 , -261.39 +3819.7 , -675 , -251.98 +3819.7 , -650 , -242.54 +3819.7 , -625 , -233.1 +3819.7 , -600 , -223.63 +3819.7 , -575 , -214.15 +3819.7 , -550 , -204.65 +3819.7 , -525 , -195.14 +3819.7 , -500 , -185.6 +3819.7 , -475 , -176.05 +3819.7 , -450 , -166.49 +3819.7 , -425 , -156.9 +3819.7 , -400 , -147.3 +3819.7 , -375 , -137.69 +3819.7 , -350 , -128.06 +3819.7 , -325 , -118.41 +3819.7 , -300 , -108.74 +3819.7 , -275 , -99.055 +3819.7 , -250 , -89.354 +3819.7 , -225 , -79.637 +3819.7 , -200 , -69.903 +3819.7 , -175 , -60.152 +3819.7 , -150 , -50.384 +3819.7 , -125 , -40.599 +3819.7 , -100 , -30.798 +3819.7 , -75 , -20.98 +3819.7 , -50 , -11.145 +3819.7 , -25 , -1.2929 +3819.7 , 0 , 8.8141 +3819.7 , 25 , 18.975 +3819.7 , 50 , 29.153 +3819.7 , 75 , 39.348 +3819.7 , 100 , 49.561 +3819.7 , 125 , 59.79 +3819.7 , 150 , 70.037 +3819.7 , 175 , 80.301 +3819.7 , 200 , 90.582 +3819.7 , 225 , 100.88 +3819.7 , 250 , 111.2 +3819.7 , 275 , 121.53 +3819.7 , 300 , 131.88 +3819.7 , 325 , 142.24 +3819.7 , 350 , 152.63 +3819.7 , 375 , 163.03 +3819.7 , 400 , 173.45 +3819.7 , 425 , 183.88 +3819.7 , 450 , 194.34 +3819.7 , 475 , 204.81 +3819.7 , 500 , 215.29 +3819.7 , 525 , 225.8 +3819.7 , 550 , 236.32 +3819.7 , 575 , 246.86 +3819.7 , 600 , 257.41 +3819.7 , 625 , 267.98 +3819.7 , 650 , 278.57 +3819.7 , 675 , 289.18 +3819.7 , 700 , 299.8 +3819.7 , 725 , 310.45 +3819.7 , 750 , 321.1 +3819.7 , 775 , 331.78 +3819.7 , 800 , 342.47 +4058.5 , -800 , -317.78 +4058.5 , -775 , -307.81 +4058.5 , -750 , -297.83 +4058.5 , -725 , -287.83 +4058.5 , -700 , -277.81 +4058.5 , -675 , -267.78 +4058.5 , -650 , -257.73 +4058.5 , -625 , -247.66 +4058.5 , -600 , -237.57 +4058.5 , -575 , -227.47 +4058.5 , -550 , -217.35 +4058.5 , -525 , -207.22 +4058.5 , -500 , -197.07 +4058.5 , -475 , -186.9 +4058.5 , -450 , -176.71 +4058.5 , -425 , -166.51 +4058.5 , -400 , -156.29 +4058.5 , -375 , -146.06 +4058.5 , -350 , -135.8 +4058.5 , -325 , -125.53 +4058.5 , -300 , -115.25 +4058.5 , -275 , -104.95 +4058.5 , -250 , -94.626 +4058.5 , -225 , -84.289 +4058.5 , -200 , -73.936 +4058.5 , -175 , -63.565 +4058.5 , -150 , -53.178 +4058.5 , -125 , -42.774 +4058.5 , -100 , -32.353 +4058.5 , -75 , -21.916 +4058.5 , -50 , -11.462 +4058.5 , -25 , -0.99032 +4058.5 , 0 , 9.7575 +4058.5 , 25 , 20.55 +4058.5 , 50 , 31.36 +4058.5 , 75 , 42.188 +4058.5 , 100 , 53.032 +4058.5 , 125 , 63.893 +4058.5 , 150 , 74.772 +4058.5 , 175 , 85.668 +4058.5 , 200 , 96.581 +4058.5 , 225 , 107.51 +4058.5 , 250 , 118.46 +4058.5 , 275 , 129.42 +4058.5 , 300 , 140.4 +4058.5 , 325 , 151.4 +4058.5 , 350 , 162.42 +4058.5 , 375 , 173.45 +4058.5 , 400 , 184.5 +4058.5 , 425 , 195.57 +4058.5 , 450 , 206.65 +4058.5 , 475 , 217.75 +4058.5 , 500 , 228.87 +4058.5 , 525 , 240.01 +4058.5 , 550 , 251.16 +4058.5 , 575 , 262.33 +4058.5 , 600 , 273.52 +4058.5 , 625 , 284.72 +4058.5 , 650 , 295.95 +4058.5 , 675 , 307.18 +4058.5 , 700 , 318.44 +4058.5 , 725 , 329.71 +4058.5 , 750 , 341 +4058.5 , 775 , 352.31 +4058.5 , 800 , 363.64 +4297.2 , -800 , -336.63 +4297.2 , -775 , -326.05 +4297.2 , -750 , -315.44 +4297.2 , -725 , -304.82 +4297.2 , -700 , -294.19 +4297.2 , -675 , -283.53 +4297.2 , -650 , -272.86 +4297.2 , -625 , -262.18 +4297.2 , -600 , -251.47 +4297.2 , -575 , -240.75 +4297.2 , -550 , -230.01 +4297.2 , -525 , -219.26 +4297.2 , -500 , -208.49 +4297.2 , -475 , -197.7 +4297.2 , -450 , -186.9 +4297.2 , -425 , -176.07 +4297.2 , -400 , -165.24 +4297.2 , -375 , -154.38 +4297.2 , -350 , -143.51 +4297.2 , -325 , -132.62 +4297.2 , -300 , -121.71 +4297.2 , -275 , -110.79 +4297.2 , -250 , -99.852 +4297.2 , -225 , -88.896 +4297.2 , -200 , -77.923 +4297.2 , -175 , -66.933 +4297.2 , -150 , -55.927 +4297.2 , -125 , -44.904 +4297.2 , -100 , -33.863 +4297.2 , -75 , -22.806 +4297.2 , -50 , -11.733 +4297.2 , -25 , -0.64219 +4297.2 , 0 , 10.747 +4297.2 , 25 , 22.172 +4297.2 , 50 , 33.614 +4297.2 , 75 , 45.073 +4297.2 , 100 , 56.549 +4297.2 , 125 , 68.043 +4297.2 , 150 , 79.553 +4297.2 , 175 , 91.081 +4297.2 , 200 , 102.63 +4297.2 , 225 , 114.19 +4297.2 , 250 , 125.77 +4297.2 , 275 , 137.36 +4297.2 , 300 , 148.98 +4297.2 , 325 , 160.61 +4297.2 , 350 , 172.25 +4297.2 , 375 , 183.92 +4297.2 , 400 , 195.6 +4297.2 , 425 , 207.3 +4297.2 , 450 , 219.02 +4297.2 , 475 , 230.75 +4297.2 , 500 , 242.5 +4297.2 , 525 , 254.27 +4297.2 , 550 , 266.05 +4297.2 , 575 , 277.86 +4297.2 , 600 , 289.67 +4297.2 , 625 , 301.51 +4297.2 , 650 , 313.36 +4297.2 , 675 , 325.23 +4297.2 , 700 , 337.12 +4297.2 , 725 , 349.03 +4297.2 , 750 , 360.95 +4297.2 , 775 , 372.89 +4297.2 , 800 , 384.85 +4535.9 , -800 , -355.44 +4535.9 , -775 , -344.23 +4535.9 , -750 , -333.01 +4535.9 , -725 , -321.77 +4535.9 , -700 , -310.52 +4535.9 , -675 , -299.24 +4535.9 , -650 , -287.95 +4535.9 , -625 , -276.65 +4535.9 , -600 , -265.32 +4535.9 , -575 , -253.98 +4535.9 , -550 , -242.63 +4535.9 , -525 , -231.25 +4535.9 , -500 , -219.86 +4535.9 , -475 , -208.45 +4535.9 , -450 , -197.03 +4535.9 , -425 , -185.59 +4535.9 , -400 , -174.13 +4535.9 , -375 , -162.66 +4535.9 , -350 , -151.17 +4535.9 , -325 , -139.66 +4535.9 , -300 , -128.13 +4535.9 , -275 , -116.59 +4535.9 , -250 , -105.03 +4535.9 , -225 , -93.457 +4535.9 , -200 , -81.865 +4535.9 , -175 , -70.256 +4535.9 , -150 , -58.63 +4535.9 , -125 , -46.987 +4535.9 , -100 , -35.328 +4535.9 , -75 , -23.652 +4535.9 , -50 , -11.958 +4535.9 , -25 , -0.24855 +4535.9 , 0 , 11.784 +4535.9 , 25 , 23.84 +4535.9 , 50 , 35.914 +4535.9 , 75 , 48.005 +4535.9 , 100 , 60.113 +4535.9 , 125 , 72.238 +4535.9 , 150 , 84.381 +4535.9 , 175 , 96.54 +4535.9 , 200 , 108.72 +4535.9 , 225 , 120.91 +4535.9 , 250 , 133.12 +4535.9 , 275 , 145.35 +4535.9 , 300 , 157.59 +4535.9 , 325 , 169.86 +4535.9 , 350 , 182.14 +4535.9 , 375 , 194.43 +4535.9 , 400 , 206.75 +4535.9 , 425 , 219.08 +4535.9 , 450 , 231.43 +4535.9 , 475 , 243.79 +4535.9 , 500 , 256.17 +4535.9 , 525 , 268.57 +4535.9 , 550 , 280.99 +4535.9 , 575 , 293.42 +4535.9 , 600 , 305.88 +4535.9 , 625 , 318.34 +4535.9 , 650 , 330.83 +4535.9 , 675 , 343.33 +4535.9 , 700 , 355.85 +4535.9 , 725 , 368.39 +4535.9 , 750 , 380.94 +4535.9 , 775 , 393.51 +4535.9 , 800 , 406.1 +4774.6 , -800 , -374.2 +4774.6 , -775 , -362.38 +4774.6 , -750 , -350.53 +4774.6 , -725 , -338.67 +4774.6 , -700 , -326.8 +4774.6 , -675 , -314.91 +4774.6 , -650 , -303 +4774.6 , -625 , -291.07 +4774.6 , -600 , -279.13 +4774.6 , -575 , -267.17 +4774.6 , -550 , -255.19 +4774.6 , -525 , -243.2 +4774.6 , -500 , -231.19 +4774.6 , -475 , -219.16 +4774.6 , -450 , -207.12 +4774.6 , -425 , -195.06 +4774.6 , -400 , -182.98 +4774.6 , -375 , -170.89 +4774.6 , -350 , -158.78 +4774.6 , -325 , -146.65 +4774.6 , -300 , -134.51 +4774.6 , -275 , -122.35 +4774.6 , -250 , -110.17 +4774.6 , -225 , -97.973 +4774.6 , -200 , -85.761 +4774.6 , -175 , -73.533 +4774.6 , -150 , -61.288 +4774.6 , -125 , -49.026 +4774.6 , -100 , -36.747 +4774.6 , -75 , -24.451 +4774.6 , -50 , -12.139 +4774.6 , -25 , 0.19499 +4774.6 , 0 , 12.866 +4774.6 , 25 , 25.555 +4774.6 , 50 , 38.26 +4774.6 , 75 , 50.983 +4774.6 , 100 , 63.723 +4774.6 , 125 , 76.48 +4774.6 , 150 , 89.255 +4774.6 , 175 , 102.05 +4774.6 , 200 , 114.85 +4774.6 , 225 , 127.68 +4774.6 , 250 , 140.52 +4774.6 , 275 , 153.38 +4774.6 , 300 , 166.26 +4774.6 , 325 , 179.15 +4774.6 , 350 , 192.07 +4774.6 , 375 , 204.99 +4774.6 , 400 , 217.94 +4774.6 , 425 , 230.9 +4774.6 , 450 , 243.88 +4774.6 , 475 , 256.88 +4774.6 , 500 , 269.89 +4774.6 , 525 , 282.93 +4774.6 , 550 , 295.97 +4774.6 , 575 , 309.04 +4774.6 , 600 , 322.12 +4774.6 , 625 , 335.22 +4774.6 , 650 , 348.34 +4774.6 , 675 , 361.48 +4774.6 , 700 , 374.63 +4774.6 , 725 , 387.8 +4774.6 , 750 , 400.98 +4774.6 , 775 , 414.18 +4774.6 , 800 , 427.4 +4994.3 , -800 , -391.42 +4994.3 , -775 , -379.03 +4994.3 , -750 , -366.61 +4994.3 , -725 , -354.19 +4994.3 , -700 , -341.74 +4994.3 , -675 , -329.28 +4994.3 , -650 , -316.8 +4994.3 , -625 , -304.3 +4994.3 , -600 , -291.79 +4994.3 , -575 , -279.26 +4994.3 , -550 , -266.72 +4994.3 , -525 , -254.15 +4994.3 , -500 , -241.57 +4994.3 , -475 , -228.98 +4994.3 , -450 , -216.36 +4994.3 , -425 , -203.73 +4994.3 , -400 , -191.09 +4994.3 , -375 , -178.42 +4994.3 , -350 , -165.74 +4994.3 , -325 , -153.04 +4994.3 , -300 , -140.33 +4994.3 , -275 , -127.6 +4994.3 , -250 , -114.85 +4994.3 , -225 , -102.09 +4994.3 , -200 , -89.306 +4994.3 , -175 , -76.508 +4994.3 , -150 , -63.693 +4994.3 , -125 , -50.861 +4994.3 , -100 , -38.012 +4994.3 , -75 , -25.147 +4994.3 , -50 , -12.264 +4994.3 , -25 , 0.65077 +4994.3 , 0 , 13.903 +4994.3 , 25 , 27.173 +4994.3 , 50 , 40.46 +4994.3 , 75 , 53.764 +4994.3 , 100 , 67.086 +4994.3 , 125 , 80.424 +4994.3 , 150 , 93.78 +4994.3 , 175 , 107.15 +4994.3 , 200 , 120.54 +4994.3 , 225 , 133.95 +4994.3 , 250 , 147.37 +4994.3 , 275 , 160.81 +4994.3 , 300 , 174.27 +4994.3 , 325 , 187.75 +4994.3 , 350 , 201.24 +4994.3 , 375 , 214.75 +4994.3 , 400 , 228.28 +4994.3 , 425 , 241.82 +4994.3 , 450 , 255.38 +4994.3 , 475 , 268.96 +4994.3 , 500 , 282.56 +4994.3 , 525 , 296.17 +4994.3 , 550 , 309.8 +4994.3 , 575 , 323.45 +4994.3 , 600 , 337.11 +4994.3 , 625 , 350.79 +4994.3 , 650 , 364.49 +4994.3 , 675 , 378.21 +4994.3 , 700 , 391.94 +4994.3 , 725 , 405.69 +4994.3 , 750 , 419.46 +4994.3 , 775 , 433.24 +4994.3 , 800 , 447.04 diff --git a/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericMap240kW.vemo b/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericMap240kW.vemo index 3a3db6415f..a490c32801 100644 --- a/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericMap240kW.vemo +++ b/VectoCore/VectoCoreTest/TestData/Hybrids/GenericVehicle_Group2_P2/GenericMap240kW.vemo @@ -1,2016 +1,2016 @@ -rpm, T, P_bat -0, -1600, 19.6898 -0, -1550, 18.5438 -0, -1500, 17.4322 -0, -1450, 16.3546 -0, -1400, 15.3116 -0, -1350, 14.3028 -0, -1300, 13.3282 -0, -1250, 12.388 -0, -1200, 11.482 -0, -1150, 10.6104 -0, -1100, 9.7732 -0, -1050, 8.9702 -0, -1000, 8.2014 -0, -950, 7.467 -0, -900, 6.7668 -0, -850, 6.101 -0, -800, 5.4696 -0, -750, 4.8724 -0, -700, 4.3094 -0, -650, 3.7808 -0, -600, 3.2866 -0, -550, 2.8266 -0, -500, 2.4008 -0, -450, 2.0094 -0, -400, 1.65234 -0, -350, 1.32956 -0, -300, 1.04106 -0, -250, 0.78688 -0, -200, 0.56698 -0, -150, 0.3814 -0, -100, 0.23012 -0, -50, 0.113132 -0, 0, 0.0722 -0, 50, 0.173958 -0, 100, 0.31002 -0, 150, 0.48038 -0, 200, 0.68504 -0, 250, 0.924 -0, 300, 1.19728 -0, 350, 1.50484 -0, 400, 1.8467 -0, 450, 2.2228 -0, 500, 2.6334 -0, 550, 3.0782 -0, 600, 3.5572 -0, 650, 4.0706 -0, 700, 4.6182 -0, 750, 5.2002 -0, 800, 5.8166 -0, 850, 6.4672 -0, 900, 7.152 -0, 950, 7.8712 -0, 1000, 8.6246 -0, 1050, 9.4124 -0, 1100, 10.2346 -0, 1150, 11.091 -0, 1200, 11.9816 -0, 1250, 12.9066 -0, 1300, 13.866 -0, 1350, 14.8596 -0, 1400, 15.8874 -0, 1450, 16.9496 -0, 1500, 18.0462 -0, 1550, 19.177 -0, 1600, 20.342 -47.746, -1600, 11.6734 -47.746, -1550, 10.7802 -47.746, -1500, 9.9212 -47.746, -1450, 9.0964 -47.746, -1400, 8.306 -47.746, -1350, 7.55 -47.746, -1300, 6.8282 -47.746, -1250, 6.1408 -47.746, -1200, 5.4876 -47.746, -1150, 4.8688 -47.746, -1100, 4.2842 -47.746, -1050, 3.7338 -47.746, -1000, 3.218 -47.746, -950, 2.7362 -47.746, -900, 2.289 -47.746, -850, 1.87586 -47.746, -800, 1.4971 -47.746, -750, 1.15458 -47.746, -700, 0.8472 -47.746, -650, 0.57532 -47.746, -600, 0.33706 -47.746, -550, 0.132434 -47.746, -500, -0.038572 -47.746, -450, -0.175958 -47.746, -400, -0.27972 -47.746, -350, -0.34986 -47.746, -300, -0.38638 -47.746, -250, -0.38928 -47.746, -200, -0.35854 -47.746, -150, -0.2942 -47.746, -100, -0.19622 -47.746, -50, -0.064626 -47.746, 0, 0.1449 -47.746, 50, 0.49942 -47.746, 100, 0.88822 -47.746, 150, 1.31134 -47.746, 200, 1.76874 -47.746, 250, 2.2604 -47.746, 300, 2.7864 -47.746, 350, 3.3468 -47.746, 400, 3.9414 -47.746, 450, 4.5704 -47.746, 500, 5.2336 -47.746, 550, 5.931 -47.746, 600, 6.663 -47.746, 650, 7.429 -47.746, 700, 8.2294 -47.746, 750, 9.0642 -47.746, 800, 9.9332 -47.746, 850, 10.8366 -47.746, 900, 11.7742 -47.746, 950, 12.7462 -47.746, 1000, 13.7524 -47.746, 1050, 14.793 -47.746, 1100, 15.8678 -47.746, 1150, 16.977 -47.746, 1200, 18.1204 -47.746, 1250, 19.2982 -47.746, 1300, 20.51 -47.746, 1350, 21.756 -47.746, 1400, 23.038 -47.746, 1450, 24.352 -47.746, 1500, 25.702 -47.746, 1550, 27.084 -47.746, 1600, 28.502 -95.493, -1600, 3.6606 -95.493, -1550, 3.0202 -95.493, -1500, 2.415 -95.493, -1450, 1.84914 -95.493, -1400, 1.32068 -95.493, -1350, 0.82584 -95.493, -1300, 0.36462 -95.493, -1250, -0.062986 -95.493, -1200, -0.45696 -95.493, -1150, -0.81732 -95.493, -1100, -1.14404 -95.493, -1050, -1.43716 -95.493, -1000, -1.69664 -95.493, -950, -1.9225 -95.493, -900, -2.1148 -95.493, -850, -2.2734 -95.493, -800, -2.3984 -95.493, -750, -2.4898 -95.493, -700, -2.5474 -95.493, -650, -2.5716 -95.493, -600, -2.5622 -95.493, -550, -2.519 -95.493, -500, -2.4422 -95.493, -450, -2.3318 -95.493, -400, -2.1878 -95.493, -350, -2.0102 -95.493, -300, -1.79906 -95.493, -250, -1.5542 -95.493, -200, -1.27574 -95.493, -150, -0.96364 -95.493, -100, -0.61792 -95.493, -50, -0.23858 -95.493, 0, 0.2213 -95.493, 50, 0.82856 -95.493, 100, 1.47014 -95.493, 150, 2.146 -95.493, 200, 2.8562 -95.493, 250, 3.6006 -95.493, 300, 4.3794 -95.493, 350, 5.1924 -95.493, 400, 6.0398 -95.493, 450, 6.9216 -95.493, 500, 7.8376 -95.493, 550, 8.7878 -95.493, 600, 9.7724 -95.493, 650, 10.7912 -95.493, 700, 11.8444 -95.493, 750, 12.932 -95.493, 800, 14.0538 -95.493, 850, 15.2098 -95.493, 900, 16.4002 -95.493, 950, 17.6248 -95.493, 1000, 18.8838 -95.493, 1050, 20.178 -95.493, 1100, 21.504 -95.493, 1150, 22.866 -95.493, 1200, 24.262 -95.493, 1250, 25.694 -95.493, 1300, 27.158 -95.493, 1350, 28.658 -95.493, 1400, 30.19 -95.493, 1450, 31.758 -95.493, 1500, 33.36 -95.493, 1550, 34.996 -95.493, 1600, 36.668 -143.24, -1600, -4.2142 -143.24, -1550, -4.5958 -143.24, -1500, -4.9438 -143.24, -1450, -5.258 -143.24, -1400, -5.5388 -143.24, -1350, -5.7858 -143.24, -1300, -5.9994 -143.24, -1250, -6.1792 -143.24, -1200, -6.3254 -143.24, -1150, -6.438 -143.24, -1100, -6.517 -143.24, -1050, -6.5624 -143.24, -1000, -6.5742 -143.24, -950, -6.5522 -143.24, -900, -6.4968 -143.24, -850, -6.4076 -143.24, -800, -6.2848 -143.24, -750, -6.1284 -143.24, -700, -5.9384 -143.24, -650, -5.7148 -143.24, -600, -5.4576 -143.24, -550, -5.1668 -143.24, -500, -4.8422 -143.24, -450, -4.4842 -143.24, -400, -4.0924 -143.24, -350, -3.667 -143.24, -300, -3.208 -143.24, -250, -2.7154 -143.24, -200, -2.1892 -143.24, -150, -1.62942 -143.24, -100, -1.03596 -143.24, -50, -0.40888 -143.24, 0, 0.30144 -143.24, 50, 1.16144 -143.24, 100, 2.0558 -143.24, 150, 2.9844 -143.24, 200, 3.9474 -143.24, 250, 4.9446 -143.24, 300, 5.976 -143.24, 350, 7.0418 -143.24, 400, 8.142 -143.24, 450, 9.2764 -143.24, 500, 10.4452 -143.24, 550, 11.6482 -143.24, 600, 12.8856 -143.24, 650, 14.1572 -143.24, 700, 15.463 -143.24, 750, 16.8034 -143.24, 800, 18.1778 -143.24, 850, 19.5868 -143.24, 900, 21.03 -143.24, 950, 22.508 -143.24, 1000, 24.02 -143.24, 1050, 25.566 -143.24, 1100, 27.146 -143.24, 1150, 28.76 -143.24, 1200, 30.41 -143.24, 1250, 32.092 -143.24, 1300, 33.81 -143.24, 1350, 35.562 -143.24, 1400, 37.348 -143.24, 1450, 39.168 -143.24, 1500, 41.024 -143.24, 1550, 42.912 -143.24, 1600, 44.836 -190.99, -1600, -12.061 -190.99, -1550, -12.1948 -190.99, -1500, -12.295 -190.99, -1450, -12.3616 -190.99, -1400, -12.3946 -190.99, -1350, -12.394 -190.99, -1300, -12.3598 -190.99, -1250, -12.2918 -190.99, -1200, -12.1902 -190.99, -1150, -12.0552 -190.99, -1100, -11.8864 -190.99, -1050, -11.684 -190.99, -1000, -11.448 -190.99, -950, -11.1784 -190.99, -900, -10.8752 -190.99, -850, -10.5382 -190.99, -800, -10.1678 -190.99, -750, -9.7636 -190.99, -700, -9.3258 -190.99, -650, -8.8544 -190.99, -600, -8.3496 -190.99, -550, -7.8108 -190.99, -500, -7.2386 -190.99, -450, -6.6328 -190.99, -400, -5.9934 -190.99, -350, -5.3202 -190.99, -300, -4.6134 -190.99, -250, -3.8732 -190.99, -200, -3.0992 -190.99, -150, -2.2916 -190.99, -100, -1.45038 -190.99, -50, -0.57554 -190.99, 0, 0.38528 -190.99, 50, 1.49804 -190.99, 100, 2.6452 -190.99, 150, 3.8264 -190.99, 200, 5.0422 -190.99, 250, 6.2922 -190.99, 300, 7.5764 -190.99, 350, 8.895 -190.99, 400, 10.2478 -190.99, 450, 11.635 -190.99, 500, 13.0566 -190.99, 550, 14.5122 -190.99, 600, 16.0024 -190.99, 650, 17.5268 -190.99, 700, 19.0854 -190.99, 750, 20.678 -190.99, 800, 22.306 -190.99, 850, 23.968 -190.99, 900, 25.664 -190.99, 950, 27.394 -190.99, 1000, 29.158 -190.99, 1050, 30.956 -190.99, 1100, 32.79 -190.99, 1150, 34.658 -190.99, 1200, 36.558 -190.99, 1250, 38.494 -190.99, 1300, 40.466 -190.99, 1350, 42.47 -190.99, 1400, 44.508 -190.99, 1450, 46.582 -190.99, 1500, 48.69 -190.99, 1550, 50.832 -190.99, 1600, 53.008 -238.73, -1600, -19.9042 -238.73, -1550, -19.7902 -238.73, -1500, -19.6428 -238.73, -1450, -19.4616 -238.73, -1400, -19.2468 -238.73, -1350, -18.9984 -238.73, -1300, -18.7164 -238.73, -1250, -18.4008 -238.73, -1200, -18.0516 -238.73, -1150, -17.6686 -238.73, -1100, -17.252 -238.73, -1050, -16.802 -238.73, -1000, -16.3182 -238.73, -950, -15.8008 -238.73, -900, -15.2498 -238.73, -850, -14.6652 -238.73, -800, -14.047 -238.73, -750, -13.395 -238.73, -700, -12.7096 -238.73, -650, -11.9904 -238.73, -600, -11.2378 -238.73, -550, -10.4514 -238.73, -500, -9.6314 -238.73, -450, -8.7778 -238.73, -400, -7.8906 -238.73, -350, -6.9698 -238.73, -300, -6.0152 -238.73, -250, -5.0272 -238.73, -200, -4.0054 -238.73, -150, -2.95 -238.73, -100, -1.86114 -238.73, -50, -0.73856 -238.73, 0, 0.47282 -238.73, 50, 1.83834 -238.73, 100, 3.2382 -238.73, 150, 4.6722 -238.73, 200, 6.1408 -238.73, 250, 7.6434 -238.73, 300, 9.1804 -238.73, 350, 10.7518 -238.73, 400, 12.3574 -238.73, 450, 13.9974 -238.73, 500, 15.6716 -238.73, 550, 17.3802 -238.73, 600, 19.123 -238.73, 650, 20.9 -238.73, 700, 22.712 -238.73, 750, 24.558 -238.73, 800, 26.438 -238.73, 850, 28.352 -238.73, 900, 30.3 -238.73, 950, 32.284 -238.73, 1000, 34.3 -238.73, 1050, 36.352 -238.73, 1100, 38.438 -238.73, 1150, 40.558 -238.73, 1200, 42.712 -238.73, 1250, 44.902 -238.73, 1300, 47.124 -238.73, 1350, 49.382 -238.73, 1400, 51.674 -238.73, 1450, 54 -238.73, 1500, 56.36 -238.73, 1550, 58.754 -238.73, 1600, 61.184 -286.48, -1600, -27.744 -286.48, -1550, -27.382 -286.48, -1500, -26.986 -286.48, -1450, -26.558 -286.48, -1400, -26.096 -286.48, -1350, -25.6 -286.48, -1300, -25.07 -286.48, -1250, -24.506 -286.48, -1200, -23.91 -286.48, -1150, -23.278 -286.48, -1100, -22.614 -286.48, -1050, -21.916 -286.48, -1000, -21.184 -286.48, -950, -20.42 -286.48, -900, -19.621 -286.48, -850, -18.7886 -286.48, -800, -17.9226 -286.48, -750, -17.023 -286.48, -700, -16.0896 -286.48, -650, -15.1228 -286.48, -600, -14.1224 -286.48, -550, -13.0882 -286.48, -500, -12.0206 -286.48, -450, -10.9192 -286.48, -400, -9.7842 -286.48, -350, -8.6156 -286.48, -300, -7.4134 -286.48, -250, -6.1776 -286.48, -200, -4.908 -286.48, -150, -3.605 -286.48, -100, -2.2682 -286.48, -50, -0.89792 -286.48, 0, 0.5641 -286.48, 50, 2.1824 -286.48, 100, 3.835 -286.48, 150, 5.5218 -286.48, 200, 7.243 -286.48, 250, 8.9984 -286.48, 300, 10.7882 -286.48, 350, 12.6124 -286.48, 400, 14.4708 -286.48, 450, 16.3634 -286.48, 500, 18.2904 -286.48, 550, 20.252 -286.48, 600, 22.248 -286.48, 650, 24.278 -286.48, 700, 26.342 -286.48, 750, 28.44 -286.48, 800, 30.572 -286.48, 850, 32.74 -286.48, 900, 34.942 -286.48, 950, 37.176 -286.48, 1000, 39.446 -286.48, 1050, 41.752 -286.48, 1100, 44.09 -286.48, 1150, 46.462 -286.48, 1200, 48.87 -286.48, 1250, 51.312 -286.48, 1300, 53.788 -286.48, 1350, 56.298 -286.48, 1400, 58.842 -286.48, 1450, 61.42 -286.48, 1500, 64.034 -286.48, 1550, 66.68 -286.48, 1600, 69.362 -334.23, -1600, -35.58 -334.23, -1550, -34.97 -334.23, -1500, -34.328 -334.23, -1450, -33.65 -334.23, -1400, -32.94 -334.23, -1350, -32.196 -334.23, -1300, -31.418 -334.23, -1250, -30.608 -334.23, -1200, -29.762 -334.23, -1150, -28.884 -334.23, -1100, -27.972 -334.23, -1050, -27.026 -334.23, -1000, -26.048 -334.23, -950, -25.034 -334.23, -900, -23.988 -334.23, -850, -22.908 -334.23, -800, -21.794 -334.23, -750, -20.648 -334.23, -700, -19.4662 -334.23, -650, -18.2516 -334.23, -600, -17.0032 -334.23, -550, -15.7214 -334.23, -500, -14.406 -334.23, -450, -13.0568 -334.23, -400, -11.6742 -334.23, -350, -10.2578 -334.23, -300, -8.8078 -334.23, -250, -7.3242 -334.23, -200, -5.807 -334.23, -150, -4.2562 -334.23, -100, -2.6718 -334.23, -50, -1.05366 -334.23, 0, 0.65908 -334.23, 50, 2.5302 -334.23, 100, 4.4354 -334.23, 150, 6.375 -334.23, 200, 8.349 -334.23, 250, 10.3572 -334.23, 300, 12.3998 -334.23, 350, 14.4766 -334.23, 400, 16.5878 -334.23, 450, 18.7332 -334.23, 500, 20.912 -334.23, 550, 23.126 -334.23, 600, 25.376 -334.23, 650, 27.658 -334.23, 700, 29.974 -334.23, 750, 32.326 -334.23, 800, 34.712 -334.23, 850, 37.132 -334.23, 900, 39.586 -334.23, 950, 42.074 -334.23, 1000, 44.596 -334.23, 1050, 47.154 -334.23, 1100, 49.746 -334.23, 1150, 52.37 -334.23, 1200, 55.03 -334.23, 1250, 57.726 -334.23, 1300, 60.454 -334.23, 1350, 63.216 -334.23, 1400, 66.014 -334.23, 1450, 68.846 -334.23, 1500, 71.712 -334.23, 1550, 74.612 -334.23, 1600, 77.546 -381.97, -1600, -43.412 -381.97, -1550, -42.554 -381.97, -1500, -41.664 -381.97, -1450, -40.74 -381.97, -1400, -39.782 -381.97, -1350, -38.79 -381.97, -1300, -37.764 -381.97, -1250, -36.706 -381.97, -1200, -35.614 -381.97, -1150, -34.488 -381.97, -1100, -33.328 -381.97, -1050, -32.134 -381.97, -1000, -30.908 -381.97, -950, -29.646 -381.97, -900, -28.352 -381.97, -850, -27.024 -381.97, -800, -25.662 -381.97, -750, -24.268 -381.97, -700, -22.838 -381.97, -650, -21.376 -381.97, -600, -19.8806 -381.97, -550, -18.351 -381.97, -500, -16.7878 -381.97, -450, -15.191 -381.97, -400, -13.5604 -381.97, -350, -11.8964 -381.97, -300, -10.1986 -381.97, -250, -8.4674 -381.97, -200, -6.7024 -381.97, -150, -4.9038 -381.97, -100, -3.0716 -381.97, -50, -1.20576 -381.97, 0, 0.75778 -381.97, 50, 2.8816 -381.97, 100, 5.0396 -381.97, 150, 7.232 -381.97, 200, 9.4586 -381.97, 250, 11.7196 -381.97, 300, 14.015 -381.97, 350, 16.3446 -381.97, 400, 18.7084 -381.97, 450, 21.106 -381.97, 500, 23.54 -381.97, 550, 26.006 -381.97, 600, 28.508 -381.97, 650, 31.042 -381.97, 700, 33.612 -381.97, 750, 36.216 -381.97, 800, 38.854 -381.97, 850, 41.528 -381.97, 900, 44.234 -381.97, 950, 46.976 -381.97, 1000, 49.75 -381.97, 1050, 52.56 -381.97, 1100, 55.404 -381.97, 1150, 58.282 -381.97, 1200, 61.196 -381.97, 1250, 64.142 -381.97, 1300, 67.124 -381.97, 1350, 70.14 -381.97, 1400, 73.19 -381.97, 1450, 76.274 -381.97, 1500, 79.392 -381.97, 1550, 82.546 -381.97, 1600, 85.732 -429.72, -1600, -51.24 -429.72, -1550, -50.136 -429.72, -1500, -48.998 -429.72, -1450, -47.824 -429.72, -1400, -46.62 -429.72, -1350, -45.38 -429.72, -1300, -44.106 -429.72, -1250, -42.8 -429.72, -1200, -41.46 -429.72, -1150, -40.086 -429.72, -1100, -38.678 -429.72, -1050, -37.238 -429.72, -1000, -35.762 -429.72, -950, -34.254 -429.72, -900, -32.712 -429.72, -850, -31.136 -429.72, -800, -29.528 -429.72, -750, -27.884 -429.72, -700, -26.208 -429.72, -650, -24.498 -429.72, -600, -22.754 -429.72, -550, -20.976 -429.72, -500, -19.166 -429.72, -450, -17.3214 -429.72, -400, -15.4432 -429.72, -350, -13.5314 -429.72, -300, -11.5858 -429.72, -250, -9.6068 -429.72, -200, -7.594 -429.72, -150, -5.5478 -429.72, -100, -3.4678 -429.72, -50, -1.35422 -429.72, 0, 0.8602 -429.72, 50, 3.2368 -429.72, 100, 5.6476 -429.72, 150, 8.0926 -429.72, 200, 10.5722 -429.72, 250, 13.0858 -429.72, 300, 15.6338 -429.72, 350, 18.2162 -429.72, 400, 20.832 -429.72, 450, 23.484 -429.72, 500, 26.17 -429.72, 550, 28.888 -429.72, 600, 31.642 -429.72, 650, 34.43 -429.72, 700, 37.254 -429.72, 750, 40.11 -429.72, 800, 43 -429.72, 850, 45.926 -429.72, 900, 48.886 -429.72, 950, 51.88 -429.72, 1000, 54.908 -429.72, 1050, 57.97 -429.72, 1100, 61.068 -429.72, 1150, 64.198 -429.72, 1200, 67.364 -429.72, 1250, 70.564 -429.72, 1300, 73.798 -429.72, 1350, 77.066 -429.72, 1400, 80.37 -429.72, 1450, 83.706 -429.72, 1500, 87.078 -429.72, 1550, 90.482 -429.72, 1600, 93.922 -477.46, -1600, -59.066 -477.46, -1550, -57.712 -477.46, -1500, -56.326 -477.46, -1450, -54.906 -477.46, -1400, -53.454 -477.46, -1350, -51.966 -477.46, -1300, -50.446 -477.46, -1250, -48.89 -477.46, -1200, -47.302 -477.46, -1150, -45.682 -477.46, -1100, -44.026 -477.46, -1050, -42.338 -477.46, -1000, -40.614 -477.46, -950, -38.858 -477.46, -900, -37.068 -477.46, -850, -35.246 -477.46, -800, -33.388 -477.46, -750, -31.498 -477.46, -700, -29.574 -477.46, -650, -27.616 -477.46, -600, -25.624 -477.46, -550, -23.6 -477.46, -500, -21.54 -477.46, -450, -19.4482 -477.46, -400, -17.3222 -477.46, -350, -15.1626 -477.46, -300, -12.9694 -477.46, -250, -10.7426 -477.46, -200, -8.4822 -477.46, -150, -6.188 -477.46, -100, -3.8604 -477.46, -50, -1.49902 -477.46, 0, 0.96634 -477.46, 50, 3.5956 -477.46, 100, 6.2592 -477.46, 150, 8.957 -477.46, 200, 11.6892 -477.46, 250, 14.4558 -477.46, 300, 17.2566 -477.46, 350, 20.092 -477.46, 400, 22.962 -477.46, 450, 25.864 -477.46, 500, 28.802 -477.46, 550, 31.776 -477.46, 600, 34.782 -477.46, 650, 37.822 -477.46, 700, 40.898 -477.46, 750, 44.008 -477.46, 800, 47.152 -477.46, 850, 50.33 -477.46, 900, 53.542 -477.46, 950, 56.788 -477.46, 1000, 60.07 -477.46, 1050, 63.384 -477.46, 1100, 66.734 -477.46, 1150, 70.118 -477.46, 1200, 73.536 -477.46, 1250, 76.988 -477.46, 1300, 80.476 -477.46, 1350, 83.996 -477.46, 1400, 87.552 -477.46, 1450, 91.142 -477.46, 1500, 94.766 -477.46, 1550, 98.424 -477.46, 1600, 102.116 -525.21, -1600, -66.886 -525.21, -1550, -65.286 -525.21, -1500, -63.652 -525.21, -1450, -61.984 -525.21, -1400, -60.284 -525.21, -1350, -58.548 -525.21, -1300, -56.78 -525.21, -1250, -54.978 -525.21, -1200, -53.142 -525.21, -1150, -51.272 -525.21, -1100, -49.37 -525.21, -1050, -47.434 -525.21, -1000, -45.464 -525.21, -950, -43.46 -525.21, -900, -41.422 -525.21, -850, -39.35 -525.21, -800, -37.246 -525.21, -750, -35.108 -525.21, -700, -32.936 -525.21, -650, -30.73 -525.21, -600, -28.49 -525.21, -550, -26.218 -525.21, -500, -23.912 -525.21, -450, -21.572 -525.21, -400, -19.1976 -525.21, -350, -16.7902 -525.21, -300, -14.3494 -525.21, -250, -11.8748 -525.21, -200, -9.3666 -525.21, -150, -6.8248 -525.21, -100, -4.2492 -525.21, -50, -1.64018 -525.21, 0, 1.07618 -525.21, 50, 3.9582 -525.21, 100, 6.8746 -525.21, 150, 9.8252 -525.21, 200, 12.8102 -525.21, 250, 15.8294 -525.21, 300, 18.8828 -525.21, 350, 21.97 -525.21, 400, 25.092 -525.21, 450, 28.25 -525.21, 500, 31.44 -525.21, 550, 34.666 -525.21, 600, 37.924 -525.21, 650, 41.218 -525.21, 700, 44.546 -525.21, 750, 47.908 -525.21, 800, 51.304 -525.21, 850, 54.736 -525.21, 900, 58.2 -525.21, 950, 61.7 -525.21, 1000, 65.234 -525.21, 1050, 68.802 -525.21, 1100, 72.404 -525.21, 1150, 76.042 -525.21, 1200, 79.712 -525.21, 1250, 83.418 -525.21, 1300, 87.158 -525.21, 1350, 90.93 -525.21, 1400, 94.74 -525.21, 1450, 98.582 -525.21, 1500, 102.458 -525.21, 1550, 106.37 -525.21, 1600, 110.314 -572.96, -1600, -74.704 -572.96, -1550, -72.856 -572.96, -1500, -70.974 -572.96, -1450, -69.06 -572.96, -1400, -67.11 -572.96, -1350, -65.128 -572.96, -1300, -63.112 -572.96, -1250, -61.062 -572.96, -1200, -58.978 -572.96, -1150, -56.86 -572.96, -1100, -54.71 -572.96, -1050, -52.526 -572.96, -1000, -50.308 -572.96, -950, -48.056 -572.96, -900, -45.77 -572.96, -850, -43.452 -572.96, -800, -41.1 -572.96, -750, -38.714 -572.96, -700, -36.294 -572.96, -650, -33.84 -572.96, -600, -31.354 -572.96, -550, -28.832 -572.96, -500, -26.278 -572.96, -450, -23.69 -572.96, -400, -21.07 -572.96, -350, -18.4142 -572.96, -300, -15.7256 -572.96, -250, -13.0032 -572.96, -200, -10.2472 -572.96, -150, -7.4578 -572.96, -100, -4.6346 -572.96, -50, -1.77772 -572.96, 0, 1.18974 -572.96, 50, 4.3246 -572.96, 100, 7.4936 -572.96, 150, 10.697 -572.96, 200, 13.9346 -572.96, 250, 17.2066 -572.96, 300, 20.512 -572.96, 350, 23.854 -572.96, 400, 27.228 -572.96, 450, 30.638 -572.96, 500, 34.082 -572.96, 550, 37.558 -572.96, 600, 41.072 -572.96, 650, 44.618 -572.96, 700, 48.198 -572.96, 750, 51.814 -572.96, 800, 55.462 -572.96, 850, 59.146 -572.96, 900, 62.864 -572.96, 950, 66.616 -572.96, 1000, 70.402 -572.96, 1050, 74.224 -572.96, 1100, 78.078 -572.96, 1150, 81.968 -572.96, 1200, 85.892 -572.96, 1250, 89.85 -572.96, 1300, 93.842 -572.96, 1350, 97.868 -572.96, 1400, 101.93 -572.96, 1450, 106.024 -572.96, 1500, 110.154 -572.96, 1550, 114.318 -572.96, 1600, 118.516 -954.93, -1600, -137.114 -954.93, -1550, -133.284 -954.93, -1500, -129.422 -954.93, -1450, -125.524 -954.93, -1400, -121.592 -954.93, -1350, -117.628 -954.93, -1300, -113.63 -954.93, -1250, -109.598 -954.93, -1200, -105.532 -954.93, -1150, -101.434 -954.93, -1100, -97.3 -954.93, -1050, -93.134 -954.93, -1000, -88.934 -954.93, -950, -84.7 -954.93, -900, -80.434 -954.93, -850, -76.132 -954.93, -800, -71.798 -954.93, -750, -67.43 -954.93, -700, -63.028 -954.93, -650, -58.594 -954.93, -600, -54.124 -954.93, -550, -49.622 -954.93, -500, -45.086 -954.93, -450, -40.516 -954.93, -400, -35.912 -954.93, -350, -31.276 -954.93, -300, -26.604 -954.93, -250, -21.9 -954.93, -200, -17.1624 -954.93, -150, -12.3908 -954.93, -100, -7.5856 -954.93, -50, -2.7468 -954.93, 0, 2.232 -954.93, 50, 7.3888 -954.93, 100, 12.58 -954.93, 150, 17.8054 -954.93, 200, 23.066 -954.93, 250, 28.36 -954.93, 300, 33.688 -954.93, 350, 39.05 -954.93, 400, 44.446 -954.93, 450, 49.878 -954.93, 500, 55.344 -954.93, 550, 60.844 -954.93, 600, 66.378 -954.93, 650, 71.946 -954.93, 700, 77.548 -954.93, 750, 83.186 -954.93, 800, 88.858 -954.93, 850, 94.562 -954.93, 900, 100.302 -954.93, 950, 106.076 -954.93, 1000, 111.886 -954.93, 1050, 117.728 -954.93, 1100, 123.606 -954.93, 1150, 129.516 -954.93, 1200, 135.462 -954.93, 1250, 141.442 -954.93, 1300, 147.456 -954.93, 1350, 153.506 -954.93, 1400, 159.588 -954.93, 1450, 165.706 -954.93, 1500, 171.858 -954.93, 1550, 178.044 -954.93, 1600, 184.264 -1193.7, -1600, -176.004 -1193.7, -1550, -170.934 -1193.7, -1500, -165.832 -1193.7, -1450, -160.696 -1193.7, -1400, -155.526 -1193.7, -1350, -150.322 -1193.7, -1300, -145.086 -1193.7, -1250, -139.816 -1193.7, -1200, -134.51 -1193.7, -1150, -129.172 -1193.7, -1100, -123.802 -1193.7, -1050, -118.396 -1193.7, -1000, -112.958 -1193.7, -950, -107.486 -1193.7, -900, -101.98 -1193.7, -850, -96.44 -1193.7, -800, -90.866 -1193.7, -750, -85.26 -1193.7, -700, -79.62 -1193.7, -650, -73.946 -1193.7, -600, -68.238 -1193.7, -550, -62.496 -1193.7, -500, -56.722 -1193.7, -450, -50.912 -1193.7, -400, -45.07 -1193.7, -350, -39.194 -1193.7, -300, -33.286 -1193.7, -250, -27.342 -1193.7, -200, -21.366 -1193.7, -150, -15.3556 -1193.7, -100, -9.3116 -1193.7, -50, -3.2342 -1193.7, 0, 3.0042 -1193.7, 50, 9.4248 -1193.7, 100, 15.8796 -1193.7, 150, 22.368 -1193.7, 200, 28.892 -1193.7, 250, 35.45 -1193.7, 300, 42.042 -1193.7, 350, 48.668 -1193.7, 400, 55.33 -1193.7, 450, 62.024 -1193.7, 500, 68.754 -1193.7, 550, 75.516 -1193.7, 600, 82.314 -1193.7, 650, 89.148 -1193.7, 700, 96.014 -1193.7, 750, 102.914 -1193.7, 800, 109.85 -1193.7, 850, 116.818 -1193.7, 900, 123.822 -1193.7, 950, 130.86 -1193.7, 1000, 137.932 -1193.7, 1050, 145.04 -1193.7, 1100, 152.18 -1193.7, 1150, 159.356 -1193.7, 1200, 166.564 -1193.7, 1250, 173.808 -1193.7, 1300, 181.086 -1193.7, 1350, 188.4 -1193.7, 1400, 195.746 -1193.7, 1450, 203.12 -1193.7, 1500, 210.54 -1193.7, 1550, 218 -1193.7, 1600, 225.48 -1432.4, -1600, -214.8 -1432.4, -1550, -208.5 -1432.4, -1500, -202.16 -1432.4, -1450, -195.776 -1432.4, -1400, -189.368 -1432.4, -1350, -182.926 -1432.4, -1300, -176.45 -1432.4, -1250, -169.94 -1432.4, -1200, -163.398 -1432.4, -1150, -156.822 -1432.4, -1100, -150.212 -1432.4, -1050, -143.568 -1432.4, -1000, -136.89 -1432.4, -950, -130.178 -1432.4, -900, -123.434 -1432.4, -850, -116.656 -1432.4, -800, -109.844 -1432.4, -750, -102.998 -1432.4, -700, -96.12 -1432.4, -650, -89.206 -1432.4, -600, -82.26 -1432.4, -550, -75.28 -1432.4, -500, -68.266 -1432.4, -450, -61.22 -1432.4, -400, -54.138 -1432.4, -350, -47.024 -1432.4, -300, -39.876 -1432.4, -250, -32.694 -1432.4, -200, -25.478 -1432.4, -150, -18.2294 -1432.4, -100, -10.9468 -1432.4, -50, -3.6304 -1432.4, 0, 3.8692 -1432.4, 50, 11.5536 -1432.4, 100, 19.2722 -1432.4, 150, 27.026 -1432.4, 200, 34.812 -1432.4, 250, 42.634 -1432.4, 300, 50.49 -1432.4, 350, 58.38 -1432.4, 400, 66.304 -1432.4, 450, 74.262 -1432.4, 500, 82.256 -1432.4, 550, 90.284 -1432.4, 600, 98.346 -1432.4, 650, 106.44 -1432.4, 700, 114.572 -1432.4, 750, 122.736 -1432.4, 800, 130.934 -1432.4, 850, 139.168 -1432.4, 900, 147.436 -1432.4, 950, 155.736 -1432.4, 1000, 164.074 -1432.4, 1050, 172.444 -1432.4, 1100, 180.848 -1432.4, 1150, 189.288 -1432.4, 1200, 197.76 -1432.4, 1250, 206.26 -1432.4, 1300, 214.8 -1432.4, 1350, 223.38 -1432.4, 1400, 232 -1432.4, 1450, 240.64 -1432.4, 1500, 249.32 -1432.4, 1550, 258.04 -1432.4, 1600, 266.78 -1671.1, -1600, -253.5 -1671.1, -1550, -245.96 -1671.1, -1500, -238.38 -1671.1, -1450, -230.76 -1671.1, -1400, -223.12 -1671.1, -1350, -215.44 -1671.1, -1300, -207.72 -1671.1, -1250, -199.976 -1671.1, -1200, -192.194 -1671.1, -1150, -184.378 -1671.1, -1100, -176.53 -1671.1, -1050, -168.648 -1671.1, -1000, -160.732 -1671.1, -950, -152.782 -1671.1, -900, -144.798 -1671.1, -850, -136.782 -1671.1, -800, -128.73 -1671.1, -750, -120.646 -1671.1, -700, -112.528 -1671.1, -650, -104.376 -1671.1, -600, -96.192 -1671.1, -550, -87.972 -1671.1, -500, -79.72 -1671.1, -450, -71.434 -1671.1, -400, -63.114 -1671.1, -350, -54.762 -1671.1, -300, -46.374 -1671.1, -250, -37.954 -1671.1, -200, -29.5 -1671.1, -150, -21.012 -1671.1, -100, -12.4906 -1671.1, -50, -3.9356 -1671.1, 0, 4.8272 -1671.1, 50, 13.7752 -1671.1, 100, 22.758 -1671.1, 150, 31.774 -1671.1, 200, 40.826 -1671.1, 250, 49.91 -1671.1, 300, 59.03 -1671.1, 350, 68.184 -1671.1, 400, 77.372 -1671.1, 450, 86.594 -1671.1, 500, 95.852 -1671.1, 550, 105.142 -1671.1, 600, 114.468 -1671.1, 650, 123.828 -1671.1, 700, 133.222 -1671.1, 750, 142.65 -1671.1, 800, 152.112 -1671.1, 850, 161.61 -1671.1, 900, 171.14 -1671.1, 950, 180.706 -1671.1, 1000, 190.306 -1671.1, 1050, 199.94 -1671.1, 1100, 209.6 -1671.1, 1150, 219.32 -1671.1, 1200, 229.04 -1671.1, 1250, 238.82 -1671.1, 1300, 248.62 -1671.1, 1350, 258.46 -1671.1, 1400, 268.34 -1671.1, 1450, 278.24 -1671.1, 1500, 288.2 -1671.1, 1550, 298.16 -1671.1, 1600, 308.18 -1909.9, -1600, -292.12 -1909.9, -1550, -283.34 -1909.9, -1500, -274.52 -1909.9, -1450, -265.66 -1909.9, -1400, -256.78 -1909.9, -1350, -247.86 -1909.9, -1300, -238.9 -1909.9, -1250, -229.92 -1909.9, -1200, -220.9 -1909.9, -1150, -211.84 -1909.9, -1100, -202.76 -1909.9, -1050, -193.636 -1909.9, -1000, -184.482 -1909.9, -950, -175.292 -1909.9, -900, -166.07 -1909.9, -850, -156.814 -1909.9, -800, -147.526 -1909.9, -750, -138.202 -1909.9, -700, -128.846 -1909.9, -650, -119.456 -1909.9, -600, -110.032 -1909.9, -550, -100.574 -1909.9, -500, -91.084 -1909.9, -450, -81.558 -1909.9, -400, -72 -1909.9, -350, -62.408 -1909.9, -300, -52.782 -1909.9, -250, -43.124 -1909.9, -200, -33.43 -1909.9, -150, -23.704 -1909.9, -100, -13.9436 -1909.9, -50, -4.1498 -1909.9, 0, 5.878 -1909.9, 50, 16.0898 -1909.9, 100, 26.336 -1909.9, 150, 36.616 -1909.9, 200, 46.932 -1909.9, 250, 57.28 -1909.9, 300, 67.664 -1909.9, 350, 78.082 -1909.9, 400, 88.534 -1909.9, 450, 99.02 -1909.9, 500, 109.54 -1909.9, 550, 120.094 -1909.9, 600, 130.684 -1909.9, 650, 141.308 -1909.9, 700, 151.966 -1909.9, 750, 162.658 -1909.9, 800, 173.384 -1909.9, 850, 184.144 -1909.9, 900, 194.94 -1909.9, 950, 205.76 -1909.9, 1000, 216.64 -1909.9, 1050, 227.54 -1909.9, 1100, 238.46 -1909.9, 1150, 249.42 -1909.9, 1200, 260.42 -1909.9, 1250, 271.46 -1909.9, 1300, 282.54 -1909.9, 1350, 293.64 -1909.9, 1400, 304.78 -1909.9, 1450, 315.94 -1909.9, 1500, 327.16 -1909.9, 1550, 338.4 -1909.9, 1600, 349.68 -2148.6, -1600, -330.64 -2148.6, -1550, -320.62 -2148.6, -1500, -310.56 -2148.6, -1450, -300.48 -2148.6, -1400, -290.34 -2148.6, -1350, -280.2 -2148.6, -1300, -270 -2148.6, -1250, -259.78 -2148.6, -1200, -249.52 -2148.6, -1150, -239.22 -2148.6, -1100, -228.9 -2148.6, -1050, -218.54 -2148.6, -1000, -208.14 -2148.6, -950, -197.714 -2148.6, -900, -187.252 -2148.6, -850, -176.758 -2148.6, -800, -166.23 -2148.6, -750, -155.668 -2148.6, -700, -145.072 -2148.6, -650, -134.444 -2148.6, -600, -123.782 -2148.6, -550, -113.084 -2148.6, -500, -102.354 -2148.6, -450, -91.592 -2148.6, -400, -80.794 -2148.6, -350, -69.964 -2148.6, -300, -59.1 -2148.6, -250, -48.202 -2148.6, -200, -37.27 -2148.6, -150, -26.304 -2148.6, -100, -15.3056 -2148.6, -50, -4.273 -2148.6, 0, 7.0216 -2148.6, 50, 18.4972 -2148.6, 100, 30.008 -2148.6, 150, 41.552 -2148.6, 200, 53.13 -2148.6, 250, 64.742 -2148.6, 300, 76.39 -2148.6, 350, 88.072 -2148.6, 400, 99.786 -2148.6, 450, 111.536 -2148.6, 500, 123.322 -2148.6, 550, 135.14 -2148.6, 600, 146.992 -2148.6, 650, 158.88 -2148.6, 700, 170.802 -2148.6, 750, 182.758 -2148.6, 800, 194.748 -2148.6, 850, 206.78 -2148.6, 900, 218.84 -2148.6, 950, 230.92 -2148.6, 1000, 243.06 -2148.6, 1050, 255.22 -2148.6, 1100, 267.4 -2148.6, 1150, 279.64 -2148.6, 1200, 291.9 -2148.6, 1250, 304.2 -2148.6, 1300, 316.54 -2148.6, 1350, 328.9 -2148.6, 1400, 341.3 -2148.6, 1450, 353.74 -2148.6, 1500, 366.22 -2148.6, 1550, 378.72 -2148.6, 1600, 391.26 -2387.3, -1600, -369.08 -2387.3, -1550, -357.82 -2387.3, -1500, -346.52 -2387.3, -1450, -335.18 -2387.3, -1400, -323.82 -2387.3, -1350, -312.42 -2387.3, -1300, -301 -2387.3, -1250, -289.54 -2387.3, -1200, -278.04 -2387.3, -1150, -266.5 -2387.3, -1100, -254.94 -2387.3, -1050, -243.34 -2387.3, -1000, -231.7 -2387.3, -950, -220.04 -2387.3, -900, -208.34 -2387.3, -850, -196.61 -2387.3, -800, -184.842 -2387.3, -750, -173.042 -2387.3, -700, -161.208 -2387.3, -650, -149.34 -2387.3, -600, -137.44 -2387.3, -550, -125.504 -2387.3, -500, -113.536 -2387.3, -450, -101.534 -2387.3, -400, -89.498 -2387.3, -350, -77.428 -2387.3, -300, -65.324 -2387.3, -250, -53.188 -2387.3, -200, -41.018 -2387.3, -150, -28.814 -2387.3, -100, -16.5764 -2387.3, -50, -4.3052 -2387.3, 0, 8.2582 -2387.3, 50, 20.998 -2387.3, 100, 33.772 -2387.3, 150, 46.58 -2387.3, 200, 59.422 -2387.3, 250, 72.298 -2387.3, 300, 85.208 -2387.3, 350, 98.154 -2387.3, 400, 111.134 -2387.3, 450, 124.148 -2387.3, 500, 137.196 -2387.3, 550, 150.278 -2387.3, 600, 163.394 -2387.3, 650, 176.546 -2387.3, 700, 189.73 -2387.3, 750, 202.96 -2387.3, 800, 216.2 -2387.3, 850, 229.5 -2387.3, 900, 242.82 -2387.3, 950, 256.18 -2387.3, 1000, 269.56 -2387.3, 1050, 282.98 -2387.3, 1100, 296.44 -2387.3, 1150, 309.94 -2387.3, 1200, 323.48 -2387.3, 1250, 337.04 -2387.3, 1300, 350.62 -2387.3, 1350, 364.26 -2387.3, 1400, 377.92 -2387.3, 1450, 391.62 -2387.3, 1500, 405.36 -2387.3, 1550, 419.12 -2387.3, 1600, 432.94 -2626.1, -1600, -407.42 -2626.1, -1550, -394.92 -2626.1, -1500, -382.38 -2626.1, -1450, -369.82 -2626.1, -1400, -357.22 -2626.1, -1350, -344.58 -2626.1, -1300, -331.9 -2626.1, -1250, -319.2 -2626.1, -1200, -306.46 -2626.1, -1150, -293.7 -2626.1, -1100, -280.9 -2626.1, -1050, -268.06 -2626.1, -1000, -255.18 -2626.1, -950, -242.28 -2626.1, -900, -229.34 -2626.1, -850, -216.38 -2626.1, -800, -203.36 -2626.1, -750, -190.326 -2626.1, -700, -177.252 -2626.1, -650, -164.146 -2626.1, -600, -151.006 -2626.1, -550, -137.832 -2626.1, -500, -124.626 -2626.1, -450, -111.384 -2626.1, -400, -98.11 -2626.1, -350, -84.802 -2626.1, -300, -71.46 -2626.1, -250, -58.084 -2626.1, -200, -44.676 -2626.1, -150, -31.232 -2626.1, -100, -17.7562 -2626.1, -50, -4.2462 -2626.1, 0, 9.5876 -2626.1, 50, 23.59 -2626.1, 100, 37.628 -2626.1, 150, 51.7 -2626.1, 200, 65.806 -2626.1, 250, 79.946 -2626.1, 300, 94.12 -2626.1, 350, 108.33 -2626.1, 400, 122.574 -2626.1, 450, 136.85 -2626.1, 500, 151.162 -2626.1, 550, 165.508 -2626.1, 600, 179.89 -2626.1, 650, 194.304 -2626.1, 700, 208.76 -2626.1, 750, 223.24 -2626.1, 800, 237.76 -2626.1, 850, 252.3 -2626.1, 900, 266.9 -2626.1, 950, 281.52 -2626.1, 1000, 296.16 -2626.1, 1050, 310.86 -2626.1, 1100, 325.58 -2626.1, 1150, 340.34 -2626.1, 1200, 355.14 -2626.1, 1250, 369.96 -2626.1, 1300, 384.82 -2626.1, 1350, 399.72 -2626.1, 1400, 414.64 -2626.1, 1450, 429.6 -2626.1, 1500, 444.6 -2626.1, 1550, 459.64 -2626.1, 1600, 474.7 -2864.8, -1600, -445.68 -2864.8, -1550, -431.94 -2864.8, -1500, -418.16 -2864.8, -1450, -404.36 -2864.8, -1400, -390.5 -2864.8, -1350, -376.64 -2864.8, -1300, -362.72 -2864.8, -1250, -348.78 -2864.8, -1200, -334.8 -2864.8, -1150, -320.8 -2864.8, -1100, -306.76 -2864.8, -1050, -292.68 -2864.8, -1000, -278.58 -2864.8, -950, -264.42 -2864.8, -900, -250.26 -2864.8, -850, -236.04 -2864.8, -800, -221.8 -2864.8, -750, -207.52 -2864.8, -700, -193.206 -2864.8, -650, -178.862 -2864.8, -600, -164.482 -2864.8, -550, -150.07 -2864.8, -500, -135.624 -2864.8, -450, -121.144 -2864.8, -400, -106.63 -2864.8, -350, -92.084 -2864.8, -300, -77.504 -2864.8, -250, -62.89 -2864.8, -200, -48.242 -2864.8, -150, -33.56 -2864.8, -100, -18.845 -2864.8, -50, -4.0962 -2864.8, 0, 11.01 -2864.8, 50, 26.276 -2864.8, 100, 41.578 -2864.8, 150, 56.914 -2864.8, 200, 72.284 -2864.8, 250, 87.688 -2864.8, 300, 103.126 -2864.8, 350, 118.598 -2864.8, 400, 134.106 -2864.8, 450, 149.646 -2864.8, 500, 165.222 -2864.8, 550, 180.832 -2864.8, 600, 196.476 -2864.8, 650, 212.16 -2864.8, 700, 227.86 -2864.8, 750, 243.62 -2864.8, 800, 259.4 -2864.8, 850, 275.22 -2864.8, 900, 291.06 -2864.8, 950, 306.94 -2864.8, 1000, 322.86 -2864.8, 1050, 338.82 -2864.8, 1100, 354.8 -2864.8, 1150, 370.82 -2864.8, 1200, 386.88 -2864.8, 1250, 402.98 -2864.8, 1300, 419.1 -2864.8, 1350, 435.26 -2864.8, 1400, 451.44 -2864.8, 1450, 467.68 -2864.8, 1500, 483.94 -2864.8, 1550, 500.24 -2864.8, 1600, 516.56 -3103.5, -1600, -483.84 -3103.5, -1550, -468.86 -3103.5, -1500, -453.84 -3103.5, -1450, -438.8 -3103.5, -1400, -423.72 -3103.5, -1350, -408.6 -3103.5, -1300, -393.46 -3103.5, -1250, -378.28 -3103.5, -1200, -363.06 -3103.5, -1150, -347.82 -3103.5, -1100, -332.54 -3103.5, -1050, -317.22 -3103.5, -1000, -301.86 -3103.5, -950, -286.48 -3103.5, -900, -271.06 -3103.5, -850, -255.62 -3103.5, -800, -240.14 -3103.5, -750, -224.62 -3103.5, -700, -209.06 -3103.5, -650, -193.486 -3103.5, -600, -177.868 -3103.5, -550, -162.216 -3103.5, -500, -146.532 -3103.5, -450, -130.814 -3103.5, -400, -115.062 -3103.5, -350, -99.276 -3103.5, -300, -83.456 -3103.5, -250, -67.604 -3103.5, -200, -51.716 -3103.5, -150, -35.796 -3103.5, -100, -19.8426 -3103.5, -50, -3.8552 -3103.5, 0, 12.5252 -3103.5, 50, 29.056 -3103.5, 100, 45.62 -3103.5, 150, 62.22 -3103.5, 200, 78.854 -3103.5, 250, 95.522 -3103.5, 300, 112.224 -3103.5, 350, 128.96 -3103.5, 400, 145.73 -3103.5, 450, 162.536 -3103.5, 500, 179.376 -3103.5, 550, 196.25 -3103.5, 600, 213.16 -3103.5, 650, 230.1 -3103.5, 700, 247.08 -3103.5, 750, 264.08 -3103.5, 800, 281.14 -3103.5, 850, 298.22 -3103.5, 900, 315.32 -3103.5, 950, 332.48 -3103.5, 1000, 349.66 -3103.5, 1050, 366.88 -3103.5, 1100, 384.12 -3103.5, 1150, 401.4 -3103.5, 1200, 418.72 -3103.5, 1250, 436.08 -3103.5, 1300, 453.48 -3103.5, 1350, 470.9 -3103.5, 1400, 488.34 -3103.5, 1450, 505.84 -3103.5, 1500, 523.36 -3103.5, 1550, 540.92 -3103.5, 1600, 558.52 -3342.3, -1600, -521.9 -3342.3, -1550, -505.68 -3342.3, -1500, -489.44 -3342.3, -1450, -473.14 -3342.3, -1400, -456.82 -3342.3, -1350, -440.48 -3342.3, -1300, -424.1 -3342.3, -1250, -407.68 -3342.3, -1200, -391.22 -3342.3, -1150, -374.74 -3342.3, -1100, -358.22 -3342.3, -1050, -341.66 -3342.3, -1000, -325.08 -3342.3, -950, -308.44 -3342.3, -900, -291.8 -3342.3, -850, -275.1 -3342.3, -800, -258.38 -3342.3, -750, -241.62 -3342.3, -700, -224.84 -3342.3, -650, -208.02 -3342.3, -600, -191.162 -3342.3, -550, -174.272 -3342.3, -500, -157.348 -3342.3, -450, -140.39 -3342.3, -400, -123.4 -3342.3, -350, -106.376 -3342.3, -300, -89.318 -3342.3, -250, -72.226 -3342.3, -200, -55.1 -3342.3, -150, -37.942 -3342.3, -100, -20.75 -3342.3, -50, -3.5232 -3342.3, 0, 14.1334 -3342.3, 50, 31.928 -3342.3, 100, 49.756 -3342.3, 150, 67.62 -3342.3, 200, 85.516 -3342.3, 250, 103.448 -3342.3, 300, 121.414 -3342.3, 350, 139.414 -3342.3, 400, 157.45 -3342.3, 450, 175.518 -3342.3, 500, 193.622 -3342.3, 550, 211.76 -3342.3, 600, 229.94 -3342.3, 650, 248.14 -3342.3, 700, 266.38 -3342.3, 750, 284.66 -3342.3, 800, 302.96 -3342.3, 850, 321.3 -3342.3, 900, 339.68 -3342.3, 950, 358.1 -3342.3, 1000, 376.54 -3342.3, 1050, 395.02 -3342.3, 1100, 413.54 -3342.3, 1150, 432.08 -3342.3, 1200, 450.66 -3342.3, 1250, 469.28 -3342.3, 1300, 487.94 -3342.3, 1350, 506.62 -3342.3, 1400, 525.34 -3342.3, 1450, 544.1 -3342.3, 1500, 562.88 -3342.3, 1550, 581.72 -3342.3, 1600, 600.56 -3581, -1600, -559.88 -3581, -1550, -542.42 -3581, -1500, -524.94 -3581, -1450, -507.4 -3581, -1400, -489.86 -3581, -1350, -472.26 -3581, -1300, -454.64 -3581, -1250, -436.98 -3581, -1200, -419.28 -3581, -1150, -401.56 -3581, -1100, -383.8 -3581, -1050, -366 -3581, -1000, -348.18 -3581, -950, -330.32 -3581, -900, -312.44 -3581, -850, -294.5 -3581, -800, -276.54 -3581, -750, -258.54 -3581, -700, -240.52 -3581, -650, -222.46 -3581, -600, -204.36 -3581, -550, -186.236 -3581, -500, -168.074 -3581, -450, -149.878 -3581, -400, -131.648 -3581, -350, -113.386 -3581, -300, -95.088 -3581, -250, -76.758 -3581, -200, -58.394 -3581, -150, -39.996 -3581, -100, -21.564 -3581, -50, -3.1 -3581, 0, 15.8344 -3581, 50, 34.892 -3581, 100, 53.986 -3581, 150, 73.112 -3581, 200, 92.272 -3581, 250, 111.468 -3581, 300, 130.698 -3581, 350, 149.962 -3581, 400, 169.26 -3581, 450, 188.592 -3581, 500, 207.96 -3581, 550, 227.36 -3581, 600, 246.8 -3581, 650, 266.26 -3581, 700, 285.78 -3581, 750, 305.3 -3581, 800, 324.88 -3581, 850, 344.48 -3581, 900, 364.12 -3581, 950, 383.8 -3581, 1000, 403.52 -3581, 1050, 423.26 -3581, 1100, 443.04 -3581, 1150, 462.86 -3581, 1200, 482.7 -3581, 1250, 502.58 -3581, 1300, 522.5 -3581, 1350, 542.44 -3581, 1400, 562.42 -3581, 1450, 582.44 -3581, 1500, 602.5 -3581, 1550, 622.58 -3581, 1600, 642.7 -3819.7, -1600, -597.76 -3819.7, -1550, -579.06 -3819.7, -1500, -560.34 -3819.7, -1450, -541.58 -3819.7, -1400, -522.78 -3819.7, -1350, -503.96 -3819.7, -1300, -485.08 -3819.7, -1250, -466.2 -3819.7, -1200, -447.26 -3819.7, -1150, -428.3 -3819.7, -1100, -409.3 -3819.7, -1050, -390.28 -3819.7, -1000, -371.2 -3819.7, -950, -352.1 -3819.7, -900, -332.98 -3819.7, -850, -313.8 -3819.7, -800, -294.6 -3819.7, -750, -275.38 -3819.7, -700, -256.12 -3819.7, -650, -236.82 -3819.7, -600, -217.48 -3819.7, -550, -198.11 -3819.7, -500, -178.708 -3819.7, -450, -159.274 -3819.7, -400, -139.806 -3819.7, -350, -120.304 -3819.7, -300, -100.768 -3819.7, -250, -81.198 -3819.7, -200, -61.596 -3819.7, -150, -41.96 -3819.7, -100, -22.29 -3819.7, -50, -2.5858 -3819.7, 0, 17.6282 -3819.7, 50, 37.95 -3819.7, 100, 58.306 -3819.7, 150, 78.696 -3819.7, 200, 99.122 -3819.7, 250, 119.58 -3819.7, 300, 140.074 -3819.7, 350, 160.602 -3819.7, 400, 181.164 -3819.7, 450, 201.76 -3819.7, 500, 222.4 -3819.7, 550, 243.06 -3819.7, 600, 263.76 -3819.7, 650, 284.48 -3819.7, 700, 305.26 -3819.7, 750, 326.06 -3819.7, 800, 346.9 -3819.7, 850, 367.76 -3819.7, 900, 388.68 -3819.7, 950, 409.62 -3819.7, 1000, 430.58 -3819.7, 1050, 451.6 -3819.7, 1100, 472.64 -3819.7, 1150, 493.72 -3819.7, 1200, 514.82 -3819.7, 1250, 535.96 -3819.7, 1300, 557.14 -3819.7, 1350, 578.36 -3819.7, 1400, 599.6 -3819.7, 1450, 620.9 -3819.7, 1500, 642.2 -3819.7, 1550, 663.56 -3819.7, 1600, 684.94 -4058.5, -1600, -635.56 -4058.5, -1550, -615.62 -4058.5, -1500, -595.66 -4058.5, -1450, -575.66 -4058.5, -1400, -555.62 -4058.5, -1350, -535.56 -4058.5, -1300, -515.46 -4058.5, -1250, -495.32 -4058.5, -1200, -475.14 -4058.5, -1150, -454.94 -4058.5, -1100, -434.7 -4058.5, -1050, -414.44 -4058.5, -1000, -394.14 -4058.5, -950, -373.8 -4058.5, -900, -353.42 -4058.5, -850, -333.02 -4058.5, -800, -312.58 -4058.5, -750, -292.12 -4058.5, -700, -271.6 -4058.5, -650, -251.06 -4058.5, -600, -230.5 -4058.5, -550, -209.9 -4058.5, -500, -189.252 -4058.5, -450, -168.578 -4058.5, -400, -147.872 -4058.5, -350, -127.13 -4058.5, -300, -106.356 -4058.5, -250, -85.548 -4058.5, -200, -64.706 -4058.5, -150, -43.832 -4058.5, -100, -22.924 -4058.5, -50, -1.98064 -4058.5, 0, 19.515 -4058.5, 50, 41.1 -4058.5, 100, 62.72 -4058.5, 150, 84.376 -4058.5, 200, 106.064 -4058.5, 250, 127.786 -4058.5, 300, 149.544 -4058.5, 350, 171.336 -4058.5, 400, 193.162 -4058.5, 450, 215.02 -4058.5, 500, 236.92 -4058.5, 550, 258.84 -4058.5, 600, 280.8 -4058.5, 650, 302.8 -4058.5, 700, 324.84 -4058.5, 750, 346.9 -4058.5, 800, 369 -4058.5, 850, 391.14 -4058.5, 900, 413.3 -4058.5, 950, 435.5 -4058.5, 1000, 457.74 -4058.5, 1050, 480.02 -4058.5, 1100, 502.32 -4058.5, 1150, 524.66 -4058.5, 1200, 547.04 -4058.5, 1250, 569.44 -4058.5, 1300, 591.9 -4058.5, 1350, 614.36 -4058.5, 1400, 636.88 -4058.5, 1450, 659.42 -4058.5, 1500, 682 -4058.5, 1550, 704.62 -4058.5, 1600, 727.28 -4297.2, -1600, -673.26 -4297.2, -1550, -652.1 -4297.2, -1500, -630.88 -4297.2, -1450, -609.64 -4297.2, -1400, -588.38 -4297.2, -1350, -567.06 -4297.2, -1300, -545.72 -4297.2, -1250, -524.36 -4297.2, -1200, -502.94 -4297.2, -1150, -481.5 -4297.2, -1100, -460.02 -4297.2, -1050, -438.52 -4297.2, -1000, -416.98 -4297.2, -950, -395.4 -4297.2, -900, -373.8 -4297.2, -850, -352.14 -4297.2, -800, -330.48 -4297.2, -750, -308.76 -4297.2, -700, -287.02 -4297.2, -650, -265.24 -4297.2, -600, -243.42 -4297.2, -550, -221.58 -4297.2, -500, -199.704 -4297.2, -450, -177.792 -4297.2, -400, -155.846 -4297.2, -350, -133.866 -4297.2, -300, -111.854 -4297.2, -250, -89.808 -4297.2, -200, -67.726 -4297.2, -150, -45.612 -4297.2, -100, -23.466 -4297.2, -50, -1.28438 -4297.2, 0, 21.494 -4297.2, 50, 44.344 -4297.2, 100, 67.228 -4297.2, 150, 90.146 -4297.2, 200, 113.098 -4297.2, 250, 136.086 -4297.2, 300, 159.106 -4297.2, 350, 182.162 -4297.2, 400, 205.26 -4297.2, 450, 228.38 -4297.2, 500, 251.54 -4297.2, 550, 274.72 -4297.2, 600, 297.96 -4297.2, 650, 321.22 -4297.2, 700, 344.5 -4297.2, 750, 367.84 -4297.2, 800, 391.2 -4297.2, 850, 414.6 -4297.2, 900, 438.04 -4297.2, 950, 461.5 -4297.2, 1000, 485 -4297.2, 1050, 508.54 -4297.2, 1100, 532.1 -4297.2, 1150, 555.72 -4297.2, 1200, 579.34 -4297.2, 1250, 603.02 -4297.2, 1300, 626.72 -4297.2, 1350, 650.46 -4297.2, 1400, 674.24 -4297.2, 1450, 698.06 -4297.2, 1500, 721.9 -4297.2, 1550, 745.78 -4297.2, 1600, 769.7 -4535.9, -1600, -710.88 -4535.9, -1550, -688.46 -4535.9, -1500, -666.02 -4535.9, -1450, -643.54 -4535.9, -1400, -621.04 -4535.9, -1350, -598.48 -4535.9, -1300, -575.9 -4535.9, -1250, -553.3 -4535.9, -1200, -530.64 -4535.9, -1150, -507.96 -4535.9, -1100, -485.26 -4535.9, -1050, -462.5 -4535.9, -1000, -439.72 -4535.9, -950, -416.9 -4535.9, -900, -394.06 -4535.9, -850, -371.18 -4535.9, -800, -348.26 -4535.9, -750, -325.32 -4535.9, -700, -302.34 -4535.9, -650, -279.32 -4535.9, -600, -256.26 -4535.9, -550, -233.18 -4535.9, -500, -210.06 -4535.9, -450, -186.914 -4535.9, -400, -163.73 -4535.9, -350, -140.512 -4535.9, -300, -117.26 -4535.9, -250, -93.974 -4535.9, -200, -70.656 -4535.9, -150, -47.304 -4535.9, -100, -23.916 -4535.9, -50, -0.4971 -4535.9, 0, 23.568 -4535.9, 50, 47.68 -4535.9, 100, 71.828 -4535.9, 150, 96.01 -4535.9, 200, 120.226 -4535.9, 250, 144.476 -4535.9, 300, 168.762 -4535.9, 350, 193.08 -4535.9, 400, 217.44 -4535.9, 450, 241.82 -4535.9, 500, 266.24 -4535.9, 550, 290.7 -4535.9, 600, 315.18 -4535.9, 650, 339.72 -4535.9, 700, 364.28 -4535.9, 750, 388.86 -4535.9, 800, 413.5 -4535.9, 850, 438.16 -4535.9, 900, 462.86 -4535.9, 950, 487.58 -4535.9, 1000, 512.34 -4535.9, 1050, 537.14 -4535.9, 1100, 561.98 -4535.9, 1150, 586.84 -4535.9, 1200, 611.76 -4535.9, 1250, 636.68 -4535.9, 1300, 661.66 -4535.9, 1350, 686.66 -4535.9, 1400, 711.7 -4535.9, 1450, 736.78 -4535.9, 1500, 761.88 -4535.9, 1550, 787.02 -4535.9, 1600, 812.2 -4774.6, -1600, -748.4 -4774.6, -1550, -724.76 -4774.6, -1500, -701.06 -4774.6, -1450, -677.34 -4774.6, -1400, -653.6 -4774.6, -1350, -629.82 -4774.6, -1300, -606 -4774.6, -1250, -582.14 -4774.6, -1200, -558.26 -4774.6, -1150, -534.34 -4774.6, -1100, -510.38 -4774.6, -1050, -486.4 -4774.6, -1000, -462.38 -4774.6, -950, -438.32 -4774.6, -900, -414.24 -4774.6, -850, -390.12 -4774.6, -800, -365.96 -4774.6, -750, -341.78 -4774.6, -700, -317.56 -4774.6, -650, -293.3 -4774.6, -600, -269.02 -4774.6, -550, -244.7 -4774.6, -500, -220.34 -4774.6, -450, -195.946 -4774.6, -400, -171.522 -4774.6, -350, -147.066 -4774.6, -300, -122.576 -4774.6, -250, -98.052 -4774.6, -200, -73.494 -4774.6, -150, -48.902 -4774.6, -100, -24.278 -4774.6, -50, 0.38998 -4774.6, 0, 25.732 -4774.6, 50, 51.11 -4774.6, 100, 76.52 -4774.6, 150, 101.966 -4774.6, 200, 127.446 -4774.6, 250, 152.96 -4774.6, 300, 178.51 -4774.6, 350, 204.1 -4774.6, 400, 229.7 -4774.6, 450, 255.36 -4774.6, 500, 281.04 -4774.6, 550, 306.76 -4774.6, 600, 332.52 -4774.6, 650, 358.3 -4774.6, 700, 384.14 -4774.6, 750, 409.98 -4774.6, 800, 435.88 -4774.6, 850, 461.8 -4774.6, 900, 487.76 -4774.6, 950, 513.76 -4774.6, 1000, 539.78 -4774.6, 1050, 565.86 -4774.6, 1100, 591.94 -4774.6, 1150, 618.08 -4774.6, 1200, 644.24 -4774.6, 1250, 670.44 -4774.6, 1300, 696.68 -4774.6, 1350, 722.96 -4774.6, 1400, 749.26 -4774.6, 1450, 775.6 -4774.6, 1500, 801.96 -4774.6, 1550, 828.36 -4774.6, 1600, 854.8 -4994.3, -1600, -782.84 -4994.3, -1550, -758.06 -4994.3, -1500, -733.22 -4994.3, -1450, -708.38 -4994.3, -1400, -683.48 -4994.3, -1350, -658.56 -4994.3, -1300, -633.6 -4994.3, -1250, -608.6 -4994.3, -1200, -583.58 -4994.3, -1150, -558.52 -4994.3, -1100, -533.44 -4994.3, -1050, -508.3 -4994.3, -1000, -483.14 -4994.3, -950, -457.96 -4994.3, -900, -432.72 -4994.3, -850, -407.46 -4994.3, -800, -382.18 -4994.3, -750, -356.84 -4994.3, -700, -331.48 -4994.3, -650, -306.08 -4994.3, -600, -280.66 -4994.3, -550, -255.2 -4994.3, -500, -229.7 -4994.3, -450, -204.18 -4994.3, -400, -178.612 -4994.3, -350, -153.016 -4994.3, -300, -127.386 -4994.3, -250, -101.722 -4994.3, -200, -76.024 -4994.3, -150, -50.294 -4994.3, -100, -24.528 -4994.3, -50, 1.30154 -4994.3, 0, 27.806 -4994.3, 50, 54.346 -4994.3, 100, 80.92 -4994.3, 150, 107.528 -4994.3, 200, 134.172 -4994.3, 250, 160.848 -4994.3, 300, 187.56 -4994.3, 350, 214.3 -4994.3, 400, 241.08 -4994.3, 450, 267.9 -4994.3, 500, 294.74 -4994.3, 550, 321.62 -4994.3, 600, 348.54 -4994.3, 650, 375.5 -4994.3, 700, 402.48 -4994.3, 750, 429.5 -4994.3, 800, 456.56 -4994.3, 850, 483.64 -4994.3, 900, 510.76 -4994.3, 950, 537.92 -4994.3, 1000, 565.12 -4994.3, 1050, 592.34 -4994.3, 1100, 619.6 -4994.3, 1150, 646.9 -4994.3, 1200, 674.22 -4994.3, 1250, 701.58 -4994.3, 1300, 728.98 -4994.3, 1350, 756.42 -4994.3, 1400, 783.88 -4994.3, 1450, 811.38 -4994.3, 1500, 838.92 -4994.3, 1550, 866.48 -4994.3, 1600, 894.08 +rpm , T , P_bat +0 , -1600 , 19.6898 +0 , -1550 , 18.5438 +0 , -1500 , 17.4322 +0 , -1450 , 16.3546 +0 , -1400 , 15.3116 +0 , -1350 , 14.3028 +0 , -1300 , 13.3282 +0 , -1250 , 12.388 +0 , -1200 , 11.482 +0 , -1150 , 10.6104 +0 , -1100 , 9.7732 +0 , -1050 , 8.9702 +0 , -1000 , 8.2014 +0 , -950 , 7.467 +0 , -900 , 6.7668 +0 , -850 , 6.101 +0 , -800 , 5.4696 +0 , -750 , 4.8724 +0 , -700 , 4.3094 +0 , -650 , 3.7808 +0 , -600 , 3.2866 +0 , -550 , 2.8266 +0 , -500 , 2.4008 +0 , -450 , 2.0094 +0 , -400 , 1.65234 +0 , -350 , 1.32956 +0 , -300 , 1.04106 +0 , -250 , 0.78688 +0 , -200 , 0.56698 +0 , -150 , 0.3814 +0 , -100 , 0.23012 +0 , -50 , 0.113132 +0 , 0 , 0.0722 +0 , 50 , 0.173958 +0 , 100 , 0.31002 +0 , 150 , 0.48038 +0 , 200 , 0.68504 +0 , 250 , 0.924 +0 , 300 , 1.19728 +0 , 350 , 1.50484 +0 , 400 , 1.8467 +0 , 450 , 2.2228 +0 , 500 , 2.6334 +0 , 550 , 3.0782 +0 , 600 , 3.5572 +0 , 650 , 4.0706 +0 , 700 , 4.6182 +0 , 750 , 5.2002 +0 , 800 , 5.8166 +0 , 850 , 6.4672 +0 , 900 , 7.152 +0 , 950 , 7.8712 +0 , 1000 , 8.6246 +0 , 1050 , 9.4124 +0 , 1100 , 10.2346 +0 , 1150 , 11.091 +0 , 1200 , 11.9816 +0 , 1250 , 12.9066 +0 , 1300 , 13.866 +0 , 1350 , 14.8596 +0 , 1400 , 15.8874 +0 , 1450 , 16.9496 +0 , 1500 , 18.0462 +0 , 1550 , 19.177 +0 , 1600 , 20.342 +47.746 , -1600 , 11.6734 +47.746 , -1550 , 10.7802 +47.746 , -1500 , 9.9212 +47.746 , -1450 , 9.0964 +47.746 , -1400 , 8.306 +47.746 , -1350 , 7.55 +47.746 , -1300 , 6.8282 +47.746 , -1250 , 6.1408 +47.746 , -1200 , 5.4876 +47.746 , -1150 , 4.8688 +47.746 , -1100 , 4.2842 +47.746 , -1050 , 3.7338 +47.746 , -1000 , 3.218 +47.746 , -950 , 2.7362 +47.746 , -900 , 2.289 +47.746 , -850 , 1.87586 +47.746 , -800 , 1.4971 +47.746 , -750 , 1.15458 +47.746 , -700 , 0.8472 +47.746 , -650 , 0.57532 +47.746 , -600 , 0.33706 +47.746 , -550 , 0.132434 +47.746 , -500 , -0.038572 +47.746 , -450 , -0.175958 +47.746 , -400 , -0.27972 +47.746 , -350 , -0.34986 +47.746 , -300 , -0.38638 +47.746 , -250 , -0.38928 +47.746 , -200 , -0.35854 +47.746 , -150 , -0.2942 +47.746 , -100 , -0.19622 +47.746 , -50 , -0.064626 +47.746 , 0 , 0.1449 +47.746 , 50 , 0.49942 +47.746 , 100 , 0.88822 +47.746 , 150 , 1.31134 +47.746 , 200 , 1.76874 +47.746 , 250 , 2.2604 +47.746 , 300 , 2.7864 +47.746 , 350 , 3.3468 +47.746 , 400 , 3.9414 +47.746 , 450 , 4.5704 +47.746 , 500 , 5.2336 +47.746 , 550 , 5.931 +47.746 , 600 , 6.663 +47.746 , 650 , 7.429 +47.746 , 700 , 8.2294 +47.746 , 750 , 9.0642 +47.746 , 800 , 9.9332 +47.746 , 850 , 10.8366 +47.746 , 900 , 11.7742 +47.746 , 950 , 12.7462 +47.746 , 1000 , 13.7524 +47.746 , 1050 , 14.793 +47.746 , 1100 , 15.8678 +47.746 , 1150 , 16.977 +47.746 , 1200 , 18.1204 +47.746 , 1250 , 19.2982 +47.746 , 1300 , 20.51 +47.746 , 1350 , 21.756 +47.746 , 1400 , 23.038 +47.746 , 1450 , 24.352 +47.746 , 1500 , 25.702 +47.746 , 1550 , 27.084 +47.746 , 1600 , 28.502 +95.493 , -1600 , 3.6606 +95.493 , -1550 , 3.0202 +95.493 , -1500 , 2.415 +95.493 , -1450 , 1.84914 +95.493 , -1400 , 1.32068 +95.493 , -1350 , 0.82584 +95.493 , -1300 , 0.36462 +95.493 , -1250 , -0.062986 +95.493 , -1200 , -0.45696 +95.493 , -1150 , -0.81732 +95.493 , -1100 , -1.14404 +95.493 , -1050 , -1.43716 +95.493 , -1000 , -1.69664 +95.493 , -950 , -1.9225 +95.493 , -900 , -2.1148 +95.493 , -850 , -2.2734 +95.493 , -800 , -2.3984 +95.493 , -750 , -2.4898 +95.493 , -700 , -2.5474 +95.493 , -650 , -2.5716 +95.493 , -600 , -2.5622 +95.493 , -550 , -2.519 +95.493 , -500 , -2.4422 +95.493 , -450 , -2.3318 +95.493 , -400 , -2.1878 +95.493 , -350 , -2.0102 +95.493 , -300 , -1.79906 +95.493 , -250 , -1.5542 +95.493 , -200 , -1.27574 +95.493 , -150 , -0.96364 +95.493 , -100 , -0.61792 +95.493 , -50 , -0.23858 +95.493 , 0 , 0.2213 +95.493 , 50 , 0.82856 +95.493 , 100 , 1.47014 +95.493 , 150 , 2.146 +95.493 , 200 , 2.8562 +95.493 , 250 , 3.6006 +95.493 , 300 , 4.3794 +95.493 , 350 , 5.1924 +95.493 , 400 , 6.0398 +95.493 , 450 , 6.9216 +95.493 , 500 , 7.8376 +95.493 , 550 , 8.7878 +95.493 , 600 , 9.7724 +95.493 , 650 , 10.7912 +95.493 , 700 , 11.8444 +95.493 , 750 , 12.932 +95.493 , 800 , 14.0538 +95.493 , 850 , 15.2098 +95.493 , 900 , 16.4002 +95.493 , 950 , 17.6248 +95.493 , 1000 , 18.8838 +95.493 , 1050 , 20.178 +95.493 , 1100 , 21.504 +95.493 , 1150 , 22.866 +95.493 , 1200 , 24.262 +95.493 , 1250 , 25.694 +95.493 , 1300 , 27.158 +95.493 , 1350 , 28.658 +95.493 , 1400 , 30.19 +95.493 , 1450 , 31.758 +95.493 , 1500 , 33.36 +95.493 , 1550 , 34.996 +95.493 , 1600 , 36.668 +143.24 , -1600 , -4.2142 +143.24 , -1550 , -4.5958 +143.24 , -1500 , -4.9438 +143.24 , -1450 , -5.258 +143.24 , -1400 , -5.5388 +143.24 , -1350 , -5.7858 +143.24 , -1300 , -5.9994 +143.24 , -1250 , -6.1792 +143.24 , -1200 , -6.3254 +143.24 , -1150 , -6.438 +143.24 , -1100 , -6.517 +143.24 , -1050 , -6.5624 +143.24 , -1000 , -6.5742 +143.24 , -950 , -6.5522 +143.24 , -900 , -6.4968 +143.24 , -850 , -6.4076 +143.24 , -800 , -6.2848 +143.24 , -750 , -6.1284 +143.24 , -700 , -5.9384 +143.24 , -650 , -5.7148 +143.24 , -600 , -5.4576 +143.24 , -550 , -5.1668 +143.24 , -500 , -4.8422 +143.24 , -450 , -4.4842 +143.24 , -400 , -4.0924 +143.24 , -350 , -3.667 +143.24 , -300 , -3.208 +143.24 , -250 , -2.7154 +143.24 , -200 , -2.1892 +143.24 , -150 , -1.62942 +143.24 , -100 , -1.03596 +143.24 , -50 , -0.40888 +143.24 , 0 , 0.30144 +143.24 , 50 , 1.16144 +143.24 , 100 , 2.0558 +143.24 , 150 , 2.9844 +143.24 , 200 , 3.9474 +143.24 , 250 , 4.9446 +143.24 , 300 , 5.976 +143.24 , 350 , 7.0418 +143.24 , 400 , 8.142 +143.24 , 450 , 9.2764 +143.24 , 500 , 10.4452 +143.24 , 550 , 11.6482 +143.24 , 600 , 12.8856 +143.24 , 650 , 14.1572 +143.24 , 700 , 15.463 +143.24 , 750 , 16.8034 +143.24 , 800 , 18.1778 +143.24 , 850 , 19.5868 +143.24 , 900 , 21.03 +143.24 , 950 , 22.508 +143.24 , 1000 , 24.02 +143.24 , 1050 , 25.566 +143.24 , 1100 , 27.146 +143.24 , 1150 , 28.76 +143.24 , 1200 , 30.41 +143.24 , 1250 , 32.092 +143.24 , 1300 , 33.81 +143.24 , 1350 , 35.562 +143.24 , 1400 , 37.348 +143.24 , 1450 , 39.168 +143.24 , 1500 , 41.024 +143.24 , 1550 , 42.912 +143.24 , 1600 , 44.836 +190.99 , -1600 , -12.061 +190.99 , -1550 , -12.1948 +190.99 , -1500 , -12.295 +190.99 , -1450 , -12.3616 +190.99 , -1400 , -12.3946 +190.99 , -1350 , -12.394 +190.99 , -1300 , -12.3598 +190.99 , -1250 , -12.2918 +190.99 , -1200 , -12.1902 +190.99 , -1150 , -12.0552 +190.99 , -1100 , -11.8864 +190.99 , -1050 , -11.684 +190.99 , -1000 , -11.448 +190.99 , -950 , -11.1784 +190.99 , -900 , -10.8752 +190.99 , -850 , -10.5382 +190.99 , -800 , -10.1678 +190.99 , -750 , -9.7636 +190.99 , -700 , -9.3258 +190.99 , -650 , -8.8544 +190.99 , -600 , -8.3496 +190.99 , -550 , -7.8108 +190.99 , -500 , -7.2386 +190.99 , -450 , -6.6328 +190.99 , -400 , -5.9934 +190.99 , -350 , -5.3202 +190.99 , -300 , -4.6134 +190.99 , -250 , -3.8732 +190.99 , -200 , -3.0992 +190.99 , -150 , -2.2916 +190.99 , -100 , -1.45038 +190.99 , -50 , -0.57554 +190.99 , 0 , 0.38528 +190.99 , 50 , 1.49804 +190.99 , 100 , 2.6452 +190.99 , 150 , 3.8264 +190.99 , 200 , 5.0422 +190.99 , 250 , 6.2922 +190.99 , 300 , 7.5764 +190.99 , 350 , 8.895 +190.99 , 400 , 10.2478 +190.99 , 450 , 11.635 +190.99 , 500 , 13.0566 +190.99 , 550 , 14.5122 +190.99 , 600 , 16.0024 +190.99 , 650 , 17.5268 +190.99 , 700 , 19.0854 +190.99 , 750 , 20.678 +190.99 , 800 , 22.306 +190.99 , 850 , 23.968 +190.99 , 900 , 25.664 +190.99 , 950 , 27.394 +190.99 , 1000 , 29.158 +190.99 , 1050 , 30.956 +190.99 , 1100 , 32.79 +190.99 , 1150 , 34.658 +190.99 , 1200 , 36.558 +190.99 , 1250 , 38.494 +190.99 , 1300 , 40.466 +190.99 , 1350 , 42.47 +190.99 , 1400 , 44.508 +190.99 , 1450 , 46.582 +190.99 , 1500 , 48.69 +190.99 , 1550 , 50.832 +190.99 , 1600 , 53.008 +238.73 , -1600 , -19.9042 +238.73 , -1550 , -19.7902 +238.73 , -1500 , -19.6428 +238.73 , -1450 , -19.4616 +238.73 , -1400 , -19.2468 +238.73 , -1350 , -18.9984 +238.73 , -1300 , -18.7164 +238.73 , -1250 , -18.4008 +238.73 , -1200 , -18.0516 +238.73 , -1150 , -17.6686 +238.73 , -1100 , -17.252 +238.73 , -1050 , -16.802 +238.73 , -1000 , -16.3182 +238.73 , -950 , -15.8008 +238.73 , -900 , -15.2498 +238.73 , -850 , -14.6652 +238.73 , -800 , -14.047 +238.73 , -750 , -13.395 +238.73 , -700 , -12.7096 +238.73 , -650 , -11.9904 +238.73 , -600 , -11.2378 +238.73 , -550 , -10.4514 +238.73 , -500 , -9.6314 +238.73 , -450 , -8.7778 +238.73 , -400 , -7.8906 +238.73 , -350 , -6.9698 +238.73 , -300 , -6.0152 +238.73 , -250 , -5.0272 +238.73 , -200 , -4.0054 +238.73 , -150 , -2.95 +238.73 , -100 , -1.86114 +238.73 , -50 , -0.73856 +238.73 , 0 , 0.47282 +238.73 , 50 , 1.83834 +238.73 , 100 , 3.2382 +238.73 , 150 , 4.6722 +238.73 , 200 , 6.1408 +238.73 , 250 , 7.6434 +238.73 , 300 , 9.1804 +238.73 , 350 , 10.7518 +238.73 , 400 , 12.3574 +238.73 , 450 , 13.9974 +238.73 , 500 , 15.6716 +238.73 , 550 , 17.3802 +238.73 , 600 , 19.123 +238.73 , 650 , 20.9 +238.73 , 700 , 22.712 +238.73 , 750 , 24.558 +238.73 , 800 , 26.438 +238.73 , 850 , 28.352 +238.73 , 900 , 30.3 +238.73 , 950 , 32.284 +238.73 , 1000 , 34.3 +238.73 , 1050 , 36.352 +238.73 , 1100 , 38.438 +238.73 , 1150 , 40.558 +238.73 , 1200 , 42.712 +238.73 , 1250 , 44.902 +238.73 , 1300 , 47.124 +238.73 , 1350 , 49.382 +238.73 , 1400 , 51.674 +238.73 , 1450 , 54 +238.73 , 1500 , 56.36 +238.73 , 1550 , 58.754 +238.73 , 1600 , 61.184 +286.48 , -1600 , -27.744 +286.48 , -1550 , -27.382 +286.48 , -1500 , -26.986 +286.48 , -1450 , -26.558 +286.48 , -1400 , -26.096 +286.48 , -1350 , -25.6 +286.48 , -1300 , -25.07 +286.48 , -1250 , -24.506 +286.48 , -1200 , -23.91 +286.48 , -1150 , -23.278 +286.48 , -1100 , -22.614 +286.48 , -1050 , -21.916 +286.48 , -1000 , -21.184 +286.48 , -950 , -20.42 +286.48 , -900 , -19.621 +286.48 , -850 , -18.7886 +286.48 , -800 , -17.9226 +286.48 , -750 , -17.023 +286.48 , -700 , -16.0896 +286.48 , -650 , -15.1228 +286.48 , -600 , -14.1224 +286.48 , -550 , -13.0882 +286.48 , -500 , -12.0206 +286.48 , -450 , -10.9192 +286.48 , -400 , -9.7842 +286.48 , -350 , -8.6156 +286.48 , -300 , -7.4134 +286.48 , -250 , -6.1776 +286.48 , -200 , -4.908 +286.48 , -150 , -3.605 +286.48 , -100 , -2.2682 +286.48 , -50 , -0.89792 +286.48 , 0 , 0.5641 +286.48 , 50 , 2.1824 +286.48 , 100 , 3.835 +286.48 , 150 , 5.5218 +286.48 , 200 , 7.243 +286.48 , 250 , 8.9984 +286.48 , 300 , 10.7882 +286.48 , 350 , 12.6124 +286.48 , 400 , 14.4708 +286.48 , 450 , 16.3634 +286.48 , 500 , 18.2904 +286.48 , 550 , 20.252 +286.48 , 600 , 22.248 +286.48 , 650 , 24.278 +286.48 , 700 , 26.342 +286.48 , 750 , 28.44 +286.48 , 800 , 30.572 +286.48 , 850 , 32.74 +286.48 , 900 , 34.942 +286.48 , 950 , 37.176 +286.48 , 1000 , 39.446 +286.48 , 1050 , 41.752 +286.48 , 1100 , 44.09 +286.48 , 1150 , 46.462 +286.48 , 1200 , 48.87 +286.48 , 1250 , 51.312 +286.48 , 1300 , 53.788 +286.48 , 1350 , 56.298 +286.48 , 1400 , 58.842 +286.48 , 1450 , 61.42 +286.48 , 1500 , 64.034 +286.48 , 1550 , 66.68 +286.48 , 1600 , 69.362 +334.23 , -1600 , -35.58 +334.23 , -1550 , -34.97 +334.23 , -1500 , -34.328 +334.23 , -1450 , -33.65 +334.23 , -1400 , -32.94 +334.23 , -1350 , -32.196 +334.23 , -1300 , -31.418 +334.23 , -1250 , -30.608 +334.23 , -1200 , -29.762 +334.23 , -1150 , -28.884 +334.23 , -1100 , -27.972 +334.23 , -1050 , -27.026 +334.23 , -1000 , -26.048 +334.23 , -950 , -25.034 +334.23 , -900 , -23.988 +334.23 , -850 , -22.908 +334.23 , -800 , -21.794 +334.23 , -750 , -20.648 +334.23 , -700 , -19.4662 +334.23 , -650 , -18.2516 +334.23 , -600 , -17.0032 +334.23 , -550 , -15.7214 +334.23 , -500 , -14.406 +334.23 , -450 , -13.0568 +334.23 , -400 , -11.6742 +334.23 , -350 , -10.2578 +334.23 , -300 , -8.8078 +334.23 , -250 , -7.3242 +334.23 , -200 , -5.807 +334.23 , -150 , -4.2562 +334.23 , -100 , -2.6718 +334.23 , -50 , -1.05366 +334.23 , 0 , 0.65908 +334.23 , 50 , 2.5302 +334.23 , 100 , 4.4354 +334.23 , 150 , 6.375 +334.23 , 200 , 8.349 +334.23 , 250 , 10.3572 +334.23 , 300 , 12.3998 +334.23 , 350 , 14.4766 +334.23 , 400 , 16.5878 +334.23 , 450 , 18.7332 +334.23 , 500 , 20.912 +334.23 , 550 , 23.126 +334.23 , 600 , 25.376 +334.23 , 650 , 27.658 +334.23 , 700 , 29.974 +334.23 , 750 , 32.326 +334.23 , 800 , 34.712 +334.23 , 850 , 37.132 +334.23 , 900 , 39.586 +334.23 , 950 , 42.074 +334.23 , 1000 , 44.596 +334.23 , 1050 , 47.154 +334.23 , 1100 , 49.746 +334.23 , 1150 , 52.37 +334.23 , 1200 , 55.03 +334.23 , 1250 , 57.726 +334.23 , 1300 , 60.454 +334.23 , 1350 , 63.216 +334.23 , 1400 , 66.014 +334.23 , 1450 , 68.846 +334.23 , 1500 , 71.712 +334.23 , 1550 , 74.612 +334.23 , 1600 , 77.546 +381.97 , -1600 , -43.412 +381.97 , -1550 , -42.554 +381.97 , -1500 , -41.664 +381.97 , -1450 , -40.74 +381.97 , -1400 , -39.782 +381.97 , -1350 , -38.79 +381.97 , -1300 , -37.764 +381.97 , -1250 , -36.706 +381.97 , -1200 , -35.614 +381.97 , -1150 , -34.488 +381.97 , -1100 , -33.328 +381.97 , -1050 , -32.134 +381.97 , -1000 , -30.908 +381.97 , -950 , -29.646 +381.97 , -900 , -28.352 +381.97 , -850 , -27.024 +381.97 , -800 , -25.662 +381.97 , -750 , -24.268 +381.97 , -700 , -22.838 +381.97 , -650 , -21.376 +381.97 , -600 , -19.8806 +381.97 , -550 , -18.351 +381.97 , -500 , -16.7878 +381.97 , -450 , -15.191 +381.97 , -400 , -13.5604 +381.97 , -350 , -11.8964 +381.97 , -300 , -10.1986 +381.97 , -250 , -8.4674 +381.97 , -200 , -6.7024 +381.97 , -150 , -4.9038 +381.97 , -100 , -3.0716 +381.97 , -50 , -1.20576 +381.97 , 0 , 0.75778 +381.97 , 50 , 2.8816 +381.97 , 100 , 5.0396 +381.97 , 150 , 7.232 +381.97 , 200 , 9.4586 +381.97 , 250 , 11.7196 +381.97 , 300 , 14.015 +381.97 , 350 , 16.3446 +381.97 , 400 , 18.7084 +381.97 , 450 , 21.106 +381.97 , 500 , 23.54 +381.97 , 550 , 26.006 +381.97 , 600 , 28.508 +381.97 , 650 , 31.042 +381.97 , 700 , 33.612 +381.97 , 750 , 36.216 +381.97 , 800 , 38.854 +381.97 , 850 , 41.528 +381.97 , 900 , 44.234 +381.97 , 950 , 46.976 +381.97 , 1000 , 49.75 +381.97 , 1050 , 52.56 +381.97 , 1100 , 55.404 +381.97 , 1150 , 58.282 +381.97 , 1200 , 61.196 +381.97 , 1250 , 64.142 +381.97 , 1300 , 67.124 +381.97 , 1350 , 70.14 +381.97 , 1400 , 73.19 +381.97 , 1450 , 76.274 +381.97 , 1500 , 79.392 +381.97 , 1550 , 82.546 +381.97 , 1600 , 85.732 +429.72 , -1600 , -51.24 +429.72 , -1550 , -50.136 +429.72 , -1500 , -48.998 +429.72 , -1450 , -47.824 +429.72 , -1400 , -46.62 +429.72 , -1350 , -45.38 +429.72 , -1300 , -44.106 +429.72 , -1250 , -42.8 +429.72 , -1200 , -41.46 +429.72 , -1150 , -40.086 +429.72 , -1100 , -38.678 +429.72 , -1050 , -37.238 +429.72 , -1000 , -35.762 +429.72 , -950 , -34.254 +429.72 , -900 , -32.712 +429.72 , -850 , -31.136 +429.72 , -800 , -29.528 +429.72 , -750 , -27.884 +429.72 , -700 , -26.208 +429.72 , -650 , -24.498 +429.72 , -600 , -22.754 +429.72 , -550 , -20.976 +429.72 , -500 , -19.166 +429.72 , -450 , -17.3214 +429.72 , -400 , -15.4432 +429.72 , -350 , -13.5314 +429.72 , -300 , -11.5858 +429.72 , -250 , -9.6068 +429.72 , -200 , -7.594 +429.72 , -150 , -5.5478 +429.72 , -100 , -3.4678 +429.72 , -50 , -1.35422 +429.72 , 0 , 0.8602 +429.72 , 50 , 3.2368 +429.72 , 100 , 5.6476 +429.72 , 150 , 8.0926 +429.72 , 200 , 10.5722 +429.72 , 250 , 13.0858 +429.72 , 300 , 15.6338 +429.72 , 350 , 18.2162 +429.72 , 400 , 20.832 +429.72 , 450 , 23.484 +429.72 , 500 , 26.17 +429.72 , 550 , 28.888 +429.72 , 600 , 31.642 +429.72 , 650 , 34.43 +429.72 , 700 , 37.254 +429.72 , 750 , 40.11 +429.72 , 800 , 43 +429.72 , 850 , 45.926 +429.72 , 900 , 48.886 +429.72 , 950 , 51.88 +429.72 , 1000 , 54.908 +429.72 , 1050 , 57.97 +429.72 , 1100 , 61.068 +429.72 , 1150 , 64.198 +429.72 , 1200 , 67.364 +429.72 , 1250 , 70.564 +429.72 , 1300 , 73.798 +429.72 , 1350 , 77.066 +429.72 , 1400 , 80.37 +429.72 , 1450 , 83.706 +429.72 , 1500 , 87.078 +429.72 , 1550 , 90.482 +429.72 , 1600 , 93.922 +477.46 , -1600 , -59.066 +477.46 , -1550 , -57.712 +477.46 , -1500 , -56.326 +477.46 , -1450 , -54.906 +477.46 , -1400 , -53.454 +477.46 , -1350 , -51.966 +477.46 , -1300 , -50.446 +477.46 , -1250 , -48.89 +477.46 , -1200 , -47.302 +477.46 , -1150 , -45.682 +477.46 , -1100 , -44.026 +477.46 , -1050 , -42.338 +477.46 , -1000 , -40.614 +477.46 , -950 , -38.858 +477.46 , -900 , -37.068 +477.46 , -850 , -35.246 +477.46 , -800 , -33.388 +477.46 , -750 , -31.498 +477.46 , -700 , -29.574 +477.46 , -650 , -27.616 +477.46 , -600 , -25.624 +477.46 , -550 , -23.6 +477.46 , -500 , -21.54 +477.46 , -450 , -19.4482 +477.46 , -400 , -17.3222 +477.46 , -350 , -15.1626 +477.46 , -300 , -12.9694 +477.46 , -250 , -10.7426 +477.46 , -200 , -8.4822 +477.46 , -150 , -6.188 +477.46 , -100 , -3.8604 +477.46 , -50 , -1.49902 +477.46 , 0 , 0.96634 +477.46 , 50 , 3.5956 +477.46 , 100 , 6.2592 +477.46 , 150 , 8.957 +477.46 , 200 , 11.6892 +477.46 , 250 , 14.4558 +477.46 , 300 , 17.2566 +477.46 , 350 , 20.092 +477.46 , 400 , 22.962 +477.46 , 450 , 25.864 +477.46 , 500 , 28.802 +477.46 , 550 , 31.776 +477.46 , 600 , 34.782 +477.46 , 650 , 37.822 +477.46 , 700 , 40.898 +477.46 , 750 , 44.008 +477.46 , 800 , 47.152 +477.46 , 850 , 50.33 +477.46 , 900 , 53.542 +477.46 , 950 , 56.788 +477.46 , 1000 , 60.07 +477.46 , 1050 , 63.384 +477.46 , 1100 , 66.734 +477.46 , 1150 , 70.118 +477.46 , 1200 , 73.536 +477.46 , 1250 , 76.988 +477.46 , 1300 , 80.476 +477.46 , 1350 , 83.996 +477.46 , 1400 , 87.552 +477.46 , 1450 , 91.142 +477.46 , 1500 , 94.766 +477.46 , 1550 , 98.424 +477.46 , 1600 , 102.116 +525.21 , -1600 , -66.886 +525.21 , -1550 , -65.286 +525.21 , -1500 , -63.652 +525.21 , -1450 , -61.984 +525.21 , -1400 , -60.284 +525.21 , -1350 , -58.548 +525.21 , -1300 , -56.78 +525.21 , -1250 , -54.978 +525.21 , -1200 , -53.142 +525.21 , -1150 , -51.272 +525.21 , -1100 , -49.37 +525.21 , -1050 , -47.434 +525.21 , -1000 , -45.464 +525.21 , -950 , -43.46 +525.21 , -900 , -41.422 +525.21 , -850 , -39.35 +525.21 , -800 , -37.246 +525.21 , -750 , -35.108 +525.21 , -700 , -32.936 +525.21 , -650 , -30.73 +525.21 , -600 , -28.49 +525.21 , -550 , -26.218 +525.21 , -500 , -23.912 +525.21 , -450 , -21.572 +525.21 , -400 , -19.1976 +525.21 , -350 , -16.7902 +525.21 , -300 , -14.3494 +525.21 , -250 , -11.8748 +525.21 , -200 , -9.3666 +525.21 , -150 , -6.8248 +525.21 , -100 , -4.2492 +525.21 , -50 , -1.64018 +525.21 , 0 , 1.07618 +525.21 , 50 , 3.9582 +525.21 , 100 , 6.8746 +525.21 , 150 , 9.8252 +525.21 , 200 , 12.8102 +525.21 , 250 , 15.8294 +525.21 , 300 , 18.8828 +525.21 , 350 , 21.97 +525.21 , 400 , 25.092 +525.21 , 450 , 28.25 +525.21 , 500 , 31.44 +525.21 , 550 , 34.666 +525.21 , 600 , 37.924 +525.21 , 650 , 41.218 +525.21 , 700 , 44.546 +525.21 , 750 , 47.908 +525.21 , 800 , 51.304 +525.21 , 850 , 54.736 +525.21 , 900 , 58.2 +525.21 , 950 , 61.7 +525.21 , 1000 , 65.234 +525.21 , 1050 , 68.802 +525.21 , 1100 , 72.404 +525.21 , 1150 , 76.042 +525.21 , 1200 , 79.712 +525.21 , 1250 , 83.418 +525.21 , 1300 , 87.158 +525.21 , 1350 , 90.93 +525.21 , 1400 , 94.74 +525.21 , 1450 , 98.582 +525.21 , 1500 , 102.458 +525.21 , 1550 , 106.37 +525.21 , 1600 , 110.314 +572.96 , -1600 , -74.704 +572.96 , -1550 , -72.856 +572.96 , -1500 , -70.974 +572.96 , -1450 , -69.06 +572.96 , -1400 , -67.11 +572.96 , -1350 , -65.128 +572.96 , -1300 , -63.112 +572.96 , -1250 , -61.062 +572.96 , -1200 , -58.978 +572.96 , -1150 , -56.86 +572.96 , -1100 , -54.71 +572.96 , -1050 , -52.526 +572.96 , -1000 , -50.308 +572.96 , -950 , -48.056 +572.96 , -900 , -45.77 +572.96 , -850 , -43.452 +572.96 , -800 , -41.1 +572.96 , -750 , -38.714 +572.96 , -700 , -36.294 +572.96 , -650 , -33.84 +572.96 , -600 , -31.354 +572.96 , -550 , -28.832 +572.96 , -500 , -26.278 +572.96 , -450 , -23.69 +572.96 , -400 , -21.07 +572.96 , -350 , -18.4142 +572.96 , -300 , -15.7256 +572.96 , -250 , -13.0032 +572.96 , -200 , -10.2472 +572.96 , -150 , -7.4578 +572.96 , -100 , -4.6346 +572.96 , -50 , -1.77772 +572.96 , 0 , 1.18974 +572.96 , 50 , 4.3246 +572.96 , 100 , 7.4936 +572.96 , 150 , 10.697 +572.96 , 200 , 13.9346 +572.96 , 250 , 17.2066 +572.96 , 300 , 20.512 +572.96 , 350 , 23.854 +572.96 , 400 , 27.228 +572.96 , 450 , 30.638 +572.96 , 500 , 34.082 +572.96 , 550 , 37.558 +572.96 , 600 , 41.072 +572.96 , 650 , 44.618 +572.96 , 700 , 48.198 +572.96 , 750 , 51.814 +572.96 , 800 , 55.462 +572.96 , 850 , 59.146 +572.96 , 900 , 62.864 +572.96 , 950 , 66.616 +572.96 , 1000 , 70.402 +572.96 , 1050 , 74.224 +572.96 , 1100 , 78.078 +572.96 , 1150 , 81.968 +572.96 , 1200 , 85.892 +572.96 , 1250 , 89.85 +572.96 , 1300 , 93.842 +572.96 , 1350 , 97.868 +572.96 , 1400 , 101.93 +572.96 , 1450 , 106.024 +572.96 , 1500 , 110.154 +572.96 , 1550 , 114.318 +572.96 , 1600 , 118.516 +954.93 , -1600 , -137.114 +954.93 , -1550 , -133.284 +954.93 , -1500 , -129.422 +954.93 , -1450 , -125.524 +954.93 , -1400 , -121.592 +954.93 , -1350 , -117.628 +954.93 , -1300 , -113.63 +954.93 , -1250 , -109.598 +954.93 , -1200 , -105.532 +954.93 , -1150 , -101.434 +954.93 , -1100 , -97.3 +954.93 , -1050 , -93.134 +954.93 , -1000 , -88.934 +954.93 , -950 , -84.7 +954.93 , -900 , -80.434 +954.93 , -850 , -76.132 +954.93 , -800 , -71.798 +954.93 , -750 , -67.43 +954.93 , -700 , -63.028 +954.93 , -650 , -58.594 +954.93 , -600 , -54.124 +954.93 , -550 , -49.622 +954.93 , -500 , -45.086 +954.93 , -450 , -40.516 +954.93 , -400 , -35.912 +954.93 , -350 , -31.276 +954.93 , -300 , -26.604 +954.93 , -250 , -21.9 +954.93 , -200 , -17.1624 +954.93 , -150 , -12.3908 +954.93 , -100 , -7.5856 +954.93 , -50 , -2.7468 +954.93 , 0 , 2.232 +954.93 , 50 , 7.3888 +954.93 , 100 , 12.58 +954.93 , 150 , 17.8054 +954.93 , 200 , 23.066 +954.93 , 250 , 28.36 +954.93 , 300 , 33.688 +954.93 , 350 , 39.05 +954.93 , 400 , 44.446 +954.93 , 450 , 49.878 +954.93 , 500 , 55.344 +954.93 , 550 , 60.844 +954.93 , 600 , 66.378 +954.93 , 650 , 71.946 +954.93 , 700 , 77.548 +954.93 , 750 , 83.186 +954.93 , 800 , 88.858 +954.93 , 850 , 94.562 +954.93 , 900 , 100.302 +954.93 , 950 , 106.076 +954.93 , 1000 , 111.886 +954.93 , 1050 , 117.728 +954.93 , 1100 , 123.606 +954.93 , 1150 , 129.516 +954.93 , 1200 , 135.462 +954.93 , 1250 , 141.442 +954.93 , 1300 , 147.456 +954.93 , 1350 , 153.506 +954.93 , 1400 , 159.588 +954.93 , 1450 , 165.706 +954.93 , 1500 , 171.858 +954.93 , 1550 , 178.044 +954.93 , 1600 , 184.264 +1193.7 , -1600 , -176.004 +1193.7 , -1550 , -170.934 +1193.7 , -1500 , -165.832 +1193.7 , -1450 , -160.696 +1193.7 , -1400 , -155.526 +1193.7 , -1350 , -150.322 +1193.7 , -1300 , -145.086 +1193.7 , -1250 , -139.816 +1193.7 , -1200 , -134.51 +1193.7 , -1150 , -129.172 +1193.7 , -1100 , -123.802 +1193.7 , -1050 , -118.396 +1193.7 , -1000 , -112.958 +1193.7 , -950 , -107.486 +1193.7 , -900 , -101.98 +1193.7 , -850 , -96.44 +1193.7 , -800 , -90.866 +1193.7 , -750 , -85.26 +1193.7 , -700 , -79.62 +1193.7 , -650 , -73.946 +1193.7 , -600 , -68.238 +1193.7 , -550 , -62.496 +1193.7 , -500 , -56.722 +1193.7 , -450 , -50.912 +1193.7 , -400 , -45.07 +1193.7 , -350 , -39.194 +1193.7 , -300 , -33.286 +1193.7 , -250 , -27.342 +1193.7 , -200 , -21.366 +1193.7 , -150 , -15.3556 +1193.7 , -100 , -9.3116 +1193.7 , -50 , -3.2342 +1193.7 , 0 , 3.0042 +1193.7 , 50 , 9.4248 +1193.7 , 100 , 15.8796 +1193.7 , 150 , 22.368 +1193.7 , 200 , 28.892 +1193.7 , 250 , 35.45 +1193.7 , 300 , 42.042 +1193.7 , 350 , 48.668 +1193.7 , 400 , 55.33 +1193.7 , 450 , 62.024 +1193.7 , 500 , 68.754 +1193.7 , 550 , 75.516 +1193.7 , 600 , 82.314 +1193.7 , 650 , 89.148 +1193.7 , 700 , 96.014 +1193.7 , 750 , 102.914 +1193.7 , 800 , 109.85 +1193.7 , 850 , 116.818 +1193.7 , 900 , 123.822 +1193.7 , 950 , 130.86 +1193.7 , 1000 , 137.932 +1193.7 , 1050 , 145.04 +1193.7 , 1100 , 152.18 +1193.7 , 1150 , 159.356 +1193.7 , 1200 , 166.564 +1193.7 , 1250 , 173.808 +1193.7 , 1300 , 181.086 +1193.7 , 1350 , 188.4 +1193.7 , 1400 , 195.746 +1193.7 , 1450 , 203.12 +1193.7 , 1500 , 210.54 +1193.7 , 1550 , 218 +1193.7 , 1600 , 225.48 +1432.4 , -1600 , -214.8 +1432.4 , -1550 , -208.5 +1432.4 , -1500 , -202.16 +1432.4 , -1450 , -195.776 +1432.4 , -1400 , -189.368 +1432.4 , -1350 , -182.926 +1432.4 , -1300 , -176.45 +1432.4 , -1250 , -169.94 +1432.4 , -1200 , -163.398 +1432.4 , -1150 , -156.822 +1432.4 , -1100 , -150.212 +1432.4 , -1050 , -143.568 +1432.4 , -1000 , -136.89 +1432.4 , -950 , -130.178 +1432.4 , -900 , -123.434 +1432.4 , -850 , -116.656 +1432.4 , -800 , -109.844 +1432.4 , -750 , -102.998 +1432.4 , -700 , -96.12 +1432.4 , -650 , -89.206 +1432.4 , -600 , -82.26 +1432.4 , -550 , -75.28 +1432.4 , -500 , -68.266 +1432.4 , -450 , -61.22 +1432.4 , -400 , -54.138 +1432.4 , -350 , -47.024 +1432.4 , -300 , -39.876 +1432.4 , -250 , -32.694 +1432.4 , -200 , -25.478 +1432.4 , -150 , -18.2294 +1432.4 , -100 , -10.9468 +1432.4 , -50 , -3.6304 +1432.4 , 0 , 3.8692 +1432.4 , 50 , 11.5536 +1432.4 , 100 , 19.2722 +1432.4 , 150 , 27.026 +1432.4 , 200 , 34.812 +1432.4 , 250 , 42.634 +1432.4 , 300 , 50.49 +1432.4 , 350 , 58.38 +1432.4 , 400 , 66.304 +1432.4 , 450 , 74.262 +1432.4 , 500 , 82.256 +1432.4 , 550 , 90.284 +1432.4 , 600 , 98.346 +1432.4 , 650 , 106.44 +1432.4 , 700 , 114.572 +1432.4 , 750 , 122.736 +1432.4 , 800 , 130.934 +1432.4 , 850 , 139.168 +1432.4 , 900 , 147.436 +1432.4 , 950 , 155.736 +1432.4 , 1000 , 164.074 +1432.4 , 1050 , 172.444 +1432.4 , 1100 , 180.848 +1432.4 , 1150 , 189.288 +1432.4 , 1200 , 197.76 +1432.4 , 1250 , 206.26 +1432.4 , 1300 , 214.8 +1432.4 , 1350 , 223.38 +1432.4 , 1400 , 232 +1432.4 , 1450 , 240.64 +1432.4 , 1500 , 249.32 +1432.4 , 1550 , 258.04 +1432.4 , 1600 , 266.78 +1671.1 , -1600 , -253.5 +1671.1 , -1550 , -245.96 +1671.1 , -1500 , -238.38 +1671.1 , -1450 , -230.76 +1671.1 , -1400 , -223.12 +1671.1 , -1350 , -215.44 +1671.1 , -1300 , -207.72 +1671.1 , -1250 , -199.976 +1671.1 , -1200 , -192.194 +1671.1 , -1150 , -184.378 +1671.1 , -1100 , -176.53 +1671.1 , -1050 , -168.648 +1671.1 , -1000 , -160.732 +1671.1 , -950 , -152.782 +1671.1 , -900 , -144.798 +1671.1 , -850 , -136.782 +1671.1 , -800 , -128.73 +1671.1 , -750 , -120.646 +1671.1 , -700 , -112.528 +1671.1 , -650 , -104.376 +1671.1 , -600 , -96.192 +1671.1 , -550 , -87.972 +1671.1 , -500 , -79.72 +1671.1 , -450 , -71.434 +1671.1 , -400 , -63.114 +1671.1 , -350 , -54.762 +1671.1 , -300 , -46.374 +1671.1 , -250 , -37.954 +1671.1 , -200 , -29.5 +1671.1 , -150 , -21.012 +1671.1 , -100 , -12.4906 +1671.1 , -50 , -3.9356 +1671.1 , 0 , 4.8272 +1671.1 , 50 , 13.7752 +1671.1 , 100 , 22.758 +1671.1 , 150 , 31.774 +1671.1 , 200 , 40.826 +1671.1 , 250 , 49.91 +1671.1 , 300 , 59.03 +1671.1 , 350 , 68.184 +1671.1 , 400 , 77.372 +1671.1 , 450 , 86.594 +1671.1 , 500 , 95.852 +1671.1 , 550 , 105.142 +1671.1 , 600 , 114.468 +1671.1 , 650 , 123.828 +1671.1 , 700 , 133.222 +1671.1 , 750 , 142.65 +1671.1 , 800 , 152.112 +1671.1 , 850 , 161.61 +1671.1 , 900 , 171.14 +1671.1 , 950 , 180.706 +1671.1 , 1000 , 190.306 +1671.1 , 1050 , 199.94 +1671.1 , 1100 , 209.6 +1671.1 , 1150 , 219.32 +1671.1 , 1200 , 229.04 +1671.1 , 1250 , 238.82 +1671.1 , 1300 , 248.62 +1671.1 , 1350 , 258.46 +1671.1 , 1400 , 268.34 +1671.1 , 1450 , 278.24 +1671.1 , 1500 , 288.2 +1671.1 , 1550 , 298.16 +1671.1 , 1600 , 308.18 +1909.9 , -1600 , -292.12 +1909.9 , -1550 , -283.34 +1909.9 , -1500 , -274.52 +1909.9 , -1450 , -265.66 +1909.9 , -1400 , -256.78 +1909.9 , -1350 , -247.86 +1909.9 , -1300 , -238.9 +1909.9 , -1250 , -229.92 +1909.9 , -1200 , -220.9 +1909.9 , -1150 , -211.84 +1909.9 , -1100 , -202.76 +1909.9 , -1050 , -193.636 +1909.9 , -1000 , -184.482 +1909.9 , -950 , -175.292 +1909.9 , -900 , -166.07 +1909.9 , -850 , -156.814 +1909.9 , -800 , -147.526 +1909.9 , -750 , -138.202 +1909.9 , -700 , -128.846 +1909.9 , -650 , -119.456 +1909.9 , -600 , -110.032 +1909.9 , -550 , -100.574 +1909.9 , -500 , -91.084 +1909.9 , -450 , -81.558 +1909.9 , -400 , -72 +1909.9 , -350 , -62.408 +1909.9 , -300 , -52.782 +1909.9 , -250 , -43.124 +1909.9 , -200 , -33.43 +1909.9 , -150 , -23.704 +1909.9 , -100 , -13.9436 +1909.9 , -50 , -4.1498 +1909.9 , 0 , 5.878 +1909.9 , 50 , 16.0898 +1909.9 , 100 , 26.336 +1909.9 , 150 , 36.616 +1909.9 , 200 , 46.932 +1909.9 , 250 , 57.28 +1909.9 , 300 , 67.664 +1909.9 , 350 , 78.082 +1909.9 , 400 , 88.534 +1909.9 , 450 , 99.02 +1909.9 , 500 , 109.54 +1909.9 , 550 , 120.094 +1909.9 , 600 , 130.684 +1909.9 , 650 , 141.308 +1909.9 , 700 , 151.966 +1909.9 , 750 , 162.658 +1909.9 , 800 , 173.384 +1909.9 , 850 , 184.144 +1909.9 , 900 , 194.94 +1909.9 , 950 , 205.76 +1909.9 , 1000 , 216.64 +1909.9 , 1050 , 227.54 +1909.9 , 1100 , 238.46 +1909.9 , 1150 , 249.42 +1909.9 , 1200 , 260.42 +1909.9 , 1250 , 271.46 +1909.9 , 1300 , 282.54 +1909.9 , 1350 , 293.64 +1909.9 , 1400 , 304.78 +1909.9 , 1450 , 315.94 +1909.9 , 1500 , 327.16 +1909.9 , 1550 , 338.4 +1909.9 , 1600 , 349.68 +2148.6 , -1600 , -330.64 +2148.6 , -1550 , -320.62 +2148.6 , -1500 , -310.56 +2148.6 , -1450 , -300.48 +2148.6 , -1400 , -290.34 +2148.6 , -1350 , -280.2 +2148.6 , -1300 , -270 +2148.6 , -1250 , -259.78 +2148.6 , -1200 , -249.52 +2148.6 , -1150 , -239.22 +2148.6 , -1100 , -228.9 +2148.6 , -1050 , -218.54 +2148.6 , -1000 , -208.14 +2148.6 , -950 , -197.714 +2148.6 , -900 , -187.252 +2148.6 , -850 , -176.758 +2148.6 , -800 , -166.23 +2148.6 , -750 , -155.668 +2148.6 , -700 , -145.072 +2148.6 , -650 , -134.444 +2148.6 , -600 , -123.782 +2148.6 , -550 , -113.084 +2148.6 , -500 , -102.354 +2148.6 , -450 , -91.592 +2148.6 , -400 , -80.794 +2148.6 , -350 , -69.964 +2148.6 , -300 , -59.1 +2148.6 , -250 , -48.202 +2148.6 , -200 , -37.27 +2148.6 , -150 , -26.304 +2148.6 , -100 , -15.3056 +2148.6 , -50 , -4.273 +2148.6 , 0 , 7.0216 +2148.6 , 50 , 18.4972 +2148.6 , 100 , 30.008 +2148.6 , 150 , 41.552 +2148.6 , 200 , 53.13 +2148.6 , 250 , 64.742 +2148.6 , 300 , 76.39 +2148.6 , 350 , 88.072 +2148.6 , 400 , 99.786 +2148.6 , 450 , 111.536 +2148.6 , 500 , 123.322 +2148.6 , 550 , 135.14 +2148.6 , 600 , 146.992 +2148.6 , 650 , 158.88 +2148.6 , 700 , 170.802 +2148.6 , 750 , 182.758 +2148.6 , 800 , 194.748 +2148.6 , 850 , 206.78 +2148.6 , 900 , 218.84 +2148.6 , 950 , 230.92 +2148.6 , 1000 , 243.06 +2148.6 , 1050 , 255.22 +2148.6 , 1100 , 267.4 +2148.6 , 1150 , 279.64 +2148.6 , 1200 , 291.9 +2148.6 , 1250 , 304.2 +2148.6 , 1300 , 316.54 +2148.6 , 1350 , 328.9 +2148.6 , 1400 , 341.3 +2148.6 , 1450 , 353.74 +2148.6 , 1500 , 366.22 +2148.6 , 1550 , 378.72 +2148.6 , 1600 , 391.26 +2387.3 , -1600 , -369.08 +2387.3 , -1550 , -357.82 +2387.3 , -1500 , -346.52 +2387.3 , -1450 , -335.18 +2387.3 , -1400 , -323.82 +2387.3 , -1350 , -312.42 +2387.3 , -1300 , -301 +2387.3 , -1250 , -289.54 +2387.3 , -1200 , -278.04 +2387.3 , -1150 , -266.5 +2387.3 , -1100 , -254.94 +2387.3 , -1050 , -243.34 +2387.3 , -1000 , -231.7 +2387.3 , -950 , -220.04 +2387.3 , -900 , -208.34 +2387.3 , -850 , -196.61 +2387.3 , -800 , -184.842 +2387.3 , -750 , -173.042 +2387.3 , -700 , -161.208 +2387.3 , -650 , -149.34 +2387.3 , -600 , -137.44 +2387.3 , -550 , -125.504 +2387.3 , -500 , -113.536 +2387.3 , -450 , -101.534 +2387.3 , -400 , -89.498 +2387.3 , -350 , -77.428 +2387.3 , -300 , -65.324 +2387.3 , -250 , -53.188 +2387.3 , -200 , -41.018 +2387.3 , -150 , -28.814 +2387.3 , -100 , -16.5764 +2387.3 , -50 , -4.3052 +2387.3 , 0 , 8.2582 +2387.3 , 50 , 20.998 +2387.3 , 100 , 33.772 +2387.3 , 150 , 46.58 +2387.3 , 200 , 59.422 +2387.3 , 250 , 72.298 +2387.3 , 300 , 85.208 +2387.3 , 350 , 98.154 +2387.3 , 400 , 111.134 +2387.3 , 450 , 124.148 +2387.3 , 500 , 137.196 +2387.3 , 550 , 150.278 +2387.3 , 600 , 163.394 +2387.3 , 650 , 176.546 +2387.3 , 700 , 189.73 +2387.3 , 750 , 202.96 +2387.3 , 800 , 216.2 +2387.3 , 850 , 229.5 +2387.3 , 900 , 242.82 +2387.3 , 950 , 256.18 +2387.3 , 1000 , 269.56 +2387.3 , 1050 , 282.98 +2387.3 , 1100 , 296.44 +2387.3 , 1150 , 309.94 +2387.3 , 1200 , 323.48 +2387.3 , 1250 , 337.04 +2387.3 , 1300 , 350.62 +2387.3 , 1350 , 364.26 +2387.3 , 1400 , 377.92 +2387.3 , 1450 , 391.62 +2387.3 , 1500 , 405.36 +2387.3 , 1550 , 419.12 +2387.3 , 1600 , 432.94 +2626.1 , -1600 , -407.42 +2626.1 , -1550 , -394.92 +2626.1 , -1500 , -382.38 +2626.1 , -1450 , -369.82 +2626.1 , -1400 , -357.22 +2626.1 , -1350 , -344.58 +2626.1 , -1300 , -331.9 +2626.1 , -1250 , -319.2 +2626.1 , -1200 , -306.46 +2626.1 , -1150 , -293.7 +2626.1 , -1100 , -280.9 +2626.1 , -1050 , -268.06 +2626.1 , -1000 , -255.18 +2626.1 , -950 , -242.28 +2626.1 , -900 , -229.34 +2626.1 , -850 , -216.38 +2626.1 , -800 , -203.36 +2626.1 , -750 , -190.326 +2626.1 , -700 , -177.252 +2626.1 , -650 , -164.146 +2626.1 , -600 , -151.006 +2626.1 , -550 , -137.832 +2626.1 , -500 , -124.626 +2626.1 , -450 , -111.384 +2626.1 , -400 , -98.11 +2626.1 , -350 , -84.802 +2626.1 , -300 , -71.46 +2626.1 , -250 , -58.084 +2626.1 , -200 , -44.676 +2626.1 , -150 , -31.232 +2626.1 , -100 , -17.7562 +2626.1 , -50 , -4.2462 +2626.1 , 0 , 9.5876 +2626.1 , 50 , 23.59 +2626.1 , 100 , 37.628 +2626.1 , 150 , 51.7 +2626.1 , 200 , 65.806 +2626.1 , 250 , 79.946 +2626.1 , 300 , 94.12 +2626.1 , 350 , 108.33 +2626.1 , 400 , 122.574 +2626.1 , 450 , 136.85 +2626.1 , 500 , 151.162 +2626.1 , 550 , 165.508 +2626.1 , 600 , 179.89 +2626.1 , 650 , 194.304 +2626.1 , 700 , 208.76 +2626.1 , 750 , 223.24 +2626.1 , 800 , 237.76 +2626.1 , 850 , 252.3 +2626.1 , 900 , 266.9 +2626.1 , 950 , 281.52 +2626.1 , 1000 , 296.16 +2626.1 , 1050 , 310.86 +2626.1 , 1100 , 325.58 +2626.1 , 1150 , 340.34 +2626.1 , 1200 , 355.14 +2626.1 , 1250 , 369.96 +2626.1 , 1300 , 384.82 +2626.1 , 1350 , 399.72 +2626.1 , 1400 , 414.64 +2626.1 , 1450 , 429.6 +2626.1 , 1500 , 444.6 +2626.1 , 1550 , 459.64 +2626.1 , 1600 , 474.7 +2864.8 , -1600 , -445.68 +2864.8 , -1550 , -431.94 +2864.8 , -1500 , -418.16 +2864.8 , -1450 , -404.36 +2864.8 , -1400 , -390.5 +2864.8 , -1350 , -376.64 +2864.8 , -1300 , -362.72 +2864.8 , -1250 , -348.78 +2864.8 , -1200 , -334.8 +2864.8 , -1150 , -320.8 +2864.8 , -1100 , -306.76 +2864.8 , -1050 , -292.68 +2864.8 , -1000 , -278.58 +2864.8 , -950 , -264.42 +2864.8 , -900 , -250.26 +2864.8 , -850 , -236.04 +2864.8 , -800 , -221.8 +2864.8 , -750 , -207.52 +2864.8 , -700 , -193.206 +2864.8 , -650 , -178.862 +2864.8 , -600 , -164.482 +2864.8 , -550 , -150.07 +2864.8 , -500 , -135.624 +2864.8 , -450 , -121.144 +2864.8 , -400 , -106.63 +2864.8 , -350 , -92.084 +2864.8 , -300 , -77.504 +2864.8 , -250 , -62.89 +2864.8 , -200 , -48.242 +2864.8 , -150 , -33.56 +2864.8 , -100 , -18.845 +2864.8 , -50 , -4.0962 +2864.8 , 0 , 11.01 +2864.8 , 50 , 26.276 +2864.8 , 100 , 41.578 +2864.8 , 150 , 56.914 +2864.8 , 200 , 72.284 +2864.8 , 250 , 87.688 +2864.8 , 300 , 103.126 +2864.8 , 350 , 118.598 +2864.8 , 400 , 134.106 +2864.8 , 450 , 149.646 +2864.8 , 500 , 165.222 +2864.8 , 550 , 180.832 +2864.8 , 600 , 196.476 +2864.8 , 650 , 212.16 +2864.8 , 700 , 227.86 +2864.8 , 750 , 243.62 +2864.8 , 800 , 259.4 +2864.8 , 850 , 275.22 +2864.8 , 900 , 291.06 +2864.8 , 950 , 306.94 +2864.8 , 1000 , 322.86 +2864.8 , 1050 , 338.82 +2864.8 , 1100 , 354.8 +2864.8 , 1150 , 370.82 +2864.8 , 1200 , 386.88 +2864.8 , 1250 , 402.98 +2864.8 , 1300 , 419.1 +2864.8 , 1350 , 435.26 +2864.8 , 1400 , 451.44 +2864.8 , 1450 , 467.68 +2864.8 , 1500 , 483.94 +2864.8 , 1550 , 500.24 +2864.8 , 1600 , 516.56 +3103.5 , -1600 , -483.84 +3103.5 , -1550 , -468.86 +3103.5 , -1500 , -453.84 +3103.5 , -1450 , -438.8 +3103.5 , -1400 , -423.72 +3103.5 , -1350 , -408.6 +3103.5 , -1300 , -393.46 +3103.5 , -1250 , -378.28 +3103.5 , -1200 , -363.06 +3103.5 , -1150 , -347.82 +3103.5 , -1100 , -332.54 +3103.5 , -1050 , -317.22 +3103.5 , -1000 , -301.86 +3103.5 , -950 , -286.48 +3103.5 , -900 , -271.06 +3103.5 , -850 , -255.62 +3103.5 , -800 , -240.14 +3103.5 , -750 , -224.62 +3103.5 , -700 , -209.06 +3103.5 , -650 , -193.486 +3103.5 , -600 , -177.868 +3103.5 , -550 , -162.216 +3103.5 , -500 , -146.532 +3103.5 , -450 , -130.814 +3103.5 , -400 , -115.062 +3103.5 , -350 , -99.276 +3103.5 , -300 , -83.456 +3103.5 , -250 , -67.604 +3103.5 , -200 , -51.716 +3103.5 , -150 , -35.796 +3103.5 , -100 , -19.8426 +3103.5 , -50 , -3.8552 +3103.5 , 0 , 12.5252 +3103.5 , 50 , 29.056 +3103.5 , 100 , 45.62 +3103.5 , 150 , 62.22 +3103.5 , 200 , 78.854 +3103.5 , 250 , 95.522 +3103.5 , 300 , 112.224 +3103.5 , 350 , 128.96 +3103.5 , 400 , 145.73 +3103.5 , 450 , 162.536 +3103.5 , 500 , 179.376 +3103.5 , 550 , 196.25 +3103.5 , 600 , 213.16 +3103.5 , 650 , 230.1 +3103.5 , 700 , 247.08 +3103.5 , 750 , 264.08 +3103.5 , 800 , 281.14 +3103.5 , 850 , 298.22 +3103.5 , 900 , 315.32 +3103.5 , 950 , 332.48 +3103.5 , 1000 , 349.66 +3103.5 , 1050 , 366.88 +3103.5 , 1100 , 384.12 +3103.5 , 1150 , 401.4 +3103.5 , 1200 , 418.72 +3103.5 , 1250 , 436.08 +3103.5 , 1300 , 453.48 +3103.5 , 1350 , 470.9 +3103.5 , 1400 , 488.34 +3103.5 , 1450 , 505.84 +3103.5 , 1500 , 523.36 +3103.5 , 1550 , 540.92 +3103.5 , 1600 , 558.52 +3342.3 , -1600 , -521.9 +3342.3 , -1550 , -505.68 +3342.3 , -1500 , -489.44 +3342.3 , -1450 , -473.14 +3342.3 , -1400 , -456.82 +3342.3 , -1350 , -440.48 +3342.3 , -1300 , -424.1 +3342.3 , -1250 , -407.68 +3342.3 , -1200 , -391.22 +3342.3 , -1150 , -374.74 +3342.3 , -1100 , -358.22 +3342.3 , -1050 , -341.66 +3342.3 , -1000 , -325.08 +3342.3 , -950 , -308.44 +3342.3 , -900 , -291.8 +3342.3 , -850 , -275.1 +3342.3 , -800 , -258.38 +3342.3 , -750 , -241.62 +3342.3 , -700 , -224.84 +3342.3 , -650 , -208.02 +3342.3 , -600 , -191.162 +3342.3 , -550 , -174.272 +3342.3 , -500 , -157.348 +3342.3 , -450 , -140.39 +3342.3 , -400 , -123.4 +3342.3 , -350 , -106.376 +3342.3 , -300 , -89.318 +3342.3 , -250 , -72.226 +3342.3 , -200 , -55.1 +3342.3 , -150 , -37.942 +3342.3 , -100 , -20.75 +3342.3 , -50 , -3.5232 +3342.3 , 0 , 14.1334 +3342.3 , 50 , 31.928 +3342.3 , 100 , 49.756 +3342.3 , 150 , 67.62 +3342.3 , 200 , 85.516 +3342.3 , 250 , 103.448 +3342.3 , 300 , 121.414 +3342.3 , 350 , 139.414 +3342.3 , 400 , 157.45 +3342.3 , 450 , 175.518 +3342.3 , 500 , 193.622 +3342.3 , 550 , 211.76 +3342.3 , 600 , 229.94 +3342.3 , 650 , 248.14 +3342.3 , 700 , 266.38 +3342.3 , 750 , 284.66 +3342.3 , 800 , 302.96 +3342.3 , 850 , 321.3 +3342.3 , 900 , 339.68 +3342.3 , 950 , 358.1 +3342.3 , 1000 , 376.54 +3342.3 , 1050 , 395.02 +3342.3 , 1100 , 413.54 +3342.3 , 1150 , 432.08 +3342.3 , 1200 , 450.66 +3342.3 , 1250 , 469.28 +3342.3 , 1300 , 487.94 +3342.3 , 1350 , 506.62 +3342.3 , 1400 , 525.34 +3342.3 , 1450 , 544.1 +3342.3 , 1500 , 562.88 +3342.3 , 1550 , 581.72 +3342.3 , 1600 , 600.56 +3581 , -1600 , -559.88 +3581 , -1550 , -542.42 +3581 , -1500 , -524.94 +3581 , -1450 , -507.4 +3581 , -1400 , -489.86 +3581 , -1350 , -472.26 +3581 , -1300 , -454.64 +3581 , -1250 , -436.98 +3581 , -1200 , -419.28 +3581 , -1150 , -401.56 +3581 , -1100 , -383.8 +3581 , -1050 , -366 +3581 , -1000 , -348.18 +3581 , -950 , -330.32 +3581 , -900 , -312.44 +3581 , -850 , -294.5 +3581 , -800 , -276.54 +3581 , -750 , -258.54 +3581 , -700 , -240.52 +3581 , -650 , -222.46 +3581 , -600 , -204.36 +3581 , -550 , -186.236 +3581 , -500 , -168.074 +3581 , -450 , -149.878 +3581 , -400 , -131.648 +3581 , -350 , -113.386 +3581 , -300 , -95.088 +3581 , -250 , -76.758 +3581 , -200 , -58.394 +3581 , -150 , -39.996 +3581 , -100 , -21.564 +3581 , -50 , -3.1 +3581 , 0 , 15.8344 +3581 , 50 , 34.892 +3581 , 100 , 53.986 +3581 , 150 , 73.112 +3581 , 200 , 92.272 +3581 , 250 , 111.468 +3581 , 300 , 130.698 +3581 , 350 , 149.962 +3581 , 400 , 169.26 +3581 , 450 , 188.592 +3581 , 500 , 207.96 +3581 , 550 , 227.36 +3581 , 600 , 246.8 +3581 , 650 , 266.26 +3581 , 700 , 285.78 +3581 , 750 , 305.3 +3581 , 800 , 324.88 +3581 , 850 , 344.48 +3581 , 900 , 364.12 +3581 , 950 , 383.8 +3581 , 1000 , 403.52 +3581 , 1050 , 423.26 +3581 , 1100 , 443.04 +3581 , 1150 , 462.86 +3581 , 1200 , 482.7 +3581 , 1250 , 502.58 +3581 , 1300 , 522.5 +3581 , 1350 , 542.44 +3581 , 1400 , 562.42 +3581 , 1450 , 582.44 +3581 , 1500 , 602.5 +3581 , 1550 , 622.58 +3581 , 1600 , 642.7 +3819.7 , -1600 , -597.76 +3819.7 , -1550 , -579.06 +3819.7 , -1500 , -560.34 +3819.7 , -1450 , -541.58 +3819.7 , -1400 , -522.78 +3819.7 , -1350 , -503.96 +3819.7 , -1300 , -485.08 +3819.7 , -1250 , -466.2 +3819.7 , -1200 , -447.26 +3819.7 , -1150 , -428.3 +3819.7 , -1100 , -409.3 +3819.7 , -1050 , -390.28 +3819.7 , -1000 , -371.2 +3819.7 , -950 , -352.1 +3819.7 , -900 , -332.98 +3819.7 , -850 , -313.8 +3819.7 , -800 , -294.6 +3819.7 , -750 , -275.38 +3819.7 , -700 , -256.12 +3819.7 , -650 , -236.82 +3819.7 , -600 , -217.48 +3819.7 , -550 , -198.11 +3819.7 , -500 , -178.708 +3819.7 , -450 , -159.274 +3819.7 , -400 , -139.806 +3819.7 , -350 , -120.304 +3819.7 , -300 , -100.768 +3819.7 , -250 , -81.198 +3819.7 , -200 , -61.596 +3819.7 , -150 , -41.96 +3819.7 , -100 , -22.29 +3819.7 , -50 , -2.5858 +3819.7 , 0 , 17.6282 +3819.7 , 50 , 37.95 +3819.7 , 100 , 58.306 +3819.7 , 150 , 78.696 +3819.7 , 200 , 99.122 +3819.7 , 250 , 119.58 +3819.7 , 300 , 140.074 +3819.7 , 350 , 160.602 +3819.7 , 400 , 181.164 +3819.7 , 450 , 201.76 +3819.7 , 500 , 222.4 +3819.7 , 550 , 243.06 +3819.7 , 600 , 263.76 +3819.7 , 650 , 284.48 +3819.7 , 700 , 305.26 +3819.7 , 750 , 326.06 +3819.7 , 800 , 346.9 +3819.7 , 850 , 367.76 +3819.7 , 900 , 388.68 +3819.7 , 950 , 409.62 +3819.7 , 1000 , 430.58 +3819.7 , 1050 , 451.6 +3819.7 , 1100 , 472.64 +3819.7 , 1150 , 493.72 +3819.7 , 1200 , 514.82 +3819.7 , 1250 , 535.96 +3819.7 , 1300 , 557.14 +3819.7 , 1350 , 578.36 +3819.7 , 1400 , 599.6 +3819.7 , 1450 , 620.9 +3819.7 , 1500 , 642.2 +3819.7 , 1550 , 663.56 +3819.7 , 1600 , 684.94 +4058.5 , -1600 , -635.56 +4058.5 , -1550 , -615.62 +4058.5 , -1500 , -595.66 +4058.5 , -1450 , -575.66 +4058.5 , -1400 , -555.62 +4058.5 , -1350 , -535.56 +4058.5 , -1300 , -515.46 +4058.5 , -1250 , -495.32 +4058.5 , -1200 , -475.14 +4058.5 , -1150 , -454.94 +4058.5 , -1100 , -434.7 +4058.5 , -1050 , -414.44 +4058.5 , -1000 , -394.14 +4058.5 , -950 , -373.8 +4058.5 , -900 , -353.42 +4058.5 , -850 , -333.02 +4058.5 , -800 , -312.58 +4058.5 , -750 , -292.12 +4058.5 , -700 , -271.6 +4058.5 , -650 , -251.06 +4058.5 , -600 , -230.5 +4058.5 , -550 , -209.9 +4058.5 , -500 , -189.252 +4058.5 , -450 , -168.578 +4058.5 , -400 , -147.872 +4058.5 , -350 , -127.13 +4058.5 , -300 , -106.356 +4058.5 , -250 , -85.548 +4058.5 , -200 , -64.706 +4058.5 , -150 , -43.832 +4058.5 , -100 , -22.924 +4058.5 , -50 , -1.98064 +4058.5 , 0 , 19.515 +4058.5 , 50 , 41.1 +4058.5 , 100 , 62.72 +4058.5 , 150 , 84.376 +4058.5 , 200 , 106.064 +4058.5 , 250 , 127.786 +4058.5 , 300 , 149.544 +4058.5 , 350 , 171.336 +4058.5 , 400 , 193.162 +4058.5 , 450 , 215.02 +4058.5 , 500 , 236.92 +4058.5 , 550 , 258.84 +4058.5 , 600 , 280.8 +4058.5 , 650 , 302.8 +4058.5 , 700 , 324.84 +4058.5 , 750 , 346.9 +4058.5 , 800 , 369 +4058.5 , 850 , 391.14 +4058.5 , 900 , 413.3 +4058.5 , 950 , 435.5 +4058.5 , 1000 , 457.74 +4058.5 , 1050 , 480.02 +4058.5 , 1100 , 502.32 +4058.5 , 1150 , 524.66 +4058.5 , 1200 , 547.04 +4058.5 , 1250 , 569.44 +4058.5 , 1300 , 591.9 +4058.5 , 1350 , 614.36 +4058.5 , 1400 , 636.88 +4058.5 , 1450 , 659.42 +4058.5 , 1500 , 682 +4058.5 , 1550 , 704.62 +4058.5 , 1600 , 727.28 +4297.2 , -1600 , -673.26 +4297.2 , -1550 , -652.1 +4297.2 , -1500 , -630.88 +4297.2 , -1450 , -609.64 +4297.2 , -1400 , -588.38 +4297.2 , -1350 , -567.06 +4297.2 , -1300 , -545.72 +4297.2 , -1250 , -524.36 +4297.2 , -1200 , -502.94 +4297.2 , -1150 , -481.5 +4297.2 , -1100 , -460.02 +4297.2 , -1050 , -438.52 +4297.2 , -1000 , -416.98 +4297.2 , -950 , -395.4 +4297.2 , -900 , -373.8 +4297.2 , -850 , -352.14 +4297.2 , -800 , -330.48 +4297.2 , -750 , -308.76 +4297.2 , -700 , -287.02 +4297.2 , -650 , -265.24 +4297.2 , -600 , -243.42 +4297.2 , -550 , -221.58 +4297.2 , -500 , -199.704 +4297.2 , -450 , -177.792 +4297.2 , -400 , -155.846 +4297.2 , -350 , -133.866 +4297.2 , -300 , -111.854 +4297.2 , -250 , -89.808 +4297.2 , -200 , -67.726 +4297.2 , -150 , -45.612 +4297.2 , -100 , -23.466 +4297.2 , -50 , -1.28438 +4297.2 , 0 , 21.494 +4297.2 , 50 , 44.344 +4297.2 , 100 , 67.228 +4297.2 , 150 , 90.146 +4297.2 , 200 , 113.098 +4297.2 , 250 , 136.086 +4297.2 , 300 , 159.106 +4297.2 , 350 , 182.162 +4297.2 , 400 , 205.26 +4297.2 , 450 , 228.38 +4297.2 , 500 , 251.54 +4297.2 , 550 , 274.72 +4297.2 , 600 , 297.96 +4297.2 , 650 , 321.22 +4297.2 , 700 , 344.5 +4297.2 , 750 , 367.84 +4297.2 , 800 , 391.2 +4297.2 , 850 , 414.6 +4297.2 , 900 , 438.04 +4297.2 , 950 , 461.5 +4297.2 , 1000 , 485 +4297.2 , 1050 , 508.54 +4297.2 , 1100 , 532.1 +4297.2 , 1150 , 555.72 +4297.2 , 1200 , 579.34 +4297.2 , 1250 , 603.02 +4297.2 , 1300 , 626.72 +4297.2 , 1350 , 650.46 +4297.2 , 1400 , 674.24 +4297.2 , 1450 , 698.06 +4297.2 , 1500 , 721.9 +4297.2 , 1550 , 745.78 +4297.2 , 1600 , 769.7 +4535.9 , -1600 , -710.88 +4535.9 , -1550 , -688.46 +4535.9 , -1500 , -666.02 +4535.9 , -1450 , -643.54 +4535.9 , -1400 , -621.04 +4535.9 , -1350 , -598.48 +4535.9 , -1300 , -575.9 +4535.9 , -1250 , -553.3 +4535.9 , -1200 , -530.64 +4535.9 , -1150 , -507.96 +4535.9 , -1100 , -485.26 +4535.9 , -1050 , -462.5 +4535.9 , -1000 , -439.72 +4535.9 , -950 , -416.9 +4535.9 , -900 , -394.06 +4535.9 , -850 , -371.18 +4535.9 , -800 , -348.26 +4535.9 , -750 , -325.32 +4535.9 , -700 , -302.34 +4535.9 , -650 , -279.32 +4535.9 , -600 , -256.26 +4535.9 , -550 , -233.18 +4535.9 , -500 , -210.06 +4535.9 , -450 , -186.914 +4535.9 , -400 , -163.73 +4535.9 , -350 , -140.512 +4535.9 , -300 , -117.26 +4535.9 , -250 , -93.974 +4535.9 , -200 , -70.656 +4535.9 , -150 , -47.304 +4535.9 , -100 , -23.916 +4535.9 , -50 , -0.4971 +4535.9 , 0 , 23.568 +4535.9 , 50 , 47.68 +4535.9 , 100 , 71.828 +4535.9 , 150 , 96.01 +4535.9 , 200 , 120.226 +4535.9 , 250 , 144.476 +4535.9 , 300 , 168.762 +4535.9 , 350 , 193.08 +4535.9 , 400 , 217.44 +4535.9 , 450 , 241.82 +4535.9 , 500 , 266.24 +4535.9 , 550 , 290.7 +4535.9 , 600 , 315.18 +4535.9 , 650 , 339.72 +4535.9 , 700 , 364.28 +4535.9 , 750 , 388.86 +4535.9 , 800 , 413.5 +4535.9 , 850 , 438.16 +4535.9 , 900 , 462.86 +4535.9 , 950 , 487.58 +4535.9 , 1000 , 512.34 +4535.9 , 1050 , 537.14 +4535.9 , 1100 , 561.98 +4535.9 , 1150 , 586.84 +4535.9 , 1200 , 611.76 +4535.9 , 1250 , 636.68 +4535.9 , 1300 , 661.66 +4535.9 , 1350 , 686.66 +4535.9 , 1400 , 711.7 +4535.9 , 1450 , 736.78 +4535.9 , 1500 , 761.88 +4535.9 , 1550 , 787.02 +4535.9 , 1600 , 812.2 +4774.6 , -1600 , -748.4 +4774.6 , -1550 , -724.76 +4774.6 , -1500 , -701.06 +4774.6 , -1450 , -677.34 +4774.6 , -1400 , -653.6 +4774.6 , -1350 , -629.82 +4774.6 , -1300 , -606 +4774.6 , -1250 , -582.14 +4774.6 , -1200 , -558.26 +4774.6 , -1150 , -534.34 +4774.6 , -1100 , -510.38 +4774.6 , -1050 , -486.4 +4774.6 , -1000 , -462.38 +4774.6 , -950 , -438.32 +4774.6 , -900 , -414.24 +4774.6 , -850 , -390.12 +4774.6 , -800 , -365.96 +4774.6 , -750 , -341.78 +4774.6 , -700 , -317.56 +4774.6 , -650 , -293.3 +4774.6 , -600 , -269.02 +4774.6 , -550 , -244.7 +4774.6 , -500 , -220.34 +4774.6 , -450 , -195.946 +4774.6 , -400 , -171.522 +4774.6 , -350 , -147.066 +4774.6 , -300 , -122.576 +4774.6 , -250 , -98.052 +4774.6 , -200 , -73.494 +4774.6 , -150 , -48.902 +4774.6 , -100 , -24.278 +4774.6 , -50 , 0.38998 +4774.6 , 0 , 25.732 +4774.6 , 50 , 51.11 +4774.6 , 100 , 76.52 +4774.6 , 150 , 101.966 +4774.6 , 200 , 127.446 +4774.6 , 250 , 152.96 +4774.6 , 300 , 178.51 +4774.6 , 350 , 204.1 +4774.6 , 400 , 229.7 +4774.6 , 450 , 255.36 +4774.6 , 500 , 281.04 +4774.6 , 550 , 306.76 +4774.6 , 600 , 332.52 +4774.6 , 650 , 358.3 +4774.6 , 700 , 384.14 +4774.6 , 750 , 409.98 +4774.6 , 800 , 435.88 +4774.6 , 850 , 461.8 +4774.6 , 900 , 487.76 +4774.6 , 950 , 513.76 +4774.6 , 1000 , 539.78 +4774.6 , 1050 , 565.86 +4774.6 , 1100 , 591.94 +4774.6 , 1150 , 618.08 +4774.6 , 1200 , 644.24 +4774.6 , 1250 , 670.44 +4774.6 , 1300 , 696.68 +4774.6 , 1350 , 722.96 +4774.6 , 1400 , 749.26 +4774.6 , 1450 , 775.6 +4774.6 , 1500 , 801.96 +4774.6 , 1550 , 828.36 +4774.6 , 1600 , 854.8 +4994.3 , -1600 , -782.84 +4994.3 , -1550 , -758.06 +4994.3 , -1500 , -733.22 +4994.3 , -1450 , -708.38 +4994.3 , -1400 , -683.48 +4994.3 , -1350 , -658.56 +4994.3 , -1300 , -633.6 +4994.3 , -1250 , -608.6 +4994.3 , -1200 , -583.58 +4994.3 , -1150 , -558.52 +4994.3 , -1100 , -533.44 +4994.3 , -1050 , -508.3 +4994.3 , -1000 , -483.14 +4994.3 , -950 , -457.96 +4994.3 , -900 , -432.72 +4994.3 , -850 , -407.46 +4994.3 , -800 , -382.18 +4994.3 , -750 , -356.84 +4994.3 , -700 , -331.48 +4994.3 , -650 , -306.08 +4994.3 , -600 , -280.66 +4994.3 , -550 , -255.2 +4994.3 , -500 , -229.7 +4994.3 , -450 , -204.18 +4994.3 , -400 , -178.612 +4994.3 , -350 , -153.016 +4994.3 , -300 , -127.386 +4994.3 , -250 , -101.722 +4994.3 , -200 , -76.024 +4994.3 , -150 , -50.294 +4994.3 , -100 , -24.528 +4994.3 , -50 , 1.30154 +4994.3 , 0 , 27.806 +4994.3 , 50 , 54.346 +4994.3 , 100 , 80.92 +4994.3 , 150 , 107.528 +4994.3 , 200 , 134.172 +4994.3 , 250 , 160.848 +4994.3 , 300 , 187.56 +4994.3 , 350 , 214.3 +4994.3 , 400 , 241.08 +4994.3 , 450 , 267.9 +4994.3 , 500 , 294.74 +4994.3 , 550 , 321.62 +4994.3 , 600 , 348.54 +4994.3 , 650 , 375.5 +4994.3 , 700 , 402.48 +4994.3 , 750 , 429.5 +4994.3 , 800 , 456.56 +4994.3 , 850 , 483.64 +4994.3 , 900 , 510.76 +4994.3 , 950 , 537.92 +4994.3 , 1000 , 565.12 +4994.3 , 1050 , 592.34 +4994.3 , 1100 , 619.6 +4994.3 , 1150 , 646.9 +4994.3 , 1200 , 674.22 +4994.3 , 1250 , 701.58 +4994.3 , 1300 , 728.98 +4994.3 , 1350 , 756.42 +4994.3 , 1400 , 783.88 +4994.3 , 1450 , 811.38 +4994.3 , 1500 , 838.92 +4994.3 , 1550 , 866.48 +4994.3 , 1600 , 894.08 diff --git a/VectoCore/VectoCoreTest/Utils/MockAuxiliaryDemand.cs b/VectoCore/VectoCoreTest/Utils/MockAuxiliaryDemand.cs index b2480bf01e..9512ad39fc 100644 --- a/VectoCore/VectoCoreTest/Utils/MockAuxiliaryDemand.cs +++ b/VectoCore/VectoCoreTest/Utils/MockAuxiliaryDemand.cs @@ -99,7 +99,7 @@ namespace TUGraz.VectoCore.Tests.Utils container[ModalResultField.altitude] = 0.SI<Meter>(); } - protected override void DoCommitSimulationStep() + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { _left.MoveNext(); _right.MoveNext(); diff --git a/VectoCore/VectoCoreTest/Utils/MockBrakes.cs b/VectoCore/VectoCoreTest/Utils/MockBrakes.cs index 5943a25a7f..755580cfda 100644 --- a/VectoCore/VectoCoreTest/Utils/MockBrakes.cs +++ b/VectoCore/VectoCoreTest/Utils/MockBrakes.cs @@ -47,6 +47,6 @@ namespace TUGraz.VectoCore.Tests.Utils protected override void DoWriteModalResults(Second time, Second simulationInterval, IModalDataContainer container) {} - protected override void DoCommitSimulationStep() {} + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) {} } } \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/Utils/MockComponent.cs b/VectoCore/VectoCoreTest/Utils/MockComponent.cs index 4bc08beefd..658107cb03 100644 --- a/VectoCore/VectoCoreTest/Utils/MockComponent.cs +++ b/VectoCore/VectoCoreTest/Utils/MockComponent.cs @@ -43,7 +43,7 @@ namespace TUGraz.VectoCore.Tests.Utils public MockComponent() : base(null) {} protected override void DoWriteModalResults(Second time, Second simulationInterval, IModalDataContainer container) {} - protected override void DoCommitSimulationStep() {} + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) {} public IResponse Request(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, bool dryRun = false) diff --git a/VectoCore/VectoCoreTest/Utils/MockDriver.cs b/VectoCore/VectoCoreTest/Utils/MockDriver.cs index ee208e6132..527f36a371 100644 --- a/VectoCore/VectoCoreTest/Utils/MockDriver.cs +++ b/VectoCore/VectoCoreTest/Utils/MockDriver.cs @@ -55,7 +55,7 @@ namespace TUGraz.VectoCore.Tests.Utils protected override void DoWriteModalResults(Second time, Second simulationInterval, IModalDataContainer container) {} - protected override void DoCommitSimulationStep() {} + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) {} public IDrivingCycleOutPort OutPort() { diff --git a/VectoCore/VectoCoreTest/Utils/MockGearbox.cs b/VectoCore/VectoCoreTest/Utils/MockGearbox.cs index 3e19509990..400b727464 100644 --- a/VectoCore/VectoCoreTest/Utils/MockGearbox.cs +++ b/VectoCore/VectoCoreTest/Utils/MockGearbox.cs @@ -130,7 +130,7 @@ namespace TUGraz.VectoCore.Tests.Utils // nothing to write } - protected override void DoCommitSimulationStep() {} + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) {} public bool GearEngaged(Second absTime) { diff --git a/VectoCore/VectoCoreTest/Utils/MockVehicle.cs b/VectoCore/VectoCoreTest/Utils/MockVehicle.cs index b2abd12d35..bf9741d401 100644 --- a/VectoCore/VectoCoreTest/Utils/MockVehicle.cs +++ b/VectoCore/VectoCoreTest/Utils/MockVehicle.cs @@ -54,7 +54,7 @@ namespace TUGraz.VectoCore.Tests.Utils protected override void DoWriteModalResults(Second time, Second simulationInterval, IModalDataContainer container) {} - protected override void DoCommitSimulationStep() {} + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) {} public IFvInPort InPort() { diff --git a/VectoCore/VectoCoreTest/VectoCoreTest.csproj b/VectoCore/VectoCoreTest/VectoCoreTest.csproj index e8ac34fc39..9519d074e8 100644 --- a/VectoCore/VectoCoreTest/VectoCoreTest.csproj +++ b/VectoCore/VectoCoreTest/VectoCoreTest.csproj @@ -313,6 +313,9 @@ <None Include="TestData\Hybrids\Battery\GenericBatteryLarge.vbat"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> + <None Include="TestData\Hybrids\ElectricMotor\GenericDrag.vemd"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> <None Include="TestData\Hybrids\ElectricMotor\GenericEMotor.vem"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> @@ -391,6 +394,9 @@ <None Include="TestData\Hybrids\GenericVehicle_Group2_P2\GenericBattery.vbat"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> + <None Include="TestData\Hybrids\GenericVehicle_Group2_P2\GenericDrag.vemd"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> <None Include="TestData\Hybrids\GenericVehicle_Group2_P2\GenericEMotor.vem"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> -- GitLab