diff --git a/PresentValueSeries/CF_CH_2021_12.xlsx b/PresentValueSeries/CF_CH_2021_12.xlsx new file mode 100644 index 00000000..bdc502b9 Binary files /dev/null and b/PresentValueSeries/CF_CH_2021_12.xlsx differ diff --git a/PresentValueSeries/CF_DE_2021_12.xlsx b/PresentValueSeries/CF_DE_2021_12.xlsx new file mode 100644 index 00000000..72fb2aff Binary files /dev/null and b/PresentValueSeries/CF_DE_2021_12.xlsx differ diff --git a/PresentValueSeries/CF_DE_2022_12.xlsx b/PresentValueSeries/CF_DE_2022_12.xlsx new file mode 100644 index 00000000..fe5e13b8 Binary files /dev/null and b/PresentValueSeries/CF_DE_2022_12.xlsx differ diff --git a/PresentValueSeries/Cashflows.xlsx b/PresentValueSeries/Cashflows.xlsx new file mode 100644 index 00000000..1b1ffd52 Binary files /dev/null and b/PresentValueSeries/Cashflows.xlsx differ diff --git a/PresentValueSeries/DataNodes.xlsx b/PresentValueSeries/DataNodes.xlsx new file mode 100644 index 00000000..6ae13a45 Binary files /dev/null and b/PresentValueSeries/DataNodes.xlsx differ diff --git a/PresentValueSeries/DataNodes_CH.xlsx b/PresentValueSeries/DataNodes_CH.xlsx new file mode 100644 index 00000000..794df062 Binary files /dev/null and b/PresentValueSeries/DataNodes_CH.xlsx differ diff --git a/PresentValueSeries/DataNodes_DE.xlsx b/PresentValueSeries/DataNodes_DE.xlsx new file mode 100644 index 00000000..32e40f55 Binary files /dev/null and b/PresentValueSeries/DataNodes_DE.xlsx differ diff --git a/PresentValueSeries/Dimensions.xlsx b/PresentValueSeries/Dimensions.xlsx new file mode 100644 index 00000000..806a6c76 Binary files /dev/null and b/PresentValueSeries/Dimensions.xlsx differ diff --git a/PresentValueSeries/InitializeData.ipynb b/PresentValueSeries/InitializeData.ipynb new file mode 100644 index 00000000..bb01a0f9 --- /dev/null +++ b/PresentValueSeries/InitializeData.ipynb @@ -0,0 +1,105 @@ +{ + "metadata": { + "authors": [], + "kernelspec": { + "display_name": "Formula Framework", + "language": "C#", + "name": "C#" + }, + "language_info": { + "file_extension": ".cs", + "mimetype": "text/plain", + "name": "C#" + }, + "toc-autonumbering": "True", + "toc-showcode": "False", + "toc-showmarkdowntxt": "False", + "toc-showtags": "False" + }, + "nbformat": 4, + "nbformat_minor": 5, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "

Initialize Dimensions

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "---" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!import \"//ifrs17/v1.0.0/CalculationEngine\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(\"Dimensions.xlsx\")", + "\n .WithType() .WithType() .WithType()", + "\n .WithType() .WithType() .WithType()", + "\n .WithType() .WithType() .WithType()", + "\n .WithType() .WithType() .WithType()", + "\n .WithType() .WithType() .WithType()", + "\n .WithType() .WithType() .WithType() ", + "\n .WithType()", + "\n .WithTarget(DataSource)", + "\n .ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(\"Dimensions.xlsx\").WithFormat(ImportFormats.AocConfiguration).WithTarget(DataSource).ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(\"DataNodes.xlsx\").WithFormat(\"DataNode\").WithTarget(DataSource).ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "Workspace.Reset(x => x.ResetInitializationRules());", + "\nWorkspace.InitializeFrom(DataSource);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/PresentValueSeries/PresentValue - Episode 2.ipynb b/PresentValueSeries/PresentValue - Episode 2.ipynb new file mode 100644 index 00000000..b4fd0906 --- /dev/null +++ b/PresentValueSeries/PresentValue - Episode 2.ipynb @@ -0,0 +1,482 @@ +{ + "metadata": { + "authors": [], + "kernelspec": { + "display_name": "Formula Framework", + "language": "C#", + "name": "C#" + }, + "language_info": { + "file_extension": ".cs", + "mimetype": "text/plain", + "name": "C#" + }, + "toc-autonumbering": "True", + "toc-showcode": "False", + "toc-showmarkdowntxt": "False", + "toc-showtags": "False" + }, + "nbformat": 4, + "nbformat_minor": 5, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "

How to compute Present Values

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "> IFRS 17 is a new accounting standard for insurance contracts. It is an economic accounting approach, replacing the nominal accounting of the previous standard IFRS 4, that is, the economic value of the insurance products is considered. The focus is on the liabilities of an insurance company, namely the insurance policies. ", + "\n", + "\n

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "
", + "\n", + "\nThe aim of this notebook is to illustrate the IFRS 17 *Present Value* calculation using Systemorph Cloud Technology. Present Values are the amount of money that someone would pay in the present day for the contracts of the group up to their run off. The starting point are the so called *Nominal Cash flows*, which express the amounts of cash and cash equivalents being transferred into and out of a business. Cash flow values are **discounted** according to the *Yield Curve* provided as economic input in order to take into account the corresponding Interest Accretion, and the discounted figures are **cumulated** to find the **Present Values**. ", + "\n", + "\nThe IFRS 17 standard prescribes that the accounting statements are based on the value of a group of insurance contracts at the beginning of the period (BoP), their development throughout the period, and the value at the end of the period (EoP). While the period is typically a quarter, the **Analysis of Change** (AoC) from BoP to EoP per group of contract is made considering for each step the variation of the cash flow so as to enhance the readability of the value changes. To this aim it is necessary to **evaluate the Present Value difference** (or delta) between each step, yielding the figures shown in the resulting report.", + "\n", + "\nThis process is pictorially represented in the flowchart below" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "
" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "---", + "\n", + "\nImport the IFRS 17 calculation engine:" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!import \"//ifrs17/v1.0.0/CalculationEngine\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Initialize basic pre-configured dimensions that can be tuned to reflect for your company and business. Example of such dimensions are", + "\n", + "\n**Reporting Nodes**: hierarchical structure of the company, where the root is the *Group* level and the end nodes are the levels at which data is imported.", + "\n", + "\n**Data Nodes**: Grouping of (Re-)Insurance Contracts belonging to the same Portfolio, and defined by their Reporting Node, Scenario, Contractual Currency, FunctionalCurrency, LineOfBusiness, ValuationApproach, and OCI Type. ", + "\n", + "\n**AoC Type**: the Analysis of Change steps used for accounting statements." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!eval-notebook \"InitializeData\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "---" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Import" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "In the following code cells, the necessary data to start the IFRS calculator are being imported.", + "\nAfter the standard dimensions and parameters are loaded, for the calculation of the Present Value ", + "\none needs the economic input yield curves for the target period", + "\nand the nominal cash flows for the desired group of contracts:", + "\n", + "\n**Yield Curve**: line that plots yields, i.e. interest rates. It depends on the given currency related to the target *Reporting Node*, and is imported on a yierly basis. The slope of the yield curve gives an idea of future interest rate changes and economic activity.", + "\n", + "\n**Nominal Cash flows**: they are the amounts of cash and cash equivalents that a company expects to transfer into and out of a business, without any adjustment. This is useful for anticipating future revenue and expenses.", + "\n", + "\nThe import process of these example spreadsheets can be completed by running the two cells below" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(\"YieldCurve.xlsx\").WithType().WithTarget(DataSource).ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(\"Cashflows.xlsx\").WithFormat(\"Cashflow\").WithTarget(DataSource).ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "



", + "\n", + "\n", + "\n# Present Value Report" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Present Value is today’s value of money you expect from future income and is calculated as the sum of future investment returns discounted at a specified level of rate of return expectation.", + "\n", + "\nThe change of the Present Value in the target period is analysed following the Analysis of Change method." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var pv = ifrs17.PresentValues;" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "pv.ReportingNode = \"G\";", + "\npv.ReportingPeriod = (2021, 3);", + "\npv.ColumnSlices = new[] {\"EstimateType\", \"AmountType\"};", + "\npv.DataFilter = new[] {(\"EconomicBasis\", \"L\")};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await pv.ToReportAsync" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "














", + "\n", + "\n# View imported Data" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Systemorph notebook technology excels in analyse on the fly the imported data. In this section the newly imported Yield Curves and nominal cash flows can be analysed." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "**Imported Yield Curve**" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var yieldCurves = await DataSource.Query().ToArrayAsync();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Report.ForDataCube(yieldCurves.ToReportType()).SliceRowsBy(\"Currency\").SliceColumnsBy(\"Index\").ToLineChart().ExecuteAsync() with { Width = 1000 }" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "**Imported Nominal Cash flows**" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var nominals = (await DataSource.Query().ToArrayAsync()).ToDataCube();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Report.ForDataCube(nominals.ToReportType()).SliceRowsBy(\"AmountType\",\"AocType\").SliceColumnsBy(\"Index\").WithQuerySource(Workspace).ToBarChart().ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Discounting and Cumulate" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "The list of **Amount Types** are retrieved from the Data Source" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var amountTypes = await DataSource.Query().ToArrayAsync();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "The **Yield Curve** associated to the target Group of Contract Reporting Node Currency is selected for the computation of the Discount rates", + "\n", + "\n$$", + "\n\\text{Discount}_i = \\big( 1 + \\text{YieldCurve}_i \\big) ^{-\\frac{1}{12}} ~.", + "\n$$" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var discountRates = ( from yc in yieldCurves.FirstOrDefault(x => x.Currency == \"CHF\").Values select Math.Pow( 1 + yc, - 1.0 / 12.0 ) ).ToArray();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "The Cumulated Discounted Cash flow ($\\text{CDC}$) is defined by the following recursive formulas", + "\n", + "\n$$", + "\n\\text{CDC}_t = \\left\\{", + "\n\\begin{array}{cl}", + "\n\\text{Nominal}_t + \\text{CDC}_{t+1} \\cdot {\\text{Valid Discount}_{\\frac{t}{12}}} ~, & \\text{if Period Type is Beginning of Period} \\\\", + "\n\\big( \\text{Nominal}_t + \\text{CDC}_{t+1} \\big) \\cdot {\\text{Valid Discount}_{\\frac{t}{12}}} ~, & \\text{if Period Type is End of Period}", + "\n\\end{array}", + "\n\\right.", + "\n$$", + "\n", + "\nwhere the Period Type depends on the given cash flow Amount Type. " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "In the following, the premiums are retrieved from the nominals **Data Cube** through a simple Filter. ", + "\nAdditionally, among the list of premiums provided, we select only the cash flows for the Assumption Update (AU) and Experience Variance (EV) steps." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "The discount and cumulation operation can be performed on the resulting Data Cube through the method ComputeDiscountAndCumulateAsync provided by the solution. We focus on the Assumption Update step" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var premiumsAU = nominals.Filter((\"AmountType\", \"PR\"),(\"AocType\", \"AU\"));" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var premiumsAU_CDC = premiumsAU.ComputeDiscountAndCumulate( discountRates, amountTypes );" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "and on the Experience Variance step" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var premiumsEV = nominals.Filter((\"AmountType\", \"PR\"),(\"AocType\", \"EV\"));" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var premiumsEV_CDC = premiumsEV.ComputeDiscountAndCumulate( discountRates, amountTypes );" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Evaluating the Delta for a given step" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var premiums_Delta_EV_AU = (premiumsEV_CDC - premiumsAU_CDC).Aggregate();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "The contribution to the Present Value related to the Experience Variance AoC Step, is given by the third element of the Values array, ", + "\nwhich corresponds to the value at the EOP of the current quarter, that is, the BOP of the next one" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "-premiums_Delta_EV_AU.Values[3]" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "This Delta Present Value can then be compared with the value provided in the [reporting table](#present-value-report). ", + "\n", + "\nNote that the minus sign is needed to reconcile with the reserve view of the reports. " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "---" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/PresentValueSeries/PresentValue - Episode 3.ipynb b/PresentValueSeries/PresentValue - Episode 3.ipynb new file mode 100644 index 00000000..114e275b --- /dev/null +++ b/PresentValueSeries/PresentValue - Episode 3.ipynb @@ -0,0 +1,564 @@ +{ + "metadata": { + "authors": [], + "kernelspec": { + "display_name": "Formula Framework", + "language": "C#", + "name": "C#" + }, + "language_info": { + "file_extension": ".cs", + "mimetype": "text/plain", + "name": "C#" + }, + "toc-autonumbering": "True", + "toc-showcode": "False", + "toc-showmarkdowntxt": "False", + "toc-showtags": "False" + }, + "nbformat": 4, + "nbformat_minor": 5, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "

How to compute Present Values

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "> IFRS 17 is a new accounting standard for insurance contracts. It is an economic accounting approach, replacing the nominal accounting of the previous standard IFRS 4, that is, the economic value of the insurance products is considered. The focus is on the liabilities of an insurance company, namely the insurance policies. ", + "\n", + "\n

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "
", + "\n", + "\nThe aim of this notebook is to illustrate the IFRS 17 *Present Value* calculation using Systemorph Cloud Technology. Present Values are the amount of money that someone would pay in the present day for the contracts of the group up to their run off. The starting point are the so called *Nominal Cash flows*, which express the amounts of cash and cash equivalents being transferred into and out of a business. Cash flow values are **discounted** according to the *Yield Curve* provided as economic input in order to take into account the corresponding Interest Accretion, and the discounted figures are **cumulated** to find the **Present Values**. ", + "\n", + "\nThe IFRS 17 standard prescribes that the accounting statements are based on the value of a group of insurance contracts at the beginning of the period (BoP), their development throughout the period, and the value at the end of the period (EoP). While the period is typically a quarter, the **Analysis of Change** (AoC) from BoP to EoP per group of contract is made considering for each step the variation of the cash flow so as to enhance the readability of the value changes. To this aim it is necessary to **evaluate the Present Value difference** (or delta) between each step, yielding the figures shown in the resulting report.", + "\n", + "\nThis process is pictorially represented in the flowchart below" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "
" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "---", + "\n", + "\nImport the IFRS 17 calculation engine:" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!import \"//ifrs17/v1.0.0/CalculationEngine\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Initialize basic pre-configured dimensions that can be tuned to reflect for your company and business. Example of such dimensions are", + "\n", + "\n**Reporting Nodes**: hierarchical structure of the company, where the root is the *Group* level and the end nodes are the levels at which data is imported.", + "\n", + "\n**Data Nodes**: Grouping of (Re-)Insurance Contracts belonging to the same Portfolio, and defined by their Reporting Node, Scenario, Contractual Currency, FunctionalCurrency, LineOfBusiness, ValuationApproach, and OCI Type. ", + "\n", + "\n**AoC Type**: the Analysis of Change steps used for accounting statements." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!eval-notebook \"InitializeData\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "---" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Import" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "In the following code cells, the necessary data to start the IFRS calculator are being imported.", + "\nAfter the standard dimensions and parameters are loaded, for the calculation of the Present Value ", + "\none needs the economic input yield curves for the target period", + "\nand the nominal cash flows for the desired group of contracts:", + "\n", + "\n**Yield Curve**: line that plots yields, i.e. interest rates. It depends on the given currency related to the target *Reporting Node*, and is imported on a yierly basis. The slope of the yield curve gives an idea of future interest rate changes and economic activity.", + "\n", + "\n**Nominal Cash flows**: they are the amounts of cash and cash equivalents that a company expects to transfer into and out of a business, without any adjustment. This is useful for anticipating future revenue and expenses.", + "\n", + "\nThe import process of these example spreadsheets can be completed by running the two cells below" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(\"DataNodes_CH.xlsx\").WithFormat(\"DataNode\").WithTarget(DataSource).ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(\"DataNodes_DE.xlsx\").WithFormat(\"DataNode\").WithTarget(DataSource).ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(\"YieldCurve.xlsx\").WithType().WithTarget(DataSource).ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(\"Cashflows.xlsx\").WithFormat(\"Cashflow\").WithTarget(DataSource).ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(\"CF_CH_2021_12.xlsx\").WithFormat(\"Cashflow\").WithTarget(DataSource).ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(\"CF_DE_2021_12.xlsx\").WithFormat(\"Cashflow\").WithTarget(DataSource).ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(\"CF_DE_2022_12.xlsx\").WithFormat(\"Cashflow\").WithTarget(DataSource).ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "ifrs17.Reset(Workspace)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "



", + "\n", + "\n", + "\n# Present Value Report" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Present Value is today’s value of money you expect from future income and is calculated as the sum of future investment returns discounted at a specified level of rate of return expectation.", + "\n", + "\nThe change of the Present Value in the target period is analysed following the Analysis of Change method." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var pv = ifrs17.PresentValues;" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "pv.ReportingNode = \"DE\";", + "\npv.ReportingPeriod = (2022, 12);", + "\npv.ColumnSlices = new[] {\"ReportingNode\", \"EstimateType\", \"AmountType\"};", + "\npv.DataFilter = new[] {(\"EconomicBasis\", \"L\")};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await pv.ToReportAsync" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "














", + "\n", + "\n# View imported Data" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Systemorph notebook technology excels in analyse on the fly the imported data. In this section the newly imported Yield Curves and nominal cash flows can be analysed." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "**Imported Yield Curve**" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var yieldCurves = await DataSource.Query().ToArrayAsync();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Report.ForDataCube(yieldCurves.ToReportType()).SliceRowsBy(\"Currency\").SliceColumnsBy(\"Index\").ToLineChart().ExecuteAsync() with { Width = 1000 }" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "**Imported Nominal Cash flows**" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await DataSource.Partition.SetAsync( new {ReportingNode = pv.ReportingNode, Year = pv.ReportingPeriod.Year, Month = pv.ReportingPeriod.Month, Scenario = (string)null} );" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var nominals = (await DataSource.Query().ToArrayAsync()).ToDataCube();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Report.ForDataCube(nominals.ToReportType()).SliceRowsBy(\"AmountType\",\"AocType\").SliceColumnsBy(\"Index\").WithQuerySource(Workspace).ToBarChart().ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Discounting and Cumulate" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "The list of **Amount Types** are retrieved from the Data Source" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var amountTypes = await DataSource.Query().ToArrayAsync();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "The **Yield Curve** associated to the target Group of Contract Reporting Node Currency is selected for the computation of the Discount rates", + "\n", + "\n$$", + "\n\\text{Discount}_i = \\big( 1 + \\text{YieldCurve}_i \\big) ^{-\\frac{1}{12}} ~.", + "\n$$" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var discountRates = ( from yc in yieldCurves.FirstOrDefault(x => x.Currency == \"CHF\").Values select Math.Pow((1 + yc),( - 1.0 / 12.0 )) ).ToArray();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Before discounting the cash flows, it is necessary to match the discount rates starting period with the target period selected in the [report](#present-value-report). ", + "\nSince the imported Yearly Yield Curve starts from the year 2021, we can simply skip the past elements with the aid of the following cell " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "discountRates = discountRates.Skip(pv.ReportingPeriod.Year - 2021).ToArray();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "The Cumulated Discounted Cash flow ($\\text{CDC}$) is defined by the following recursive formulas", + "\n", + "\n$$", + "\n\\text{CDC}_t = \\left\\{", + "\n\\begin{array}{cl}", + "\n\\text{Nominal}_t + \\text{CDC}_{t+1} \\cdot {\\text{Valid Discount}_{\\frac{t}{12}}} ~, & \\text{if Period Type is Beginning of Period} \\\\", + "\n\\big( \\text{Nominal}_t + \\text{CDC}_{t+1} \\big) \\cdot {\\text{Valid Discount}_{\\frac{t}{12}}} ~, & \\text{if Period Type is End of Period}", + "\n\\end{array}", + "\n\\right.", + "\n$$", + "\n", + "\nwhere the Period Type depends on the given cash flow Amount Type. " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "In the following, the premiums are retrieved from the nominals **Data Cube** through a simple Filter. ", + "\nAdditionally, among the list of premiums provided, we select only the cash flows for the Assumption Update (AU) and Experience Variance (EV) steps." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "The discount and cumulation operation can be performed on the resulting Data Cube through the method ComputeDiscountAndCumulateAsync provided by the solution. We focus on the Assumption Update step" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var premiumsAU = nominals.Filter((\"AmountType\", \"PR\"),(\"AocType\", \"AU\"));" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var premiumsAU_CDC = premiumsAU.ComputeDiscountAndCumulate( discountRates, amountTypes );" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "and on the Experience Variance step" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var premiumsEV = nominals.Filter((\"AmountType\", \"PR\"),(\"AocType\", \"EV\"));" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var premiumsEV_CDC = premiumsEV.ComputeDiscountAndCumulate( discountRates, amountTypes );" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Evaluating the Delta for a given step" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var premiums_Delta_EV_AU = (premiumsEV_CDC - premiumsAU_CDC).Aggregate();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "The contribution to the Present Value related to the Experience Variance AoC Step, is given by the n-th element of the Values array, ", + "\nwith $n$ equal to the target Month. This element corresponds to the value at the EOP of the current quarter, that is, the BOP of the next one" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "-premiums_Delta_EV_AU.Values[12]" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "This Delta Present Value can then be compared with the value provided in the [reporting table](#present-value-report). ", + "\n", + "\nNote that the minus sign is needed to reconcile with the reserve view of the reports. " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "---" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/PresentValueSeries/Readme.md b/PresentValueSeries/Readme.md new file mode 100644 index 00000000..79ebab7c --- /dev/null +++ b/PresentValueSeries/Readme.md @@ -0,0 +1,162 @@ + + +
+ +Together with the present project, we produced a series consisting of **three episodes** tackling the following topics: + +
+ + + +Given that this project and video series is focused on Present Values and Analysis of Change approach, +the full IFRS 17 solution is much broader and provides a lot more functionalities than those presented +in this project. We invite you to clone the +[IFRS 17 Template](https://portal.systemorph.cloud/project/ifrs17-template) +in order to test the full end-to-end solution. +You can reuse the data you prepared for this project in the IFRS 17 Template project as well. + +Additionally, if you are interested in the implemented methodologies and are keen to learn from +our open-source IFRS 17 code and documentation, please refer to the +[IFRS 17 Calculation Engine](https://portal.systemorph.cloud/project/ifrs17). + + +## The Theory Behind Economic Accounting + +The content of this section is presented in the first +[episode](https://youtu.be/cEEHJhZOCWI) +of this series. + +Computing the Present Value of the insurance contracts is the main goal of the IFRS 17 economic accounting standard. +Briefly, this is the fair price one would pay for all these insurance policies today. + +For computing Present Values, the insurance contracts are allocated to homogeneous groups usually formed by type, +line of business, annual cohort to simplify reporting without a distinct loss of accuracy. +The Present Value is computed for each group of insurance contracts individually. +This requires that all the cash flows are estimated and modelled until the product is run off. +These are the amounts of cash and cash equivalents being transferred into and out of a business, +such as premium incomes, benefits, claims, and expenses. +Due to the growth of the market and the inflation, the time of the expected cash flow impacts +the Present Value of that cash flow. +The timespan from now until the time of the cash flow is called maturity. + +

+ +Overview +

+ +The Present Value of a cash flow is computed as the discounted cash flow +and can be expressed through the following formula: + +
+ +$$ \text{PresentValue} = \displaystyle\frac{\text{Cash Flow}}{(1+\text{InterestRate})^{\text{MaturityYears} }} ~.$$ + +
+ +The total Present Value of the policy is then the sum of Present Values of all cash flows. + +Every period (typically every quarter) an insurance company will need to prepare a statement of the Present Value of future cash flows. This statement is based on the value of a group of insurance contracts at the beginning of the period, its development throughout the period, and the value at the end of the period. Different effects contribute to the change in value between the beginning and the end of a period and these effects are shown in the Analysis of Change. + +

+ +WaterfallChart +

+ +In this analysis, we identify different components and their effects on the Present Value in the form of deltas, such as + - Model correction for existing business, + - Actual cash flows (which may differ from prior expectation), + - Interest accretion, where the interest on different amounts manifests itself over the period, + - Experience variance, new assessment by actuaries given newest developments, + - Assumption updates, e.g., a new mortality table, + - Financial assumption updates, e.g., a new yield curve, + - Combined liabilities, a final run combining in-force and new business. + + +## On the Calculation and Reporting + +The content of this section refers to the second [episode](https://youtu.be/dhdA3F6ZWbs). + +This episode aims at demonstrating the use of the IFRS 17 calculation engine for computing Present Values using the standard IFRS 17 Calculation Engine and the notebook **PresentValues - Episode 2**. Vanessa and Andrea will guide you through this journey. + +

+ +VanessaAndrea +

+ +The interest and discount rates can be derived by the assumed yield curve, which is stored in the file `YieldCurve.xlsx`, and imported in the notebook as the economic input. Conversely, the values of the modelled cash flows are stored in the file `Cashflows.xlsx` forming the insurance input. From both inputs and thanks to the methods provided by the Systemorph IFRS 17 Calculation Engine, it is possible to discount and comulate the cash flows, from which deltas can be computed and reported +per each step of the Analysis of Change. + +

+ +flowchart +

+ +In the last section of the notebook these steps are taken individually for a selected Analysis of Change Step, so that the calculation can be checked. + + +## How To Customize The Input: Do It Yourself + +The content of this section refers to the third +and last [episode](https://youtu.be/bhtSm0cJudo) of this series. + +Its aim is to present how to customize the setup described in the Episode 2 to your business data set and company. The corresponding notebook is named **PresentValues - Episode 3**. + +Firstly, the case of a company with many legal entities is covered, so that group of contracts can be defined for the (e.g.) Swiss and German reporting nodes separately. This use case is discussed with examples of dedicated cash flows imported for the two groups, together with the reports of the corresponding Present Values. so the corresponding Present Values can be reported. +Lastly, the episode describes how to add a custom Analysis of Change step to the list. This task can be achieved simply by adding the entry in the AocType tab of the `Dimensions.xlsx` file. Automatic configuration are applied to this step in order to allow users to start importing cash flows for this freshly created step effortlessly. + +
+ + +## Got Questions? + +For support around the **Present Value of Cash flow** project get in contact with our +[Community Team](https://systemorph.cloud/community) or contact us through +[Linkedin](https://www.linkedin.com/company/systemorph) or add your questions directly on +[YouTube channel](https://www.youtube.com/@systemorph) videos. + + +## Contributing + +All work on the **Present Value of Cash flow** happens directly on +[GitHub](https://github.com/Systemorph/IFRS17CalculationEngine). +From here, you can get to know about future releases, track the current work and report issues. + +
+ +
+ +This project adheres to our [General Terms & Conditions](https://systemorph.cloud/general-terms-and-conditions/). + +
+ + + + + + diff --git a/PresentValueSeries/Test.ipynb b/PresentValueSeries/Test.ipynb new file mode 100644 index 00000000..25430e56 --- /dev/null +++ b/PresentValueSeries/Test.ipynb @@ -0,0 +1,55 @@ +{ + "metadata": { + "authors": [], + "kernelspec": { + "display_name": "Formula Framework", + "language": "C#", + "name": "C#" + }, + "language_info": { + "file_extension": ".cs", + "mimetype": "text/plain", + "name": "C#" + } + }, + "nbformat": 4, + "nbformat_minor": 5, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "

Tests

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!import \"PresentValue - Episode 3\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "CheckEquality(pv.GetDataCube().Filter((\"AmountType\",\"PR\"),(\"VariableType\",\"EV\")).FirstOrDefault().Value,-premiums_Delta_EV_AU.Values[pv.ReportingPeriod.Month]).Should().Be(true);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/PresentValueSeries/YieldCurve.xlsx b/PresentValueSeries/YieldCurve.xlsx new file mode 100644 index 00000000..adf129f5 Binary files /dev/null and b/PresentValueSeries/YieldCurve.xlsx differ diff --git a/README.md b/README.md new file mode 100644 index 00000000..b9f696a8 --- /dev/null +++ b/README.md @@ -0,0 +1,10 @@ +

+Systemorph logo +

+ +IFRS17CalculationEngine is Systemorph repository for all IFRS 17 related projects available in our [portal](https://portal.systemorph.cloud/). + +The content of each directory in this repository corresponds to a different Systemorph Cloud project: +- ifrs17 directory contains the [IFRS 17 Calculation Engine](https://portal.systemorph.cloud/project/ifrs17) project +- ifrs17Template directory contains the [IFRS 17 Template](https://portal.systemorph.cloud/project/ifrs17-template) project +- PresentValueSeries directory contains the [Present Value of Cash flow](https://portal.systemorph.cloud/project/present-value-of-cash-flows) project diff --git a/full-ifrs17-template/Images/Systemorph_logo.png b/full-ifrs17-template/Images/Systemorph_logo.png deleted file mode 100644 index 402f8cfb..00000000 Binary files a/full-ifrs17-template/Images/Systemorph_logo.png and /dev/null differ diff --git a/full-ifrs17-template/Images/video1.png b/full-ifrs17-template/Images/video1.png deleted file mode 100644 index 08878eac..00000000 Binary files a/full-ifrs17-template/Images/video1.png and /dev/null differ diff --git a/full-ifrs17-template/README.md b/full-ifrs17-template/README.md deleted file mode 100644 index d1d48400..00000000 --- a/full-ifrs17-template/README.md +++ /dev/null @@ -1,42 +0,0 @@ -

-Systemorph logo -

- -

Full IFRS 17 Template

- -**Full IFRS 17 Template** uses our [**IFRS 17 Calculation Engine**](https://portal.systemorph.cloud/api/project/ifrs17/env/v1.0.0/) to import several use-cases and show the results. - -**IFRS 17 Calculation Engine** is a tool to conduct all the essential IFRS 17 calculations given some key figures. - -# Get Started - -Clone this project to start interacting with it. - -# Supporting Material - -Check out our video series. You can get started here: -[](https://www.youtube.com/watch?v=M1B5AyYvXT8) - -For more information on our IFRS 17 initiative check out our [IFRS 17 page](*landing page*). - -For an overview of the **Full IFRS 17 Template** project refer to the [OverviewIFRS17Template](https://portal.systemorph.cloud/project/full-ifrs-17-template/env/v1.0.0/OverviewIFRS17Template) - -# Report - -Check out the IFRS 17 reports computed for our mock use-cases [here](https://portal.systemorph.cloud/project/full-ifrs-17-template/env/v1.0.0/Report/Reports). - -# Export - Import - -Check out our mock data set by exporting excel MapTemplates [here](https://portal.systemorph.cloud/project/full-ifrs-17-template/env/v1.0.0/Export/MapTemplate). - -Import your custom files using our [CloseImportTemplate](https://portal.systemorph.cloud/project/full-ifrs-17-template/env/v1.0.0/Import/CloseImportTemplate) Notebook. - -# Got Questions - -For support around the IFRS 17 CalculationEngine get in contact with our [Community](). (*TODO -link to the community page(IFRS17 landing page)*)- - -# Contributing - -All work on the **Full IFRS 17 Template** happens directly on [GitHub](https://github.com/Systemorph/IFRS17CalculationEngine). - -This project adheres to overall [General Terms & Conditions for Systemorph Cloud]() TODO link to terms and conditions file. \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/CashflowComplex.csv b/full-ifrs17-template/Test/Data/CashflowComplex.csv deleted file mode 100644 index 150c4a31..00000000 --- a/full-ifrs17-template/Test/Data/CashflowComplex.csv +++ /dev/null @@ -1,9 +0,0 @@ -@@Main,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -ReportingNode,Year,Month,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -CH,2021,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -@@Cashflow,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -DataNode,AmountType,AocType,Novelty,AccidentYear,Values0,Values1,Values2,Values3,Values4,Values5,Values6,Values7,Values8,Values9,Values10,Values11,Values12,Values13,Values14,Values15,Values16,Values17,Values18,Values19,Values20,Values21,Values22,Values23,Values24,Values25,Values26,Values27,Values28,Values29,Values30,Values31,Values32,Values33,Values34,Values35,Values36,Values37,Values38,Values39,Values40,Values41,Values42,Values43,Values44,Values45,Values46,Values47,Values48,Values49,Values50,Values51,Values52,Values53,Values54,Values55,Values56,Values57,Values58,Values59,Values60,Values61,Values62,Values63,Values64,Values65,Values66,Values67,Values68,Values69,Values70,Values71,Values72,Values73,Values74,Values75,Values76,Values77,Values78,Values79,Values80,Values81,Values82,Values83,Values84,Values85,Values86,Values87,Values88,Values89,Values90,Values91,Values92,Values93,Values94,Values95,Values96,Values97,Values98,Values99,Values100,Values101,Values102,Values103,Values104,Values105,Values106,Values107,Values108,Values109,Values110,Values111,Values112,Values113,Values114,Values115,Values116,Values117,Values118,Values119,Values120,Values121,Values122,Values123,Values124,Values125,Values126,Values127,Values128,Values129,Values130,Values131,Values132,Values133,Values134,Values135,Values136,Values137,Values138,Values139,Values140,Values141,Values142,Values143,Values144,Values145,Values146,Values147,Values148,Values149,Values150,Values151,Values152,Values153,Values154,Values155,Values156,Values157,Values158,Values159,Values160,Values161,Values162,Values163,Values164,Values165,Values166,Values167,Values168,Values169,Values170,Values171,Values172,Values173,Values174,Values175,Values176,Values177,Values178,Values179,Values180,Values181,Values182,Values183,Values184,Values185,Values186,Values187,Values188,Values189,Values190,Values191,Values192,Values193,Values194,Values195,Values196,Values197,Values198,Values199,Values200,Values201,Values202,Values203,Values204,Values205,Values206,Values207,Values208,Values209,Values210,Values211,Values212,Values213,Values214,Values215,Values216,Values217,Values218,Values219,Values220,Values221,Values222,Values223,Values224,Values225,Values226,Values227,Values228,Values229,Values230,Values231,Values232,Values233,Values234,Values235,Values236,Values237,Values238,Values239,Values240,Values241,Values242,Values243,Values244,Values245,Values246,Values247,Values248,Values249,Values250,Values251,Values252,Values253,Values254,Values255,Values256,Values257,Values258,Values259,Values260,Values261,Values262,Values263,Values264,Values265,Values266,Values267,Values268,Values269,Values270,Values271,Values272,Values273,Values274,Values275,Values276,Values277,Values278,Values279,Values280,Values281,Values282,Values283,Values284,Values285,Values286,Values287,Values288,Values289,Values290,Values291,Values292,Values293,Values294,Values295,Values296,Values297,Values298,Values299,Values300,Values301,Values302,Values303,Values304,Values305,Values306,Values307,Values308,Values309,Values310,Values311,Values312,Values313,Values314,Values315,Values316,Values317,Values318,Values319,Values320,Values321,Values322,Values323,Values324,Values325,Values326,Values327,Values328,Values329,Values330,Values331,Values332,Values333,Values334,Values335,Values336,Values337,Values338,Values339,Values340,Values341,Values342,Values343,Values344,Values345,Values346,Values347,Values348,Values349,Values350,Values351,Values352,Values353,Values354,Values355,Values356,Values357,Values358,Values359,Values360,Values361,Values362,Values363,Values364,Values365,Values366,Values367,Values368,Values369,Values370,Values371,Values372,Values373,Values374,Values375,Values376,Values377,Values378,Values379,Values380,Values381,Values382,Values383,Values384,Values385,Values386,Values387,Values388,Values389,Values390,Values391,Values392,Values393,Values394,Values395,Values396,Values397,Values398,Values399,Values400,Values401,Values402,Values403,Values404,Values405,Values406,Values407,Values408,Values409,Values410,Values411,Values412,Values413,Values414,Values415,Values416,Values417,Values418,Values419,Values420,Values421,Values422,Values423,Values424,Values425,Values426,Values427,Values428,Values429,Values430,Values431,Values432,Values433,Values434,Values435,Values436,Values437,Values438,Values439,Values440,Values441,Values442,Values443,Values444,Values445,Values446,Values447,Values448,Values449,Values450,Values451,Values452,Values453,Values454,Values455,Values456,Values457,Values458,Values459,Values460,Values461,Values462,Values463,Values464,Values465,Values466,Values467,Values468,Values469,Values470,Values471,Values472,Values473,Values474,Values475,Values476,Values477,Values478,Values479,Values480,Values481,Values482,Values483,Values484,Values485,Values486,Values487,Values488,Values489,Values490,Values491,Values492,Values493,Values494,Values495,Values496,Values497,Values498,Values499,Values500,Values501,Values502,Values503,Values504,Values505,Values506,Values507,Values508,Values509,Values510,Values511,Values512,Values513,Values514,Values515,Values516,Values517,Values518,Values519,Values520,Values521,Values522,Values523,Values524,Values525,Values526,Values527,Values528,Values529,Values530,Values531,Values532,Values533,Values534,Values535,Values536,Values537,Values538,Values539,Values540,Values541,Values542,Values543,Values544,Values545,Values546,Values547,Values548,Values549,Values550,Values551,Values552,Values553,Values554,Values555,Values556,Values557,Values558,Values559,Values560,Values561,Values562,Values563,Values564,Values565,Values566,Values567,Values568,Values569,Values570,Values571,Values572,Values573,Values574,Values575,Values576,Values577,Values578,Values579,Values580,Values581,Values582,Values583,Values584,Values585,Values586,Values587,Values588,Values589,Values590,Values591,Values592,Values593,Values594,Values595,Values596,Values597,Values598,Values599,Values600,Values601,Values602,Values603,Values604,Values605,Values606,Values607,Values608,Values609,Values610,Values611,Values612,Values613,Values614,Values615,Values616,Values617,Values618,Values619,Values620,Values621,Values622,Values623,Values624,Values625,Values626,Values627,Values628,Values629,Values630,Values631,Values632,Values633,Values634,Values635,Values636,Values637,Values638,Values639,Values640,Values641,Values642,Values643,Values644,Values645,Values646,Values647,Values648,Values649,Values650,Values651,Values652,Values653,Values654,Values655,Values656,Values657,Values658,Values659,Values660,Values661,Values662,Values663,Values664,Values665,Values666,Values667,Values668,Values669,Values670,Values671,Values672,Values673,Values674,Values675,Values676,Values677,Values678,Values679,Values680,Values681,Values682,Values683,Values684,Values685,Values686,Values687,Values688,Values689,Values690,Values691,Values692,Values693,Values694,Values695,Values696,Values697,Values698,Values699,Values700,Values701,Values702,Values703,Values704,Values705,Values706,Values707,Values708,Values709,Values710 -GricComplex,PR,CL,C,,2535,2529.591892,2500.971466,2430.585538,2407.863515,2388.488278,2368.366653,2339.830977,2320.140291,2273.265222,2260.159425,2238.704077,2196.317904,2183.379553,2150.583114,2081.624057,2054.038174,2029.380502,2004.867,1973.795957,1951.298307,1906.807541,1891.795768,1871.415088,1834.717693,1824.096114,1798.843011,1746.456017,1728.414842,1712.811725,1696.919127,1675.202665,1660.273625,1626.338933,1617.051755,1602.551809,1573.50648,1566.223126,1545.642015,1500.618943,1485.101264,1471.691271,1458.024238,1439.336088,1426.49893,1397.342507,1389.349718,1376.874475,1351.917587,1345.631534,1327.947885,1289.256361,1275.909196,1264.385251,1252.632234,1236.549581,1225.511406,1200.462439,1193.584031,1182.850738,1161.408247,1155.981809,1140.790031,1107.541577,1096.061618,1086.15935,1076.052965,1062.2116,1052.720985,1031.202771,1025.283378,1016.04856,997.627389,992.941506,979.891922,951.322487,941.448188,932.939999,924.249948,912.335664,904.175567,885.693476,880.598899,872.653466,856.829492,852.780943,841.573815,817.027071,808.533905,801.224309,793.752395,783.496234,776.480692,760.608477,756.223418,749.387426,735.795916,732.295962,722.67351,701.585003,694.279654,687.487246,680.310694,671.245483,665.234157,650.624971,646.397834,640.31947,628.457131,624.279582,613.950308,595.920763,589.722054,584.413043,578.971894,571.235961,566.135054,554.303845,550.929183,545.954891,536.01646,533.082302,525.872489,510.402366,505.085981,500.542004,495.878976,489.420143,485.047928,475.084784,472.137592,467.536806,459.019242,456.837145,450.500103,437.226131,432.664523,428.773768,424.77577,418.758891,415.479018,406.937395,404.160412,400.789774,393.334791,390.583535,385.733524,374.347985,370.021735,367.106731,363.680719,358.247179,355.176172,347.862729,345.225915,342.204272,335.571645,333.598321,329.333118,319.580314,315.883566,313.39974,310.356707,305.93402,303.428411,297.054395,294.688864,292.127447,286.680988,284.243411,279.403322,271.073443,267.937598,265.843591,263.369511,259.501629,257.382104,251.95089,250.074808,247.62104,242.893904,241.278094,238.096766,230.968585,228.294465,226.515106,224.40864,221.099932,218.874233,214.239531,212.3946,210.381112,206.346581,204.908511,201.969429,195.882317,193.613658,192.113106,190.330955,187.02216,185.69914,181.53645,180.261133,178.547194,174.840502,172.671425,170.305844,165.12151,163.209808,161.827249,160.272358,157.526774,156.424373,153.136609,151.828351,150.20211,147.296501,145.8847,143.987564,139.567059,137.950795,136.733595,135.31309,132.667487,131.690934,128.524939,127.489555,125.899557,123.042852,121.573681,119.597167,115.856644,114.51792,113.568523,112.442615,110.485137,109.739054,107.254266,106.355763,105.175668,103.109102,101.916002,100.383355,97.204395,96.081872,95.334515,94.391918,92.087043,91.843203,89.705346,88.926952,88.088462,86.076229,85.170848,83.91389,81.216869,80.279748,79.599023,78.850524,76.969043,76.74736,74.811335,74.09963,73.436294,71.777863,71.064435,69.729808,67.447501,66.670563,66.171247,65.55432,64.079762,64.002865,62.418998,61.860578,61.085223,59.525951,58.938565,58.147296,56.213338,55.566483,55.155117,54.520921,53.052354,52.8323,51.312151,50.641714,49.564211,48.413012,47.575887,46.603098,44.923331,44.339567,44.120779,43.637844,42.567534,42.510234,41.348922,40.937179,40.323123,39.644633,39.254046,38.61007,37.189927,36.705286,36.589741,36.228865,35.381056,35.30749,34.400439,34.088652,33.639242,32.858583,32.597263,31.814357,30.616207,30.216112,30.083814,29.659393,29.006568,28.838553,28.123609,27.82572,27.505515,26.881867,26.514412,26.016861,25.155379,24.783384,24.724873,24.375525,23.809376,23.694684,23.0923,22.814353,22.446277,21.87896,21.665012,21.052249,20.330607,20.001897,19.806058,19.270405,18.776857,18.402442,17.600043,16.98997,16.349945,15.585697,15.296223,14.332207,13.910344,13.730037,13.618621,13.315707,13.062009,13.074016,12.610448,12.450154,12.180972,11.861997,11.66443,11.472037,11.120686,10.976256,10.907613,10.656991,10.477164,10.488239,10.115394,9.989199,9.785769,9.525763,9.404736,9.245715,8.952039,8.835588,8.779592,8.564791,8.433803,8.471712,8.150164,8.074549,7.897652,7.659182,7.527585,7.370979,7.126355,7.033467,6.97567,6.812404,6.710878,6.724247,6.448918,6.383495,6.247768,6.021226,5.894113,5.830816,5.627456,5.553957,5.509868,5.370177,5.277645,5.283421,5.043569,4.992218,4.886959,4.714544,4.570135,4.467831,4.300496,4.244234,4.218879,4.09173,4.004928,4.040279,3.858655,3.781702,3.749967,3.612046,3.489492,3.438379,3.300169,3.256925,3.231102,3.144557,3.083374,3.10631,2.971356,2.900361,2.858999,2.728992,2.658252,2.605795,2.491918,2.459196,2.434088,2.360742,2.319218,2.335527,2.217669,2.162964,2.131048,2.040739,1.939135,1.927354,1.833922,1.809807,1.810205,1.750119,1.709149,1.723628,1.608383,1.54343,1.513679,1.446362,1.387593,1.363856,1.287713,1.268321,1.253607,1.224893,1.206252,1.232444,1.14952,1.114651,1.094043,1.055615,1.000988,0.966047,0.90364,0.891716,0.881553,0.861573,0.841638,0.853611,0.785267,0.759584,0.73874,0.718652,0.682821,0.676818,0.642906,0.634406,0.626018,0.613798,0.603837,0.61164,0.569702,0.556739,0.543796,0.527619,0.499177,0.476766,0.4491,0.443143,0.435551,0.42298,0.412787,0.42408,0.392718,0.381038,0.364958,0.33691,0.309739,0.305352,0.283063,0.279303,0.274289,0.26919,0.262734,0.274897,0.251743,0.246111,0.237415,0.229053,0.214244,0.206365,0.195721,0.193113,0.19054,0.186816,0.184327,0.188109,0.170697,0.161307,0.155606,0.144367,0.136746,0.127205,0.118752,0.117156,0.115582,0.113181,0.110597,0.114376,0.102565,9.707382,9.182816,8.869774,8.168963,7.884605,7.201829,7.104195,7.007888,6.912886,6.727616,7.175704,6.456904,6.369242,6.112679,5.856798,5.529753,5.257648,4.693818,4.629154,0.045653,4.432051,4.371011,4.771019,4.251425,4.133046,4.010365,3.765305,3.553587,3.252025,3.207362,3.163315,3.050608,3.008676,2.967323,0.028673,2.827956,2.789061,2.750681,2.549613,2.51453,2.368616,2.33583,2.3035,2.271619,2.240181,2.209179,2.178603,0.021119,2.082789,1.961219,1.847835,1.731422,1.615505,1.593216,1.571235,1.549559,1.528183,1.507103,1.48631,1.465801,1.414554,1.352859,1.334246,1.279065,1.183801,1.167469,1.151362,1.135478,1.119814,1.104366,1.089128,1.074097,1.059257,9.760279,9.625791,8.918206,7.073597,6.97569,6.87914,6.783928,6.690036,6.270355,6.183604,6.098022,6.0135,5.93012,5.539274,4.289967,3.9598,3.904416,3.849807,3.795962,3.742871,3.690523,3.638907,3.587987,3.266077,3.220245,3.175056,3.130471,2.825156,2.785268,2.745943,2.707174,2.668953,2.631272,2.594123,2.111307,2.081558,2.052229,2.023313,1.542083,1.323224,1.304528,1.286097,1.267927,1.250013,1.232353,1.214942,1.197747,1.180766,1.164026,1.147523,9.583019,9.447679,9.314252,9.182708,9.053023,8.925169,8.799121,8.674854,8.55194,8.430371,8.310531,8.192395,8.07572,7.960083,7.846102,7.733753,7.623013,7.513858,7.406267,7.300217,7.195393,7.091786,6.989671,6.889027,6.78962,6.691044,6.593899,6.498165,6.403821,6.310848,6.219224,6.12893,6.039656,5.951393,5.864421,5.778721,5.69399,5.609986,5.527223,5.44568,5.365341,5.286187,5.208201,4.133606,3.086537,3.041284,2.996695,2.95276,9.915302,9.770027 -GricComplex,NIC,CL,C,,33535.87259,34226.13899,35866.8437,35451.31356,35047.2134,34735.40594,34456.75704,34290.73436,34184.26867,34067.66181,33994.19262,33936.81916,33860.23049,33920.99342,34447.17073,33915.76595,33396.41408,32951.02441,32515.54295,32160.3836,31854.40643,31562.14214,31317.65217,31095.08164,30891.30473,30761.34018,30916.75429,30528.19887,30146.88478,29800.17738,29459.8904,29163.23988,28896.67459,28621.88906,28369.72013,28127.44566,27894.52205,27679.31593,27624.1548,27276.62774,26937.26122,26624.25065,26325.40601,26055.3607,25818.43841,25580.76237,25355.67277,25145.04585,24942.23209,24769.52397,24724.29188,24412.87144,24107.27116,23820.83727,23546.77522,23302.623,23091.58515,22872.75656,22675.67512,22489.47881,22302.92252,22149.52562,22106.50014,21827.77828,21554.12559,21302.92909,21055.59979,20842.8176,20659.53343,20465.65555,20279.55591,20109.01245,19941.65289,19791.90948,19753.28503,19503.97108,19259.59753,19042.15141,18826.21936,18632.40376,18457.89799,18291.10043,18136.50295,17986.12736,17841.87427,17727.47016,17690.69409,17467.10495,17247.85766,17047.24234,16851.69196,16673.37397,16523.58274,16368.79309,16228.6635,16096.61305,15965.2048,15853.77126,15813.40766,15613.25065,15418.04039,15237.28332,15067.06796,14909.10818,14768.29743,14614.78308,14479.09815,14356.39748,14217.62335,14103.06012,14021.76677,13844.26502,13670.43639,13511.50902,13356.7006,13209.84121,13087.7532,12946.23175,12826.76079,12718.33045,12586.42694,12487.13981,12415.53739,12258.22962,12104.29653,11962.02898,11826.69161,11702.41869,11591.32992,11480.98248,11364.62507,11258.96336,11162.58296,11066.01657,11020.3166,10880.47425,10743.60366,10615.7354,10494.77672,10373.85063,10272.08981,10167.1258,10075.84734,9976.617737,9873.784291,9793.452834,9738.535436,9614.811563,9493.715955,9382.712349,9274.120706,9168.392271,9074.563452,8983.408475,8890.638889,8802.914628,8712.391834,8645.726124,8604.581385,8495.071966,8388.406094,8286.821547,8189.952954,8099.64263,8017.649133,7929.116104,7845.784672,7758.150379,7673.791533,7593.141781,7510.084844,7414.380573,7320.724307,7234.631513,7148.337636,7069.788214,6992.803322,6924.043065,6852.525872,6758.490391,6683.379481,6624.230727,6579.863813,6495.901093,6413.806703,6337.205467,6264.267111,6186.39002,6100.370234,6037.623325,5964.328582,5898.777579,5833.708765,5778.623149,5728.834826,5655.631174,5584.076607,5513.152398,5445.663212,5377.151901,5314.735844,5248.599168,5179.96521,5121.775037,5058.276758,4988.743097,4918.971964,4855.969474,4794.410997,4737.409332,4675.744516,4619.399207,4558.72763,4512.149916,4448.987656,4388.083355,4342.966868,4293.099344,4252.139077,4197.590645,4144.629682,4086.409605,4031.800661,3969.929594,3911.509996,3851.614416,3806.620608,3742.262477,3684.059481,3632.872153,3592.936223,3546.782022,3501.720716,3457.274233,3412.905514,3368.660208,3324.01036,3284.486945,3231.366847,3186.241729,3149.002801,3110.773438,3074.784295,3035.213888,2996.699751,2960.901906,2918.577258,2874.197674,2829.695919,2789.890863,2752.980964,2714.702217,2670.822059,2639.805393,2597.739454,2564.243761,2531.670974,2497.48136,2468.053663,2426.584729,2391.711248,2351.881112,2313.196028,2286.160467,2253.866916,2226.436184,2184.120775,2155.907698,2128.51922,2100.795774,2073.148231,2048.385659,2025.0897,1995.021858,1966.142097,1930.739863,1893.495615,1874.22198,1853.132371,1829.1403,1805.929023,1783.971081,1757.858364,1727.577513,1703.181775,1672.825172,1639.266949,1601.521186,1571.858572,1534.683048,1505.050081,1485.623051,1466.682836,1446.644697,1427.94535,1406.641458,1380.213187,1358.234732,1335.820374,1316.060212,1300.382785,1277.871789,1254.12873,1237.883891,1222.070044,1207.890021,1192.094125,1176.797243,1158.235032,1141.262466,1124.673342,1108.547008,1089.592557,1069.433382,1046.398207,1032.81553,1019.603188,1003.756714,990.580559,975.374562,960.605272,943.730653,929.188024,916.631898,903.500041,888.276223,870.430324,859.148348,848.120185,837.186224,824.094522,812.208099,799.647175,787.628456,774.914754,757.705942,743.065376,731.779311,711.699468,702.45661,690.424631,678.580749,663.166238,648.618608,624.12076,603.565108,582.415702,559.277957,536.857092,520.484869,487.114615,480.778456,474.492534,467.261587,460.788758,452.467662,444.594102,437.455104,429.308789,421.390702,414.833113,408.435316,398.075146,392.88443,387.738115,382.52232,376.978509,369.09776,362.613226,354.1242,348.567925,343.38234,337.629242,331.182311,323.169908,318.947206,314.758993,310.803,306.10757,301.699621,297.798319,292.506665,287.051657,280.419845,274.590526,268.561197,260.363862,256.954353,253.571647,248.912245,245.972759,242.285135,237.854082,232.551795,227.333399,223.05758,217.063713,212.668939,206.22415,203.517097,200.82965,196.943179,193.159049,189.440226,185.240484,180.479086,177.397226,174.091408,170.434345,165.720877,158.087694,156.010706,153.946704,150.716587,147.17816,143.581596,141.471073,138.177806,135.060287,132.934619,129.859753,124.758217,119.040288,117.474331,115.916152,112.88817,111.446444,109.246746,106.67424,105.223314,102.406054,99.84368,96.512743,93.082381,87.401628,86.249419,85.102088,83.036783,81.908159,80.497321,78.817502,77.447286,75.581881,73.670299,71.123444,67.132175,64.043847,63.197561,62.352608,61.414085,60.151507,58.497989,56.533312,54.59964,52.108631,50.228226,48.816235,46.713061,44.472247,43.886278,43.299438,42.365887,41.664588,41.009714,40.185602,39.079098,38.209455,37.332986,36.278399,34.431733,31.318798,30.906184,30.499117,30.016918,29.413235,28.669802,27.495236,26.078926,25.109785,24.294291,23.732585,21.892021,20.914212,20.637655,20.364776,20.104216,19.730784,19.398678,18.821077,18.516932,18.272469,17.801747,17.412207,16.49007,14.133229,13.946084,13.761491,13.501017,13.048942,12.709121,12.403982,12.147019,11.744218,11.191513,10.354495,9.258459,8.690802,8.576092,8.46293,8.341174,8.162127,7.875185,7.677418,7.586228,7.439121,7.231159,7.009123,6.547528,5.653089,5.577711,5.503344,5.432088,5.274719,5.210844,5.048875,4.521423,4.149387,3.964219,3.670722,3.351165,2.692363,2.656459,2.621038,2.587918,2.533526,2.463246,2.414022,2.261357,2.095748,1.940548,1.821631,1.445258,1.186766,1.170793,1.15504,1.141303,1.127417,1.045521,1.033222,1.002319,0.991524,0.887035,0.830358,0.80995,0.680213,0.670895,0.661709,0.654246,0.628288,0.619713,0.61292,0.607171,0.588391,0.583136,0.563105,0.529856,0.479119,0.472379,0.465753,0.431571,0.425476,0.420386,0.394927,0.391603,0.388046,0.384942,0.34191,0.34595,0.325343,0.320682,0.316088,0.31156,0.307097,0.303571,0.29969,0.287254,0.284454,0.260042,0.240548,0.226147,0.209627,0.206612,0.203641,0.200713,0.197827,0.195702,0.193167,0.191584,0.180651,0.16699,0.164965,0.14469,0.135317,0.133384,0.131479,0.129602,0.127751,0.126552,0.125021,0.12449,0.123074,0.109451,0.108542,8.537432,7.357732,7.254752,7.153214,7.053098,0.069555,6.089561,0.060267,0.060421,5.98855,5.904967,5.482401,5.117382,5.078674,5.007237,4.936807,4.867367,4.798905,4.731406,0.046841,0.047027,4.140964,4.082453,4.038134,4.083926,3.896083,3.840664,3.786034,3.732181,3.679096,3.626766,3.596725,0.028608,2.820268,2.780233,2.753741,2.094079,1.680325,1.656335,1.632689,1.60938,1.586404,0.015637,0.015608,1.560503,1.538159,1.516135,1.506607,0.01074,1.058866,0.010438,1.029138,1.014589,1.000245,9.861044,9.951639,1.006313,9.919704,9.77832,9.186752,9.333788,9.199741,9.06762,8.937397,8.809044,8.682534,8.557841,8.618284,8.698998,8.573137,8.449098,8.423441,8.599279,8.47406,8.350664,8.229066,8.109238,7.991155,7.874793,7.917113,7.969885,7.852826,7.737487,7.714442,7.789579,7.674303,7.560733,7.448843,7.33861,7.230009,7.126934,5.441094,3.574384,3.521814,3.470017,3.509319,1.046458,1.031126 -GicComplex,PR,CL,C,,2535,2529.591892,2500.971466,2430.585538,2407.863515,2388.488278,2368.366653,2339.830977,2320.140291,2273.265222,2260.159425,2238.704077,2196.317904,2183.379553,2150.583114,2081.624057,2054.038174,2029.380502,2004.867,1973.795957,1951.298307,1906.807541,1891.795768,1871.415088,1834.717693,1824.096114,1798.843011,1746.456017,1728.414842,1712.811725,1696.919127,1675.202665,1660.273625,1626.338933,1617.051755,1602.551809,1573.50648,1566.223126,1545.642015,1500.618943,1485.101264,1471.691271,1458.024238,1439.336088,1426.49893,1397.342507,1389.349718,1376.874475,1351.917587,1345.631534,1327.947885,1289.256361,1275.909196,1264.385251,1252.632234,1236.549581,1225.511406,1200.462439,1193.584031,1182.850738,1161.408247,1155.981809,1140.790031,1107.541577,1096.061618,1086.15935,1076.052965,1062.2116,1052.720985,1031.202771,1025.283378,1016.04856,997.627389,992.941506,979.891922,951.322487,941.448188,932.939999,924.249948,912.335664,904.175567,885.693476,880.598899,872.653466,856.829492,852.780943,841.573815,817.027071,808.533905,801.224309,793.752395,783.496234,776.480692,760.608477,756.223418,749.387426,735.795916,732.295962,722.67351,701.585003,694.279654,687.487246,680.310694,671.245483,665.234157,650.624971,646.397834,640.31947,628.457131,624.279582,613.950308,595.920763,589.722054,584.413043,578.971894,571.235961,566.135054,554.303845,550.929183,545.954891,536.01646,533.082302,525.872489,510.402366,505.085981,500.542004,495.878976,489.420143,485.047928,475.084784,472.137592,467.536806,459.019242,456.837145,450.500103,437.226131,432.664523,428.773768,424.77577,418.758891,415.479018,406.937395,404.160412,400.789774,393.334791,390.583535,385.733524,374.347985,370.021735,367.106731,363.680719,358.247179,355.176172,347.862729,345.225915,342.204272,335.571645,333.598321,329.333118,319.580314,315.883566,313.39974,310.356707,305.93402,303.428411,297.054395,294.688864,292.127447,286.680988,284.243411,279.403322,271.073443,267.937598,265.843591,263.369511,259.501629,257.382104,251.95089,250.074808,247.62104,242.893904,241.278094,238.096766,230.968585,228.294465,226.515106,224.40864,221.099932,218.874233,214.239531,212.3946,210.381112,206.346581,204.908511,201.969429,195.882317,193.613658,192.113106,190.330955,187.02216,185.69914,181.53645,180.261133,178.547194,174.840502,172.671425,170.305844,165.12151,163.209808,161.827249,160.272358,157.526774,156.424373,153.136609,151.828351,150.20211,147.296501,145.8847,143.987564,139.567059,137.950795,136.733595,135.31309,132.667487,131.690934,128.524939,127.489555,125.899557,123.042852,121.573681,119.597167,115.856644,114.51792,113.568523,112.442615,110.485137,109.739054,107.254266,106.355763,105.175668,103.109102,101.916002,100.383355,97.204395,96.081872,95.334515,94.391918,92.087043,91.843203,89.705346,88.926952,88.088462,86.076229,85.170848,83.91389,81.216869,80.279748,79.599023,78.850524,76.969043,76.74736,74.811335,74.09963,73.436294,71.777863,71.064435,69.729808,67.447501,66.670563,66.171247,65.55432,64.079762,64.002865,62.418998,61.860578,61.085223,59.525951,58.938565,58.147296,56.213338,55.566483,55.155117,54.520921,53.052354,52.8323,51.312151,50.641714,49.564211,48.413012,47.575887,46.603098,44.923331,44.339567,44.120779,43.637844,42.567534,42.510234,41.348922,40.937179,40.323123,39.644633,39.254046,38.61007,37.189927,36.705286,36.589741,36.228865,35.381056,35.30749,34.400439,34.088652,33.639242,32.858583,32.597263,31.814357,30.616207,30.216112,30.083814,29.659393,29.006568,28.838553,28.123609,27.82572,27.505515,26.881867,26.514412,26.016861,25.155379,24.783384,24.724873,24.375525,23.809376,23.694684,23.0923,22.814353,22.446277,21.87896,21.665012,21.052249,20.330607,20.001897,19.806058,19.270405,18.776857,18.402442,17.600043,16.98997,16.349945,15.585697,15.296223,14.332207,13.910344,13.730037,13.618621,13.315707,13.062009,13.074016,12.610448,12.450154,12.180972,11.861997,11.66443,11.472037,11.120686,10.976256,10.907613,10.656991,10.477164,10.488239,10.115394,9.989199,9.785769,9.525763,9.404736,9.245715,8.952039,8.835588,8.779592,8.564791,8.433803,8.471712,8.150164,8.074549,7.897652,7.659182,7.527585,7.370979,7.126355,7.033467,6.97567,6.812404,6.710878,6.724247,6.448918,6.383495,6.247768,6.021226,5.894113,5.830816,5.627456,5.553957,5.509868,5.370177,5.277645,5.283421,5.043569,4.992218,4.886959,4.714544,4.570135,4.467831,4.300496,4.244234,4.218879,4.09173,4.004928,4.040279,3.858655,3.781702,3.749967,3.612046,3.489492,3.438379,3.300169,3.256925,3.231102,3.144557,3.083374,3.10631,2.971356,2.900361,2.858999,2.728992,2.658252,2.605795,2.491918,2.459196,2.434088,2.360742,2.319218,2.335527,2.217669,2.162964,2.131048,2.040739,1.939135,1.927354,1.833922,1.809807,1.810205,1.750119,1.709149,1.723628,1.608383,1.54343,1.513679,1.446362,1.387593,1.363856,1.287713,1.268321,1.253607,1.224893,1.206252,1.232444,1.14952,1.114651,1.094043,1.055615,1.000988,0.966047,0.90364,0.891716,0.881553,0.861573,0.841638,0.853611,0.785267,0.759584,0.73874,0.718652,0.682821,0.676818,0.642906,0.634406,0.626018,0.613798,0.603837,0.61164,0.569702,0.556739,0.543796,0.527619,0.499177,0.476766,0.4491,0.443143,0.435551,0.42298,0.412787,0.42408,0.392718,0.381038,0.364958,0.33691,0.309739,0.305352,0.283063,0.279303,0.274289,0.26919,0.262734,0.274897,0.251743,0.246111,0.237415,0.229053,0.214244,0.206365,0.195721,0.193113,0.19054,0.186816,0.184327,0.188109,0.170697,0.161307,0.155606,0.144367,0.136746,0.127205,0.118752,0.117156,0.115582,0.113181,0.110597,0.114376,0.102565,9.707382,9.182816,8.869774,8.168963,7.884605,7.201829,7.104195,7.007888,6.912886,6.727616,7.175704,6.456904,6.369242,6.112679,5.856798,5.529753,5.257648,4.693818,4.629154,0.045653,4.432051,4.371011,4.771019,4.251425,4.133046,4.010365,3.765305,3.553587,3.252025,3.207362,3.163315,3.050608,3.008676,2.967323,0.028673,2.827956,2.789061,2.750681,2.549613,2.51453,2.368616,2.33583,2.3035,2.271619,2.240181,2.209179,2.178603,0.021119,2.082789,1.961219,1.847835,1.731422,1.615505,1.593216,1.571235,1.549559,1.528183,1.507103,1.48631,1.465801,1.414554,1.352859,1.334246,1.279065,1.183801,1.167469,1.151362,1.135478,1.119814,1.104366,1.089128,1.074097,1.059257,9.760279,9.625791,8.918206,7.073597,6.97569,6.87914,6.783928,6.690036,6.270355,6.183604,6.098022,6.0135,5.93012,5.539274,4.289967,3.9598,3.904416,3.849807,3.795962,3.742871,3.690523,3.638907,3.587987,3.266077,3.220245,3.175056,3.130471,2.825156,2.785268,2.745943,2.707174,2.668953,2.631272,2.594123,2.111307,2.081558,2.052229,2.023313,1.542083,1.323224,1.304528,1.286097,1.267927,1.250013,1.232353,1.214942,1.197747,1.180766,1.164026,1.147523,9.583019,9.447679,9.314252,9.182708,9.053023,8.925169,8.799121,8.674854,8.55194,8.430371,8.310531,8.192395,8.07572,7.960083,7.846102,7.733753,7.623013,7.513858,7.406267,7.300217,7.195393,7.091786,6.989671,6.889027,6.78962,6.691044,6.593899,6.498165,6.403821,6.310848,6.219224,6.12893,6.039656,5.951393,5.864421,5.778721,5.69399,5.609986,5.527223,5.44568,5.365341,5.286187,5.208201,4.133606,3.086537,3.041284,2.996695,2.95276,9.915302,9.770027 -GicComplex,NIC,CL,C,,33535.87259,34226.13899,35866.8437,35451.31356,35047.2134,34735.40594,34456.75704,34290.73436,34184.26867,34067.66181,33994.19262,33936.81916,33860.23049,33920.99342,34447.17073,33915.76595,33396.41408,32951.02441,32515.54295,32160.3836,31854.40643,31562.14214,31317.65217,31095.08164,30891.30473,30761.34018,30916.75429,30528.19887,30146.88478,29800.17738,29459.8904,29163.23988,28896.67459,28621.88906,28369.72013,28127.44566,27894.52205,27679.31593,27624.1548,27276.62774,26937.26122,26624.25065,26325.40601,26055.3607,25818.43841,25580.76237,25355.67277,25145.04585,24942.23209,24769.52397,24724.29188,24412.87144,24107.27116,23820.83727,23546.77522,23302.623,23091.58515,22872.75656,22675.67512,22489.47881,22302.92252,22149.52562,22106.50014,21827.77828,21554.12559,21302.92909,21055.59979,20842.8176,20659.53343,20465.65555,20279.55591,20109.01245,19941.65289,19791.90948,19753.28503,19503.97108,19259.59753,19042.15141,18826.21936,18632.40376,18457.89799,18291.10043,18136.50295,17986.12736,17841.87427,17727.47016,17690.69409,17467.10495,17247.85766,17047.24234,16851.69196,16673.37397,16523.58274,16368.79309,16228.6635,16096.61305,15965.2048,15853.77126,15813.40766,15613.25065,15418.04039,15237.28332,15067.06796,14909.10818,14768.29743,14614.78308,14479.09815,14356.39748,14217.62335,14103.06012,14021.76677,13844.26502,13670.43639,13511.50902,13356.7006,13209.84121,13087.7532,12946.23175,12826.76079,12718.33045,12586.42694,12487.13981,12415.53739,12258.22962,12104.29653,11962.02898,11826.69161,11702.41869,11591.32992,11480.98248,11364.62507,11258.96336,11162.58296,11066.01657,11020.3166,10880.47425,10743.60366,10615.7354,10494.77672,10373.85063,10272.08981,10167.1258,10075.84734,9976.617737,9873.784291,9793.452834,9738.535436,9614.811563,9493.715955,9382.712349,9274.120706,9168.392271,9074.563452,8983.408475,8890.638889,8802.914628,8712.391834,8645.726124,8604.581385,8495.071966,8388.406094,8286.821547,8189.952954,8099.64263,8017.649133,7929.116104,7845.784672,7758.150379,7673.791533,7593.141781,7510.084844,7414.380573,7320.724307,7234.631513,7148.337636,7069.788214,6992.803322,6924.043065,6852.525872,6758.490391,6683.379481,6624.230727,6579.863813,6495.901093,6413.806703,6337.205467,6264.267111,6186.39002,6100.370234,6037.623325,5964.328582,5898.777579,5833.708765,5778.623149,5728.834826,5655.631174,5584.076607,5513.152398,5445.663212,5377.151901,5314.735844,5248.599168,5179.96521,5121.775037,5058.276758,4988.743097,4918.971964,4855.969474,4794.410997,4737.409332,4675.744516,4619.399207,4558.72763,4512.149916,4448.987656,4388.083355,4342.966868,4293.099344,4252.139077,4197.590645,4144.629682,4086.409605,4031.800661,3969.929594,3911.509996,3851.614416,3806.620608,3742.262477,3684.059481,3632.872153,3592.936223,3546.782022,3501.720716,3457.274233,3412.905514,3368.660208,3324.01036,3284.486945,3231.366847,3186.241729,3149.002801,3110.773438,3074.784295,3035.213888,2996.699751,2960.901906,2918.577258,2874.197674,2829.695919,2789.890863,2752.980964,2714.702217,2670.822059,2639.805393,2597.739454,2564.243761,2531.670974,2497.48136,2468.053663,2426.584729,2391.711248,2351.881112,2313.196028,2286.160467,2253.866916,2226.436184,2184.120775,2155.907698,2128.51922,2100.795774,2073.148231,2048.385659,2025.0897,1995.021858,1966.142097,1930.739863,1893.495615,1874.22198,1853.132371,1829.1403,1805.929023,1783.971081,1757.858364,1727.577513,1703.181775,1672.825172,1639.266949,1601.521186,1571.858572,1534.683048,1505.050081,1485.623051,1466.682836,1446.644697,1427.94535,1406.641458,1380.213187,1358.234732,1335.820374,1316.060212,1300.382785,1277.871789,1254.12873,1237.883891,1222.070044,1207.890021,1192.094125,1176.797243,1158.235032,1141.262466,1124.673342,1108.547008,1089.592557,1069.433382,1046.398207,1032.81553,1019.603188,1003.756714,990.580559,975.374562,960.605272,943.730653,929.188024,916.631898,903.500041,888.276223,870.430324,859.148348,848.120185,837.186224,824.094522,812.208099,799.647175,787.628456,774.914754,757.705942,743.065376,731.779311,711.699468,702.45661,690.424631,678.580749,663.166238,648.618608,624.12076,603.565108,582.415702,559.277957,536.857092,520.484869,487.114615,480.778456,474.492534,467.261587,460.788758,452.467662,444.594102,437.455104,429.308789,421.390702,414.833113,408.435316,398.075146,392.88443,387.738115,382.52232,376.978509,369.09776,362.613226,354.1242,348.567925,343.38234,337.629242,331.182311,323.169908,318.947206,314.758993,310.803,306.10757,301.699621,297.798319,292.506665,287.051657,280.419845,274.590526,268.561197,260.363862,256.954353,253.571647,248.912245,245.972759,242.285135,237.854082,232.551795,227.333399,223.05758,217.063713,212.668939,206.22415,203.517097,200.82965,196.943179,193.159049,189.440226,185.240484,180.479086,177.397226,174.091408,170.434345,165.720877,158.087694,156.010706,153.946704,150.716587,147.17816,143.581596,141.471073,138.177806,135.060287,132.934619,129.859753,124.758217,119.040288,117.474331,115.916152,112.88817,111.446444,109.246746,106.67424,105.223314,102.406054,99.84368,96.512743,93.082381,87.401628,86.249419,85.102088,83.036783,81.908159,80.497321,78.817502,77.447286,75.581881,73.670299,71.123444,67.132175,64.043847,63.197561,62.352608,61.414085,60.151507,58.497989,56.533312,54.59964,52.108631,50.228226,48.816235,46.713061,44.472247,43.886278,43.299438,42.365887,41.664588,41.009714,40.185602,39.079098,38.209455,37.332986,36.278399,34.431733,31.318798,30.906184,30.499117,30.016918,29.413235,28.669802,27.495236,26.078926,25.109785,24.294291,23.732585,21.892021,20.914212,20.637655,20.364776,20.104216,19.730784,19.398678,18.821077,18.516932,18.272469,17.801747,17.412207,16.49007,14.133229,13.946084,13.761491,13.501017,13.048942,12.709121,12.403982,12.147019,11.744218,11.191513,10.354495,9.258459,8.690802,8.576092,8.46293,8.341174,8.162127,7.875185,7.677418,7.586228,7.439121,7.231159,7.009123,6.547528,5.653089,5.577711,5.503344,5.432088,5.274719,5.210844,5.048875,4.521423,4.149387,3.964219,3.670722,3.351165,2.692363,2.656459,2.621038,2.587918,2.533526,2.463246,2.414022,2.261357,2.095748,1.940548,1.821631,1.445258,1.186766,1.170793,1.15504,1.141303,1.127417,1.045521,1.033222,1.002319,0.991524,0.887035,0.830358,0.80995,0.680213,0.670895,0.661709,0.654246,0.628288,0.619713,0.61292,0.607171,0.588391,0.583136,0.563105,0.529856,0.479119,0.472379,0.465753,0.431571,0.425476,0.420386,0.394927,0.391603,0.388046,0.384942,0.34191,0.34595,0.325343,0.320682,0.316088,0.31156,0.307097,0.303571,0.29969,0.287254,0.284454,0.260042,0.240548,0.226147,0.209627,0.206612,0.203641,0.200713,0.197827,0.195702,0.193167,0.191584,0.180651,0.16699,0.164965,0.14469,0.135317,0.133384,0.131479,0.129602,0.127751,0.126552,0.125021,0.12449,0.123074,0.109451,0.108542,8.537432,7.357732,7.254752,7.153214,7.053098,0.069555,6.089561,0.060267,0.060421,5.98855,5.904967,5.482401,5.117382,5.078674,5.007237,4.936807,4.867367,4.798905,4.731406,0.046841,0.047027,4.140964,4.082453,4.038134,4.083926,3.896083,3.840664,3.786034,3.732181,3.679096,3.626766,3.596725,0.028608,2.820268,2.780233,2.753741,2.094079,1.680325,1.656335,1.632689,1.60938,1.586404,0.015637,0.015608,1.560503,1.538159,1.516135,1.506607,0.01074,1.058866,0.010438,1.029138,1.014589,1.000245,9.861044,9.951639,1.006313,9.919704,9.77832,9.186752,9.333788,9.199741,9.06762,8.937397,8.809044,8.682534,8.557841,8.618284,8.698998,8.573137,8.449098,8.423441,8.599279,8.47406,8.350664,8.229066,8.109238,7.991155,7.874793,7.917113,7.969885,7.852826,7.737487,7.714442,7.789579,7.674303,7.560733,7.448843,7.33861,7.230009,7.126934,5.441094,3.574384,3.521814,3.470017,3.509319,1.046458,1.031126 diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_AA.csv b/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_AA.csv deleted file mode 100644 index d0c36f7e..00000000 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_AA.csv +++ /dev/null @@ -1,8 +0,0 @@ -$$Default -@@Main -Month,ReportingNode,Scenario,Year -12,CH,,2020 -@@AA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,PR,BOP,DT3.1,,AA,I,-1.5 -,PR,EOP,DT3.1,,AA,C,-1.5 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_BE.csv b/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_BE.csv deleted file mode 100644 index 8dbc1e48..00000000 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_BE.csv +++ /dev/null @@ -1,181 +0,0 @@ -@@Main -Month,ReportingNode,Scenario,Year -12,CH,,2020 -@@BE -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,PR,BOP,DT1.1,C,BE,N,-798.536731161375 -,NIC,BOP,DT1.1,L,BE,N,598.7529445986629 -,PR,BOP,DT1.1,L,BE,N,-798.536731161375 -,NIC,BOP,DT1.1,C,BE,N,598.7529445986629 -,PR,EOP,DT1.1,L,BE,C,-399.63392949885525 -,NIC,EOP,DT1.1,L,BE,C,299.67554969423594 -,PR,EOP,DT1.1,C,BE,C,-399.63392949885525 -,NIC,EOP,DT1.1,C,BE,C,299.67554969423594 -,PR,IA,DT1.1,L,BE,N,-1.0971983374806105 -,NIC,IA,DT1.1,L,BE,N,0.9226050955731167 -,PR,IA,DT1.1,C,BE,N,-1.0971983374806105 -,NIC,IA,DT1.1,C,BE,N,0.9226050955731167 -,PR,CF,DT1.1,L,BE,N,400 -,NIC,CF,DT1.1,L,BE,N,-300 -,PR,CF,DT1.1,C,BE,N,400 -,NIC,CF,DT1.1,C,BE,N,-300 -2020,NIC,BOP,DT1.2,L,BE,N,598.7529445986629 -2020,NIC,BOP,DT1.2,C,BE,N,598.7529445986629 -2020,NIC,EOP,DT1.2,L,BE,C,299.67554969423594 -2020,NIC,EOP,DT1.2,C,BE,C,299.67554969423594 -2020,NIC,IA,DT1.2,L,BE,N,0.9226050955731167 -2020,NIC,IA,DT1.2,C,BE,N,0.9226050955731167 -2020,NIC,CF,DT1.2,L,BE,N,-300 -2020,NIC,CF,DT1.2,C,BE,N,-300 -,PR,BOP,DT1.3,L,BE,N,-798.536731161375 -,NIC,BOP,DT1.3,L,BE,N,598.7529445986629 -,PR,BOP,DT1.3,C,BE,N,-798.536731161375 -,NIC,BOP,DT1.3,C,BE,N,598.7529445986629 -,PR,EOP,DT1.3,L,BE,C,-399.63392949885525 -,NIC,EOP,DT1.3,L,BE,C,299.67554969423594 -,PR,EOP,DT1.3,C,BE,C,-399.63392949885525 -,NIC,EOP,DT1.3,C,BE,C,299.67554969423594 -,PR,IA,DT1.3,L,BE,N,-1.0971983374806105 -,NIC,IA,DT1.3,L,BE,N,0.9226050955731167 -,PR,IA,DT1.3,C,BE,N,-1.0971983374806105 -,NIC,IA,DT1.3,C,BE,N,0.9226050955731167 -,PR,CF,DT1.3,L,BE,N,400 -,NIC,CF,DT1.3,L,BE,N,-300 -,PR,CF,DT1.3,C,BE,N,400 -,NIC,CF,DT1.3,C,BE,N,-300 -,PR,BOP,DT2.1,L,BE,N,-798.536731161375 -,NIC,BOP,DT2.1,L,BE,N,598.7529445986629 -,PR,BOP,DT2.1,C,BE,N,-798.536731161375 -,NIC,BOP,DT2.1,C,BE,N,598.7529445986629 -,PR,EOP,DT2.1,L,BE,C,-399.63392949885525 -,NIC,EOP,DT2.1,L,BE,C,299.67554969423594 -,PR,EOP,DT2.1,C,BE,C,-399.63392949885525 -,NIC,EOP,DT2.1,C,BE,C,299.67554969423594 -,PR,IA,DT2.1,L,BE,N,-1.0971983374806105 -,NIC,IA,DT2.1,L,BE,N,0.9226050955731167 -,PR,IA,DT2.1,C,BE,N,-1.0971983374806105 -,NIC,IA,DT2.1,C,BE,N,0.9226050955731167 -,PR,CF,DT2.1,L,BE,N,400 -,NIC,CF,DT2.1,L,BE,N,-300 -,PR,CF,DT2.1,C,BE,N,400 -,NIC,CF,DT2.1,C,BE,N,-300 -2020,NIC,BOP,DT2.2,L,BE,N,598.7529445986629 -2020,NIC,BOP,DT2.2,C,BE,N,598.7529445986629 -2020,NIC,EOP,DT2.2,L,BE,C,299.67554969423594 -2020,NIC,EOP,DT2.2,C,BE,C,299.67554969423594 -2020,NIC,IA,DT2.2,L,BE,N,0.9226050955731167 -2020,NIC,IA,DT2.2,C,BE,N,0.9226050955731167 -2020,NIC,CF,DT2.2,L,BE,N,-300 -2020,NIC,CF,DT2.2,C,BE,N,-300 -,PR,BOP,DTR1.1,L,BE,N,399.2683655806875 -,NIC,BOP,DTR1.1,L,BE,N,-299.37647229933145 -,CDR,BOP,DTR1.1,L,BE,N,0.4811341181992343 -,PR,BOP,DTR1.1,C,BE,N,399.2683655806875 -,NIC,BOP,DTR1.1,C,BE,N,-299.37647229933145 -,CDR,BOP,DTR1.1,C,BE,N,0.4811341181992343 -,PR,EOP,DTR1.1,L,BE,C,199.81696474942763 -,NIC,EOP,DTR1.1,L,BE,C,-149.83777484711797 -,CDR,EOP,DTR1.1,L,BE,C,0.11527160395198197 -,PR,EOP,DTR1.1,C,BE,C,199.81696474942763 -,NIC,EOP,DTR1.1,C,BE,C,-149.83777484711797 -,CDR,EOP,DTR1.1,C,BE,C,0.11527160395198197 -,PR,IA,DTR1.1,L,BE,N,0.5485991687403052 -,NIC,IA,DTR1.1,L,BE,N,-0.4613025477865583 -,CDR,IA,DTR1.1,L,BE,N,0.0011701910454977593 -,PR,IA,DTR1.1,C,BE,N,0.5485991687403052 -,NIC,IA,DTR1.1,C,BE,N,-0.4613025477865583 -,CDR,IA,DTR1.1,C,BE,N,0.0011701910454977593 -,PR,CF,DTR1.1,L,BE,N,-200 -,NIC,CF,DTR1.1,L,BE,N,150 -,CDR,CF,DTR1.1,L,BE,N,-0.36703270529272203 -,PR,CF,DTR1.1,C,BE,N,-200 -,NIC,CF,DTR1.1,C,BE,N,150 -,CDR,CF,DTR1.1,C,BE,N,-0.36703270529272203 -2020,NIC,BOP,DTR1.2,L,BE,N,-299.37647229933145 -2020,CDR,BOP,DTR1.2,L,BE,N,0.4811341181992343 -2020,NIC,BOP,DTR1.2,C,BE,N,-299.37647229933145 -2020,CDR,BOP,DTR1.2,C,BE,N,0.4811341181992343 -2020,NIC,EOP,DTR1.2,L,BE,C,-149.83777484711797 -2020,CDR,EOP,DTR1.2,L,BE,C,0.11527160395198197 -2020,NIC,EOP,DTR1.2,C,BE,C,-149.83777484711797 -2020,CDR,EOP,DTR1.2,C,BE,C,0.11527160395198197 -2020,NIC,IA,DTR1.2,L,BE,N,-0.4613025477865583 -2020,CDR,IA,DTR1.2,L,BE,N,0.0011701910454977593 -2020,NIC,IA,DTR1.2,C,BE,N,-0.4613025477865583 -2020,CDR,IA,DTR1.2,C,BE,N,0.0011701910454977593 -2020,NIC,CF,DTR1.2,L,BE,N,150 -2020,CDR,CF,DTR1.2,L,BE,N,-0.36703270529272203 -2020,NIC,CF,DTR1.2,C,BE,N,150 -2020,CDR,CF,DTR1.2,C,BE,N,-0.36703270529272203 -,PR,BOP,DTR2.1,L,BE,N,399.2683655806875 -,NIC,BOP,DTR2.1,L,BE,N,-299.37647229933145 -,CDR,BOP,DTR2.1,L,BE,N,0.4811341181992343 -,PR,BOP,DTR2.1,C,BE,N,399.2683655806875 -,NIC,BOP,DTR2.1,C,BE,N,-299.37647229933145 -,CDR,BOP,DTR2.1,C,BE,N,0.4811341181992343 -,PR,EOP,DTR2.1,L,BE,C,199.81696474942763 -,NIC,EOP,DTR2.1,L,BE,C,-149.83777484711797 -,CDR,EOP,DTR2.1,L,BE,C,0.11527160395198197 -,PR,EOP,DTR2.1,C,BE,C,199.81696474942763 -,NIC,EOP,DTR2.1,C,BE,C,-149.83777484711797 -,CDR,EOP,DTR2.1,C,BE,C,0.11527160395198197 -,PR,IA,DTR2.1,L,BE,N,0.5485991687403052 -,NIC,IA,DTR2.1,L,BE,N,-0.4613025477865583 -,CDR,IA,DTR2.1,L,BE,N,0.0011701910454977593 -,PR,IA,DTR2.1,C,BE,N,0.5485991687403052 -,NIC,IA,DTR2.1,C,BE,N,-0.4613025477865583 -,CDR,IA,DTR2.1,C,BE,N,0.0011701910454977593 -,PR,CF,DTR2.1,L,BE,N,-200 -,NIC,CF,DTR2.1,L,BE,N,150 -,CDR,CF,DTR2.1,L,BE,N,-0.36703270529272203 -,PR,CF,DTR2.1,C,BE,N,-200 -,NIC,CF,DTR2.1,C,BE,N,150 -,CDR,CF,DTR2.1,C,BE,N,-0.36703270529272203 -2020,NIC,BOP,DTR2.2,L,BE,N,-299.37647229933145 -2020,CDR,BOP,DTR2.2,L,BE,N,0.4811341181992343 -2020,NIC,BOP,DTR2.2,C,BE,N,-299.37647229933145 -2020,CDR,BOP,DTR2.2,C,BE,N,0.4811341181992343 -2020,NIC,EOP,DTR2.2,L,BE,C,-149.83777484711797 -2020,CDR,EOP,DTR2.2,L,BE,C,0.11527160395198197 -2020,NIC,EOP,DTR2.2,C,BE,C,-149.83777484711797 -2020,CDR,EOP,DTR2.2,C,BE,C,0.11527160395198197 -2020,NIC,IA,DTR2.2,L,BE,N,-0.4613025477865583 -2020,CDR,IA,DTR2.2,L,BE,N,0.0011701910454977593 -2020,NIC,IA,DTR2.2,C,BE,N,-0.4613025477865583 -2020,CDR,IA,DTR2.2,C,BE,N,0.0011701910454977593 -2020,NIC,CF,DTR2.2,L,BE,N,150 -2020,CDR,CF,DTR2.2,L,BE,N,-0.36703270529272203 -2020,NIC,CF,DTR2.2,C,BE,N,150 -2020,CDR,CF,DTR2.2,C,BE,N,-0.36703270529272203 -,PR,BOP,DT3.1,L,BE,N,-798.536731161375 -,NIC,BOP,DT3.1,L,BE,N,598.7529445986629 -,PR,BOP,DT3.1,C,BE,N,-798.536731161375 -,NIC,BOP,DT3.1,C,BE,N,598.7529445986629 -,PR,EOP,DT3.1,L,BE,C,-399.63392949885525 -,NIC,EOP,DT3.1,L,BE,C,299.67554969423594 -,PR,EOP,DT3.1,C,BE,C,-399.63392949885525 -,NIC,EOP,DT3.1,C,BE,C,299.67554969423594 -,PR,IA,DT3.1,L,BE,N,-1.0971983374806105 -,NIC,IA,DT3.1,L,BE,N,0.9226050955731167 -,PR,IA,DT3.1,C,BE,N,-1.0971983374806105 -,NIC,IA,DT3.1,C,BE,N,0.9226050955731167 -,PR,CF,DT3.1,L,BE,N,400 -,NIC,CF,DT3.1,L,BE,N,-300 -,PR,CF,DT3.1,C,BE,N,400 -,NIC,CF,DT3.1,C,BE,N,-300 -,PR,BOP,DT4.1,L,BE,N,-798.536731161375 -,NIC,BOP,DT4.1,L,BE,N,598.7529445986629 -,PR,BOP,DT4.1,C,BE,N,-798.536731161375 -,NIC,BOP,DT4.1,C,BE,N,598.7529445986629 -,PR,EOP,DT4.1,L,BE,C,-399.63392949885525 -,NIC,EOP,DT4.1,L,BE,C,299.67554969423594 -,PR,EOP,DT4.1,C,BE,C,-399.63392949885525 -,NIC,EOP,DT4.1,C,BE,C,299.67554969423594 -,PR,IA,DT4.1,L,BE,N,-1.0971983374806105 -,NIC,IA,DT4.1,L,BE,N,0.9226050955731167 -,PR,IA,DT4.1,C,BE,N,-1.0971983374806105 -,NIC,IA,DT4.1,C,BE,N,0.9226050955731167 -,PR,CF,DT4.1,L,BE,N,400 -,NIC,CF,DT4.1,L,BE,N,-300 -,PR,CF,DT4.1,C,BE,N,400 -,NIC,CF,DT4.1,C,BE,N,-300 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_C.csv b/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_C.csv deleted file mode 100644 index 061f2e7e..00000000 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_C.csv +++ /dev/null @@ -1,40 +0,0 @@ -@@Main -ReportingNode,Year,Month,Scenario -CH,2020,12, -@@C -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,,AM,DTR1.1,,C,C,46.24958203305145 -,,IA,DT1.3,,C,N,0.08233273235018213 -,,BOP,DT1.3,,C,N,139.90849210284577 -,,EOP,DT1.3,,C,C,42.9681136142967 -,,AM,DT1.3,,C,C,-82.02271122089925 -,,EA,DT1.3,,C,C,-15 -,,EA,DT1.1,,C,C,-15 -,,AM,DT1.1,,C,C,-82.02271122089925 -,,EOP,DT1.1,,C,C,42.9681136142967 -,,BOP,DT1.1,,C,N,139.90849210284577 -,,IA,DT1.1,,C,N,0.08233273235018213 -,,EA,DT2.1,,C,C,-15 -,,AM,DT2.1,,C,C,-82.02271122089925 -,,EOP,DT2.1,,C,C,42.9681136142967 -,,BOP,DT2.1,,C,N,139.90849210284577 -,,IA,DT2.1,,C,N,0.08233273235018213 -,,EOP,DTR1.1,,C,C,-24.22813469379126 -,,BOP,DTR1.1,,C,N,-70.43538016962212 -,,IA,DTR1.1,,C,N,-0.04233655722058882 -,,AM,DTR2.1,,C,C,46.24958203305145 -,,EOP,DTR2.1,,C,C,-24.22813469379126 -,,BOP,DTR2.1,,C,N,-70.43538016962212 -,,IA,DTR2.1,,C,N,-0.04233655722058882 -,,BOP,DT3.1,,C,I,72.2 -,,EA,DT3.1,,C,C,-15 -,,AM,DT3.1,,C,C,-129.49726655304642 -,,EOP,DT3.1,,C,C,67.83795828214957 -,,IA,DT3.1,,C,I,0.14440000000001615 -,,BOP,DT3.1,,C,N,139.90849210284577 -,,IA,DT3.1,,C,N,0.08233273235018213 -,,EA,DT4.1,,C,C,-15 -,,AM,DT4.1,,C,C,-82.02271122089925 -,,EOP,DT4.1,,C,C,42.9681136142967 -,,BOP,DT4.1,,C,N,139.90849210284577 -,,IA,DT4.1,,C,N,0.08233273235018213 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_DA.csv b/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_DA.csv deleted file mode 100644 index 900aadb2..00000000 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_DA.csv +++ /dev/null @@ -1,20 +0,0 @@ -@@Main -ReportingNode,Year,Month,Scenario -CH,2020,12, -@@DA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,,EOP,DT1.3,,DA,C,-5.156552131440618 -,,AM,DT1.3,,DA,C,9.843447868559382 -,,CF,DT1.3,,DA,C,-15 -,,CF,DT1.1,,DA,C,-15 -,,AM,DT1.1,,DA,C,9.843447868559382 -,,EOP,DT1.1,,DA,C,-5.156552131440618 -,,CF,DT2.1,,DA,C,-15 -,,AM,DT2.1,,DA,C,9.843447868559382 -,,EOP,DT2.1,,DA,C,-5.156552131440618 -,,CF,DT3.1,,DA,C,-15 -,,AM,DT3.1,,DA,C,9.843447868559382 -,,EOP,DT3.1,,DA,C,-5.156552131440618 -,,CF,DT4.1,,DA,C,-15 -,,AM,DT4.1,,DA,C,9.843447868559382 -,,EOP,DT4.1,,DA,C,-5.156552131440618 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_F.csv b/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_F.csv deleted file mode 100644 index 8c0006b2..00000000 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_F.csv +++ /dev/null @@ -1,16 +0,0 @@ -@@Main -ReportingNode,Year,Month,Scenario -CH,2020,12, -@@F -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,,AM,DT1.1,L,F,C,0.6562298579039588 -,,AM,DT1.2,L,F,C,1 -,,AM,DT1.3,L,F,C,0.6562298579039588 -,,AM,DT2.1,L,F,C,0.6562298579039588 -,,AM,DT2.2,L,F,C,1 -,,AM,DTR1.1,L,F,C,0.6562298579039588 -,,AM,DTR1.2,L,F,C,1 -,,AM,DTR2.1,L,F,C,0.6562298579039588 -,,AM,DTR2.2,L,F,C,1 -,,AM,DT3.1,L,F,C,0.6562298579039588 -,,AM,DT4.1,L,F,C,0.6562298579039588 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv b/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv deleted file mode 100644 index 9d548fcb..00000000 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv +++ /dev/null @@ -1,69 +0,0 @@ -@@Main -Month,ReportingNode,Scenario,Year -12,CH,MTUP10pct,2020 -@@BE -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,NIC,BOP,DT1.1,L,BE,N,658.6282390585294 -,PR,BOP,DT1.1,L,BE,N,-798.536731161375 -,NIC,BOP,DT1.1,C,BE,N,658.6282390585294 -,PR,BOP,DT1.1,C,BE,N,-798.536731161375 -,NIC,EOP,DT1.1,L,BE,C,329.6431046636596 -,PR,EOP,DT1.1,L,BE,C,-399.63392949885525 -,NIC,EOP,DT1.1,C,BE,C,329.6431046636596 -,PR,EOP,DT1.1,C,BE,C,-399.63392949885525 -,NIC,IA,DT1.1,L,BE,N,1.0148656051304286 -,PR,IA,DT1.1,L,BE,N,-1.0971983374806105 -,NIC,IA,DT1.1,C,BE,N,1.0148656051304286 -,PR,IA,DT1.1,C,BE,N,-1.0971983374806105 -,NIC,CF,DT1.1,L,BE,N,-330 -,PR,CF,DT1.1,L,BE,N,400 -,NIC,CF,DT1.1,C,BE,N,-330 -,PR,CF,DT1.1,C,BE,N,400 -2020,NIC,BOP,DT1.2,L,BE,N,658.6282390585294 -2020,NIC,BOP,DT1.2,C,BE,N,658.6282390585294 -2020,NIC,EOP,DT1.2,L,BE,C,329.6431046636596 -2020,NIC,EOP,DT1.2,C,BE,C,329.6431046636596 -2020,NIC,IA,DT1.2,L,BE,N,1.0148656051304286 -2020,NIC,IA,DT1.2,C,BE,N,1.0148656051304286 -2020,NIC,CF,DT1.2,L,BE,N,-330 -2020,NIC,CF,DT1.2,C,BE,N,-330 -,NIC,BOP,DTR1.1,L,BE,N,-329.3141195292647 -,PR,BOP,DTR1.1,L,BE,N,399.2683655806875 -,CDR,BOP,DTR1.1,L,BE,N,0.5292475300191577 -,NIC,BOP,DTR1.1,C,BE,N,-329.3141195292647 -,PR,BOP,DTR1.1,C,BE,N,399.2683655806875 -,CDR,BOP,DTR1.1,C,BE,N,0.5292475300191577 -,NIC,EOP,DTR1.1,L,BE,C,-164.8215523318298 -,PR,EOP,DTR1.1,L,BE,C,199.81696474942763 -,CDR,EOP,DTR1.1,L,BE,C,0.12679876434718015 -,NIC,EOP,DTR1.1,C,BE,C,-164.8215523318298 -,PR,EOP,DTR1.1,C,BE,C,199.81696474942763 -,CDR,EOP,DTR1.1,C,BE,C,0.12679876434718015 -,NIC,IA,DTR1.1,L,BE,N,-0.5074328025652143 -,PR,IA,DTR1.1,L,BE,N,0.5485991687403052 -,CDR,IA,DTR1.1,L,BE,N,0.001287210150087148 -,NIC,IA,DTR1.1,C,BE,N,-0.5074328025652143 -,PR,IA,DTR1.1,C,BE,N,0.5485991687403052 -,CDR,IA,DTR1.1,C,BE,N,0.001287210150087148 -,NIC,CF,DTR1.1,L,BE,N,165 -,PR,CF,DTR1.1,L,BE,N,-200 -,CDR,CF,DTR1.1,L,BE,N,-0.40373597582193455 -,NIC,CF,DTR1.1,C,BE,N,165 -,PR,CF,DTR1.1,C,BE,N,-200 -,CDR,CF,DTR1.1,C,BE,N,-0.40373597582193455 -2020,NIC,BOP,DTR1.2,L,BE,N,-329.3141195292647 -2020,CDR,BOP,DTR1.2,L,BE,N,0.5292475300191577 -2020,NIC,BOP,DTR1.2,C,BE,N,-329.3141195292647 -2020,CDR,BOP,DTR1.2,C,BE,N,0.5292475300191577 -2020,NIC,EOP,DTR1.2,L,BE,C,-164.8215523318298 -2020,CDR,EOP,DTR1.2,L,BE,C,0.12679876434718015 -2020,NIC,EOP,DTR1.2,C,BE,C,-164.8215523318298 -2020,CDR,EOP,DTR1.2,C,BE,C,0.12679876434718015 -2020,NIC,IA,DTR1.2,L,BE,N,-0.5074328025652143 -2020,CDR,IA,DTR1.2,L,BE,N,0.001287210150087148 -2020,NIC,IA,DTR1.2,C,BE,N,-0.5074328025652143 -2020,CDR,IA,DTR1.2,C,BE,N,0.001287210150087148 -2020,NIC,CF,DTR1.2,L,BE,N,165 -2020,CDR,CF,DTR1.2,L,BE,N,-0.40373597582193455 -2020,NIC,CF,DTR1.2,C,BE,N,165 -2020,CDR,CF,DTR1.2,C,BE,N,-0.40373597582193455 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_C.csv b/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_C.csv deleted file mode 100644 index 5b4b8afc..00000000 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_C.csv +++ /dev/null @@ -1,22 +0,0 @@ -@@Main -Month,ReportingNode,Scenario,Year -12,CH,MTUP10pct,2020 -@@C -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,,EA,DT2.1,,C,C,-139.99082483519595 -,,EA,DT1.1,,C,C,-80.02326986577215 -,,BOP,DT1.1,,C,N,80.03319764297927 -,,IA,DT1.1,,C,N,-0.009927777207129784 -,,BOP,DT2.1,,C,N,139.90849210284577 -,,IA,DT2.1,,C,N,0.08233273235018213 -,,EA,DT1.3,,C,C,-139.99082483519595 -,,BOP,DT1.3,,C,N,139.90849210284577 -,,IA,DT1.3,,C,N,0.08233273235018213 -,,AM,DTR1.1,,C,C,26.60498224366728 -,,EOP,DTR1.1,,C,C,-13.93718742938804 -,,BOP,DTR1.1,,C,N,-40.5458463515088 -,,IA,DTR1.1,,C,N,0.003676678453477744 -,,AM,DTR2.1,,C,C,46.24958203305145 -,,EOP,DTR2.1,,C,C,-24.22813469379126 -,,BOP,DTR2.1,,C,N,-70.43538016962212 -,,IA,DTR2.1,,C,N,-0.04233655722058882 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_L.csv b/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_L.csv deleted file mode 100644 index 4f72f891..00000000 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_L.csv +++ /dev/null @@ -1,14 +0,0 @@ -@@Main -Month,ReportingNode,Scenario,Year -12,CH,MTUP10pct,2020 -@@L -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,,AM,DT2.1,,L,C,-118.1273954398082 -,,EA,DT2.1,,L,C,180.00917516480405 -,,EA,DT1.1,,L,C,239.97673013422786 -,,AM,DT1.1,,L,C,-157.47989551624102 -,,EOP,DT1.1,,L,C,82.49683461798685 -,,EOP,DT2.1,,L,C,61.88177972499585 -,,EA,DT1.3,,L,C,260.00917516480405 -,,AM,DT1.3,,L,C,-170.6257840721249 -,,EOP,DT1.3,,L,C,89.38339109267915 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_RA.csv b/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_RA.csv deleted file mode 100644 index fdff21b6..00000000 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_RA.csv +++ /dev/null @@ -1,37 +0,0 @@ -@@Main -Month,ReportingNode,Scenario,Year -12,CH,MTUP10pct,2020 -@@RA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,,BOP,DT1.1,C,RA,N,59.8752944598663 -,,BOP,DT1.1,L,RA,N,59.8752944598663 -,,EOP,DT1.1,C,RA,C,29.967554969423595 -,,EOP,DT1.1,L,RA,C,29.967554969423595 -,,IA,DT1.1,C,RA,N,0.09226050955731169 -,,IA,DT1.1,L,RA,N,0.09226050955731169 -,,CF,DT1.1,C,RA,N,-30 -,,CF,DT1.1,L,RA,N,-30 -2020,,BOP,DT1.2,C,RA,N,59.8752944598663 -2020,,BOP,DT1.2,L,RA,N,59.8752944598663 -2020,,EOP,DT1.2,C,RA,C,29.967554969423595 -2020,,EOP,DT1.2,L,RA,C,29.967554969423595 -2020,,IA,DT1.2,C,RA,N,0.09226050955731169 -2020,,IA,DT1.2,L,RA,N,0.09226050955731169 -2020,,CF,DT1.2,C,RA,N,-30 -2020,,CF,DT1.2,L,RA,N,-30 -,,BOP,DTR1.1,C,RA,N,-29.93764722993315 -,,BOP,DTR1.1,L,RA,N,-29.93764722993315 -,,EOP,DTR1.1,C,RA,C,-14.983777484711798 -,,EOP,DTR1.1,L,RA,C,-14.983777484711798 -,,IA,DTR1.1,C,RA,N,-0.046130254778655844 -,,IA,DTR1.1,L,RA,N,-0.046130254778655844 -,,CF,DTR1.1,C,RA,N,15 -,,CF,DTR1.1,L,RA,N,15 -2020,,BOP,DTR1.2,C,RA,N,-29.93764722993315 -2020,,BOP,DTR1.2,L,RA,N,-29.93764722993315 -2020,,EOP,DTR1.2,C,RA,C,-14.983777484711798 -2020,,EOP,DTR1.2,L,RA,C,-14.983777484711798 -2020,,IA,DTR1.2,C,RA,N,-0.046130254778655844 -2020,,IA,DTR1.2,L,RA,N,-0.046130254778655844 -2020,,CF,DTR1.2,C,RA,N,15 -2020,,CF,DTR1.2,L,RA,N,15 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_OA.csv b/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_OA.csv deleted file mode 100644 index 08356dd2..00000000 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_OA.csv +++ /dev/null @@ -1,8 +0,0 @@ -$$Default -@@Main -Month,ReportingNode,Scenario,Year -12,CH,,2020 -@@OA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,PR,BOP,DT3.1,,OA,I,1.5 -,PR,EOP,DT3.1,,OA,C,1.5 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_RA.csv b/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_RA.csv deleted file mode 100644 index d61cc7d7..00000000 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_RA.csv +++ /dev/null @@ -1,94 +0,0 @@ -$$Default -@@Main -Month,ReportingNode,Scenario,Year -12,CH,,2020 -@@RA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,,BOP,DT1.1,C,RA,N,59.8752944598663 -,,BOP,DT1.1,L,RA,N,59.8752944598663 -,,EOP,DT1.1,C,RA,C,29.967554969423595 -,,EOP,DT1.1,L,RA,C,29.967554969423595 -,,IA,DT1.1,C,RA,N,0.09226050955731169 -,,IA,DT1.1,L,RA,N,0.09226050955731169 -,,CF,DT1.1,C,RA,N,-30 -,,CF,DT1.1,L,RA,N,-30 -2020,,BOP,DT1.2,C,RA,N,59.8752944598663 -2020,,BOP,DT1.2,L,RA,N,59.8752944598663 -2020,,EOP,DT1.2,C,RA,C,29.967554969423595 -2020,,EOP,DT1.2,L,RA,C,29.967554969423595 -2020,,IA,DT1.2,C,RA,N,0.09226050955731169 -2020,,IA,DT1.2,L,RA,N,0.09226050955731169 -2020,,CF,DT1.2,C,RA,N,-30 -2020,,CF,DT1.2,L,RA,N,-30 -,,BOP,DT1.3,C,RA,N,59.8752944598663 -,,BOP,DT1.3,L,RA,N,59.8752944598663 -,,EOP,DT1.3,C,RA,C,29.967554969423595 -,,EOP,DT1.3,L,RA,C,29.967554969423595 -,,IA,DT1.3,C,RA,N,0.09226050955731169 -,,IA,DT1.3,L,RA,N,0.09226050955731169 -,,CF,DT1.3,C,RA,N,-30 -,,CF,DT1.3,L,RA,N,-30 -,,BOP,DT2.1,C,RA,N,59.8752944598663 -,,BOP,DT2.1,L,RA,N,59.8752944598663 -,,EOP,DT2.1,C,RA,C,29.967554969423595 -,,EOP,DT2.1,L,RA,C,29.967554969423595 -,,IA,DT2.1,C,RA,N,0.09226050955731169 -,,IA,DT2.1,L,RA,N,0.09226050955731169 -,,CF,DT2.1,C,RA,N,-30 -,,CF,DT2.1,L,RA,N,-30 -2020,,BOP,DT2.2,C,RA,N,59.8752944598663 -2020,,BOP,DT2.2,L,RA,N,59.8752944598663 -2020,,EOP,DT2.2,C,RA,C,29.967554969423595 -2020,,EOP,DT2.2,L,RA,C,29.967554969423595 -2020,,IA,DT2.2,C,RA,N,0.09226050955731169 -2020,,IA,DT2.2,L,RA,N,0.09226050955731169 -2020,,CF,DT2.2,C,RA,N,-30 -2020,,CF,DT2.2,L,RA,N,-30 -,,BOP,DTR1.1,C,RA,N,-29.93764722993315 -,,BOP,DTR1.1,L,RA,N,-29.93764722993315 -,,EOP,DTR1.1,C,RA,C,-14.983777484711798 -,,EOP,DTR1.1,L,RA,C,-14.983777484711798 -,,IA,DTR1.1,C,RA,N,-0.046130254778655844 -,,IA,DTR1.1,L,RA,N,-0.046130254778655844 -,,CF,DTR1.1,C,RA,N,15 -,,CF,DTR1.1,L,RA,N,15 -2020,,BOP,DTR1.2,C,RA,N,-29.93764722993315 -2020,,BOP,DTR1.2,L,RA,N,-29.93764722993315 -2020,,EOP,DTR1.2,C,RA,C,-14.983777484711798 -2020,,EOP,DTR1.2,L,RA,C,-14.983777484711798 -2020,,IA,DTR1.2,C,RA,N,-0.046130254778655844 -2020,,IA,DTR1.2,L,RA,N,-0.046130254778655844 -2020,,CF,DTR1.2,C,RA,N,15 -2020,,CF,DTR1.2,L,RA,N,15 -,,BOP,DTR2.1,C,RA,N,-29.93764722993315 -,,BOP,DTR2.1,L,RA,N,-29.93764722993315 -,,EOP,DTR2.1,C,RA,C,-14.983777484711798 -,,EOP,DTR2.1,L,RA,C,-14.983777484711798 -,,IA,DTR2.1,C,RA,N,-0.046130254778655844 -,,IA,DTR2.1,L,RA,N,-0.046130254778655844 -,,CF,DTR2.1,C,RA,N,15 -,,CF,DTR2.1,L,RA,N,15 -2020,,BOP,DTR2.2,C,RA,N,-29.93764722993315 -2020,,BOP,DTR2.2,L,RA,N,-29.93764722993315 -2020,,EOP,DTR2.2,C,RA,C,-14.983777484711798 -2020,,EOP,DTR2.2,L,RA,C,-14.983777484711798 -2020,,IA,DTR2.2,C,RA,N,-0.046130254778655844 -2020,,IA,DTR2.2,L,RA,N,-0.046130254778655844 -2020,,CF,DTR2.2,C,RA,N,15 -2020,,CF,DTR2.2,L,RA,N,15 -,,BOP,DT3.1,C,RA,N,59.8752944598663 -,,BOP,DT3.1,L,RA,N,59.8752944598663 -,,EOP,DT3.1,C,RA,C,29.967554969423595 -,,EOP,DT3.1,L,RA,C,29.967554969423595 -,,IA,DT3.1,C,RA,N,0.09226050955731169 -,,IA,DT3.1,L,RA,N,0.09226050955731169 -,,CF,DT3.1,C,RA,N,-30 -,,CF,DT3.1,L,RA,N,-30 -,,BOP,DT4.1,C,RA,N,59.8752944598663 -,,BOP,DT4.1,L,RA,N,59.8752944598663 -,,EOP,DT4.1,C,RA,C,29.967554969423595 -,,EOP,DT4.1,L,RA,C,29.967554969423595 -,,IA,DT4.1,C,RA,N,0.09226050955731169 -,,IA,DT4.1,L,RA,N,0.09226050955731169 -,,CF,DT4.1,C,RA,N,-30 -,,CF,DT4.1,L,RA,N,-30 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_AA.csv b/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_AA.csv deleted file mode 100644 index 4364bf3b..00000000 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_AA.csv +++ /dev/null @@ -1,26 +0,0 @@ -$$Default -@@Main -Month,ReportingNode,Scenario,Year -3,CH,,2021 -@@AA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,PR,EOP,DT2.1,,AA,C,-1 -,PR,CF,DT2.1,,AA,C,-5 -,PR,WO,DT2.1,,AA,C,4 -,PR,WO,DT1.1,,AA,C,4 -,PR,CF,DT1.1,,AA,C,-5 -,PR,EOP,DT1.1,,AA,C,-1 -,PR,WO,DT1.3,,AA,C,4 -,PR,CF,DT1.3,,AA,C,-5 -,PR,EOP,DT1.3,,AA,C,-1 -,PR,CF,DTR1.1,,AA,C,2 -,PR,EOP,DTR1.1,,AA,C,2 -,PR,CF,DTR2.1,,AA,C,2 -,PR,EOP,DTR2.1,,AA,C,2 -,PR,WO,DT3.1,,AA,C,4 -,PR,CF,DT3.1,,AA,C,-5 -,PR,BOP,DT3.1,,AA,I,-1.5 -,PR,EOP,DT3.1,,AA,C,-2.5 -,PR,WO,DT4.1,,AA,C,4 -,PR,CF,DT4.1,,AA,C,-5 -,PR,EOP,DT4.1,,AA,C,-1 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_AAPA.csv b/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_AAPA.csv deleted file mode 100644 index f489cba8..00000000 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_AAPA.csv +++ /dev/null @@ -1,11 +0,0 @@ -$$Default -@@Main -Month,ReportingNode,Scenario,Year -3,CH,,2021 -@@AAPA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,PR,CF,DT2.1,,AAPA,C,-4 -,PR,CF,DT1.1,,AAPA,C,-4 -,PR,CF,DT1.3,,AAPA,C,-5 -,PR,CF,DT3.1,,AAPA,C,-4 -,PR,CF,DT4.1,,AAPA,C,-4 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_BE.csv b/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_BE.csv deleted file mode 100644 index e367c61e..00000000 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_BE.csv +++ /dev/null @@ -1,471 +0,0 @@ -@@Main -Month,ReportingNode,Scenario,Year -3,CH,,2021 -@@BE -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,PR,MC,DT1.1,L,BE,I,-39.963392949885474 -,NIC,MC,DT1.1,L,BE,I,-59.93510993884718 -,PR,MC,DT1.1,C,BE,I,-39.963392949885474 -,NIC,MC,DT1.1,C,BE,I,-59.93510993884718 -,PR,BOP,DT1.1,L,BE,N,-39.963392949885524 -,NIC,BOP,DT1.1,L,BE,N,47.94808795107775 -,ICO,BOP,DT1.1,L,BE,N,11.987021987769438 -,PR,BOP,DT1.1,C,BE,N,-39.908704950657615 -,NIC,BOP,DT1.1,C,BE,N,47.87054820092061 -,ICO,BOP,DT1.1,C,BE,N,11.967637050230152 -,PR,EV,DT1.1,L,BE,N,14.990014559301141 -,NIC,EV,DT1.1,L,BE,N,44.96255719444398 -,PR,EV,DT1.1,C,BE,N,14.975090771307462 -,NIC,EV,DT1.1,C,BE,N,44.906606557852164 -,PR,BOP,DT1.1,L,BE,I,-399.63392949885525 -,NIC,BOP,DT1.1,L,BE,I,299.67554969423594 -,PR,BOP,DT1.1,C,BE,I,-399.63392949885525 -,NIC,BOP,DT1.1,C,BE,I,299.67554969423594 -,PR,EOP,DT1.1,L,BE,C,-344.7703348639262 -,NIC,EOP,DT1.1,L,BE,C,260.78283172777515 -,ICO,EOP,DT1.1,L,BE,C,8.992511438888796 -,PR,EOP,DT1.1,C,BE,C,-344.42708774007167 -,NIC,EOP,DT1.1,C,BE,C,260.4583180355426 -,ICO,EOP,DT1.1,C,BE,C,8.981321311570435 -,PR,IA,DT1.1,L,BE,I,-0.18299785588431194 -,NIC,IA,DT1.1,L,BE,I,0.10978902238720895 -,PR,IA,DT1.1,C,BE,I,-0.18299785588431194 -,NIC,IA,DT1.1,C,BE,I,0.10978902238720895 -,PR,CF,DT1.1,L,BE,I,110 -,NIC,CF,DT1.1,L,BE,I,-60 -,PR,CF,DT1.1,C,BE,I,110 -,NIC,CF,DT1.1,C,BE,I,-60 -,PR,YCU,DT1.1,C,BE,I,0.3283233358608868 -,NIC,YCU,DT1.1,C,BE,I,-0.22380254636726704 -,PR,IA,DT1.1,L,BE,N,-0.016636168716755634 -,NIC,IA,DT1.1,L,BE,N,0.021957804477441785 -,ICO,IA,DT1.1,L,BE,N,0.005489451119360446 -,PR,IA,DT1.1,C,BE,N,-0.04147659195731423 -,NIC,IA,DT1.1,C,BE,N,0.05473704536112062 -,ICO,IA,DT1.1,C,BE,N,0.013684261340280154 -,PR,CF,DT1.1,L,BE,N,10 -,NIC,CF,DT1.1,L,BE,N,-12 -,ICO,CF,DT1.1,L,BE,N,-3 -,PR,CF,DT1.1,C,BE,N,10 -,NIC,CF,DT1.1,C,BE,N,-12 -,ICO,CF,DT1.1,C,BE,N,-3 -2020,NIC,MC,DT1.2,L,BE,I,-59.93510993884718 -2020,NIC,MC,DT1.2,C,BE,I,-59.93510993884718 -2020,NIC,BOP,DT1.2,L,BE,N,59.93510993884719 -2020,NIC,BOP,DT1.2,C,BE,N,59.83818525115076 -2020,NIC,EV,DT1.2,L,BE,N,44.96255719444399 -2020,NIC,EV,DT1.2,C,BE,N,44.90660655785217 -2020,NIC,BOP,DT1.2,L,BE,I,299.67554969423594 -2020,NIC,BOP,DT1.2,C,BE,I,299.67554969423594 -2020,NIC,EOP,DT1.2,L,BE,C,269.7753431666639 -2020,NIC,EOP,DT1.2,C,BE,C,269.43963934711303 -2020,NIC,IA,DT1.2,L,BE,I,0.10978902238720895 -2020,NIC,IA,DT1.2,C,BE,I,0.10978902238720895 -2020,NIC,CF,DT1.2,L,BE,I,-60 -2020,NIC,CF,DT1.2,C,BE,I,-60 -2020,NIC,YCU,DT1.2,C,BE,I,-0.22380254636726704 -2020,NIC,IA,DT1.2,L,BE,N,0.027447255596802236 -2020,NIC,IA,DT1.2,C,BE,N,0.06842130670140079 -2020,NIC,CF,DT1.2,L,BE,N,-15 -2020,NIC,CF,DT1.2,C,BE,N,-15 -,PR,MC,DT1.3,L,BE,I,-39.963392949885474 -,NIC,MC,DT1.3,L,BE,I,-59.93510993884718 -,PR,MC,DT1.3,C,BE,I,-39.963392949885474 -,NIC,MC,DT1.3,C,BE,I,-59.93510993884718 -,PR,BOP,DT1.3,L,BE,N,-39.963392949885524 -,NIC,BOP,DT1.3,L,BE,N,47.94808795107775 -,ICO,BOP,DT1.3,L,BE,N,11.987021987769438 -,PR,BOP,DT1.3,C,BE,N,-39.908704950657615 -,NIC,BOP,DT1.3,C,BE,N,47.87054820092061 -,ICO,BOP,DT1.3,C,BE,N,11.967637050230152 -,PR,EV,DT1.3,L,BE,N,14.990014559301141 -,NIC,EV,DT1.3,L,BE,N,44.96255719444398 -,PR,EV,DT1.3,C,BE,N,14.975090771307462 -,NIC,EV,DT1.3,C,BE,N,44.906606557852164 -,PR,BOP,DT1.3,L,BE,I,-399.63392949885525 -,NIC,BOP,DT1.3,L,BE,I,299.67554969423594 -,PR,BOP,DT1.3,C,BE,I,-399.63392949885525 -,NIC,BOP,DT1.3,C,BE,I,299.67554969423594 -,PR,EOP,DT1.3,L,BE,C,-344.7703348639262 -,NIC,EOP,DT1.3,L,BE,C,260.78283172777515 -,ICO,EOP,DT1.3,L,BE,C,8.992511438888796 -,PR,EOP,DT1.3,C,BE,C,-344.42708774007167 -,NIC,EOP,DT1.3,C,BE,C,260.4583180355426 -,ICO,EOP,DT1.3,C,BE,C,8.981321311570435 -,PR,IA,DT1.3,L,BE,I,-0.18299785588431194 -,NIC,IA,DT1.3,L,BE,I,0.10978902238720895 -,PR,IA,DT1.3,C,BE,I,-0.18299785588431194 -,NIC,IA,DT1.3,C,BE,I,0.10978902238720895 -,PR,CF,DT1.3,L,BE,I,110 -,NIC,CF,DT1.3,L,BE,I,-60 -,PR,CF,DT1.3,C,BE,I,110 -,NIC,CF,DT1.3,C,BE,I,-60 -,PR,YCU,DT1.3,C,BE,I,0.3283233358608868 -,NIC,YCU,DT1.3,C,BE,I,-0.22380254636726704 -,PR,IA,DT1.3,L,BE,N,-0.016636168716755634 -,NIC,IA,DT1.3,L,BE,N,0.021957804477441785 -,ICO,IA,DT1.3,L,BE,N,0.005489451119360446 -,PR,IA,DT1.3,C,BE,N,-0.04147659195731423 -,NIC,IA,DT1.3,C,BE,N,0.05473704536112062 -,ICO,IA,DT1.3,C,BE,N,0.013684261340280154 -,PR,CF,DT1.3,L,BE,N,10 -,NIC,CF,DT1.3,L,BE,N,-12 -,ICO,CF,DT1.3,L,BE,N,-3 -,PR,CF,DT1.3,C,BE,N,10 -,NIC,CF,DT1.3,C,BE,N,-12 -,ICO,CF,DT1.3,C,BE,N,-3 -,PR,MC,DT2.1,L,BE,I,-39.963392949885474 -,NIC,MC,DT2.1,L,BE,I,-59.93510993884718 -,PR,MC,DT2.1,C,BE,I,-39.963392949885474 -,NIC,MC,DT2.1,C,BE,I,-59.93510993884718 -,PR,BOP,DT2.1,L,BE,N,-39.963392949885524 -,NIC,BOP,DT2.1,L,BE,N,47.94808795107775 -,ICO,BOP,DT2.1,L,BE,N,11.987021987769438 -,PR,BOP,DT2.1,C,BE,N,-39.908704950657615 -,NIC,BOP,DT2.1,C,BE,N,47.87054820092061 -,ICO,BOP,DT2.1,C,BE,N,11.967637050230152 -,PR,EV,DT2.1,L,BE,N,14.990014559301141 -,NIC,EV,DT2.1,L,BE,N,44.96255719444398 -,PR,EV,DT2.1,C,BE,N,14.975090771307462 -,NIC,EV,DT2.1,C,BE,N,44.906606557852164 -,PR,BOP,DT2.1,L,BE,I,-399.63392949885525 -,NIC,BOP,DT2.1,L,BE,I,299.67554969423594 -,PR,BOP,DT2.1,C,BE,I,-399.63392949885525 -,NIC,BOP,DT2.1,C,BE,I,299.67554969423594 -,PR,EOP,DT2.1,L,BE,C,-344.7703348639262 -,NIC,EOP,DT2.1,L,BE,C,260.78283172777515 -,ICO,EOP,DT2.1,L,BE,C,8.992511438888796 -,PR,EOP,DT2.1,C,BE,C,-344.42708774007167 -,NIC,EOP,DT2.1,C,BE,C,260.4583180355426 -,ICO,EOP,DT2.1,C,BE,C,8.981321311570435 -,PR,IA,DT2.1,L,BE,I,-0.18299785588431194 -,NIC,IA,DT2.1,L,BE,I,0.10978902238720895 -,PR,IA,DT2.1,C,BE,I,-0.18299785588431194 -,NIC,IA,DT2.1,C,BE,I,0.10978902238720895 -,PR,CF,DT2.1,L,BE,I,110 -,NIC,CF,DT2.1,L,BE,I,-60 -,PR,CF,DT2.1,C,BE,I,110 -,NIC,CF,DT2.1,C,BE,I,-60 -,PR,YCU,DT2.1,C,BE,I,0.3283233358608868 -,NIC,YCU,DT2.1,C,BE,I,-0.22380254636726704 -,PR,IA,DT2.1,L,BE,N,-0.016636168716755634 -,NIC,IA,DT2.1,L,BE,N,0.021957804477441785 -,ICO,IA,DT2.1,L,BE,N,0.005489451119360446 -,PR,IA,DT2.1,C,BE,N,-0.04147659195731423 -,NIC,IA,DT2.1,C,BE,N,0.05473704536112062 -,ICO,IA,DT2.1,C,BE,N,0.013684261340280154 -,PR,CF,DT2.1,L,BE,N,10 -,NIC,CF,DT2.1,L,BE,N,-12 -,ICO,CF,DT2.1,L,BE,N,-3 -,PR,CF,DT2.1,C,BE,N,10 -,NIC,CF,DT2.1,C,BE,N,-12 -,ICO,CF,DT2.1,C,BE,N,-3 -2020,NIC,MC,DT2.2,L,BE,I,-59.93510993884718 -2020,NIC,MC,DT2.2,C,BE,I,-59.93510993884718 -2020,NIC,BOP,DT2.2,L,BE,N,59.93510993884719 -2020,NIC,BOP,DT2.2,C,BE,N,59.83818525115076 -2020,NIC,EV,DT2.2,L,BE,N,44.96255719444399 -2020,NIC,EV,DT2.2,C,BE,N,44.90660655785217 -2020,NIC,BOP,DT2.2,L,BE,I,299.67554969423594 -2020,NIC,BOP,DT2.2,C,BE,I,299.67554969423594 -2020,NIC,EOP,DT2.2,L,BE,C,269.7753431666639 -2020,NIC,EOP,DT2.2,C,BE,C,269.43963934711303 -2020,NIC,IA,DT2.2,L,BE,I,0.10978902238720895 -2020,NIC,IA,DT2.2,C,BE,I,0.10978902238720895 -2020,NIC,CF,DT2.2,L,BE,I,-60 -2020,NIC,CF,DT2.2,C,BE,I,-60 -2020,NIC,YCU,DT2.2,C,BE,I,-0.22380254636726704 -2020,NIC,IA,DT2.2,L,BE,N,0.027447255596802236 -2020,NIC,IA,DT2.2,C,BE,N,0.06842130670140079 -2020,NIC,CF,DT2.2,L,BE,N,-15 -2020,NIC,CF,DT2.2,C,BE,N,-15 -,PR,MC,DTR1.1,L,BE,I,19.981696474942737 -,NIC,MC,DTR1.1,L,BE,I,29.96755496942359 -,CDR,MC,DTR1.1,L,BE,I,-0.023054320790396418 -,PR,MC,DTR1.1,C,BE,I,19.981696474942737 -,NIC,MC,DTR1.1,C,BE,I,29.96755496942359 -,CDR,MC,DTR1.1,C,BE,I,-0.023054320790396418 -,PR,BOP,DTR1.1,L,BE,N,19.981696474942762 -,NIC,BOP,DTR1.1,L,BE,N,-29.967554969423595 -,CDR,BOP,DTR1.1,L,BE,N,0.29437375980433944 -,PR,BOP,DTR1.1,C,BE,N,19.954352475328808 -,NIC,BOP,DTR1.1,C,BE,N,-29.91909262557538 -,CDR,BOP,DTR1.1,C,BE,N,0.29373948854293713 -,PR,EV,DTR1.1,L,BE,N,-7.4950072796505705 -,NIC,EV,DTR1.1,L,BE,N,-22.481278597221994 -,CDR,EV,DTR1.1,L,BE,N,0.16090924598518777 -,PR,EV,DTR1.1,C,BE,N,-7.487545385653731 -,NIC,EV,DTR1.1,C,BE,N,-22.453303278926086 -,CDR,EV,DTR1.1,C,BE,N,0.16064240608443553 -,PR,BOP,DTR1.1,L,BE,I,199.81696474942763 -,NIC,BOP,DTR1.1,L,BE,I,-149.83777484711797 -,CDR,BOP,DTR1.1,L,BE,I,0.11527160395198197 -,PR,BOP,DTR1.1,C,BE,I,199.81696474942763 -,NIC,BOP,DTR1.1,C,BE,I,-149.83777484711797 -,CDR,BOP,DTR1.1,C,BE,I,0.11527160395198197 -,PR,EOP,DTR1.1,L,BE,C,172.3851674319631 -,NIC,EOP,DTR1.1,L,BE,C,-134.88767158333195 -,CDR,EOP,DTR1.1,L,BE,C,0.9654554759111266 -,PR,EOP,DTR1.1,C,BE,C,172.21354387003583 -,NIC,EOP,DTR1.1,C,BE,C,-134.71981967355651 -,CDR,EOP,DTR1.1,C,BE,C,0.9638544365066131 -,PR,IA,DTR1.1,L,BE,I,0.09149892794215597 -,NIC,IA,DTR1.1,L,BE,I,-0.05489451119360447 -,CDR,IA,DTR1.1,L,BE,I,7.726288250786695E-05 -,PR,IA,DTR1.1,C,BE,I,0.09149892794215597 -,NIC,IA,DTR1.1,C,BE,I,-0.05489451119360447 -,CDR,IA,DTR1.1,C,BE,I,7.726288250786695E-05 -,PR,CF,DTR1.1,L,BE,I,-55 -,NIC,CF,DTR1.1,L,BE,I,30 -,CDR,CF,DTR1.1,L,BE,I,-0.041970417989396935 -,PR,CF,DTR1.1,C,BE,I,-55 -,NIC,CF,DTR1.1,C,BE,I,30 -,CDR,CF,DTR1.1,C,BE,I,-0.041970417989396935 -,PR,YCU,DTR1.1,C,BE,I,-0.1641616679304434 -,NIC,YCU,DTR1.1,C,BE,I,0.11190127318363352 -,CDR,YCU,DTR1.1,C,BE,I,-8.349412781047394E-05 -,CDR,CRU,DTR1.1,L,BE,I,0.5933128558860402 -,CDR,CRU,DTR1.1,C,BE,I,0.5923289904108416 -,PR,IA,DTR1.1,L,BE,N,0.008318084358377817 -,NIC,IA,DTR1.1,L,BE,N,-0.013723627798401118 -,CDR,IA,DTR1.1,L,BE,N,0.0002461342988846482 -,PR,IA,DTR1.1,C,BE,N,0.020738295978657114 -,NIC,IA,DTR1.1,C,BE,N,-0.03421065335070039 -,CDR,IA,DTR1.1,C,BE,N,0.0006135656595298578 -,PR,CF,DTR1.1,L,BE,N,-5 -,NIC,CF,DTR1.1,L,BE,N,7.5 -,CDR,CF,DTR1.1,L,BE,N,-0.1337106481180328 -,PR,CF,DTR1.1,C,BE,N,-5 -,NIC,CF,DTR1.1,C,BE,N,7.5 -,CDR,CF,DTR1.1,C,BE,N,-0.1337106481180328 -2020,NIC,MC,DTR1.2,L,BE,I,29.96755496942359 -2020,CDR,MC,DTR1.2,L,BE,I,-0.023054320790396418 -2020,NIC,MC,DTR1.2,C,BE,I,29.96755496942359 -2020,CDR,MC,DTR1.2,C,BE,I,-0.023054320790396418 -2020,NIC,BOP,DTR1.2,L,BE,N,-29.967554969423595 -2020,CDR,BOP,DTR1.2,L,BE,N,0.29437375980433944 -2020,NIC,BOP,DTR1.2,C,BE,N,-29.91909262557538 -2020,CDR,BOP,DTR1.2,C,BE,N,0.29373948854293713 -2020,NIC,EV,DTR1.2,L,BE,N,-22.481278597221994 -2020,CDR,EV,DTR1.2,L,BE,N,0.16090924598518777 -2020,NIC,EV,DTR1.2,C,BE,N,-22.453303278926086 -2020,CDR,EV,DTR1.2,C,BE,N,0.16064240608443553 -2020,NIC,BOP,DTR1.2,L,BE,I,-149.83777484711797 -2020,CDR,BOP,DTR1.2,L,BE,I,0.11527160395198197 -2020,NIC,BOP,DTR1.2,C,BE,I,-149.83777484711797 -2020,CDR,BOP,DTR1.2,C,BE,I,0.11527160395198197 -2020,NIC,EOP,DTR1.2,L,BE,C,-134.88767158333195 -2020,CDR,EOP,DTR1.2,L,BE,C,0.9654554759111266 -2020,NIC,EOP,DTR1.2,C,BE,C,-134.71981967355651 -2020,CDR,EOP,DTR1.2,C,BE,C,0.9638544365066131 -2020,NIC,IA,DTR1.2,L,BE,I,-0.05489451119360447 -2020,CDR,IA,DTR1.2,L,BE,I,7.726288250786695E-05 -2020,NIC,IA,DTR1.2,C,BE,I,-0.05489451119360447 -2020,CDR,IA,DTR1.2,C,BE,I,7.726288250786695E-05 -2020,NIC,CF,DTR1.2,L,BE,I,30 -2020,CDR,CF,DTR1.2,L,BE,I,-0.041970417989396935 -2020,NIC,CF,DTR1.2,C,BE,I,30 -2020,CDR,CF,DTR1.2,C,BE,I,-0.041970417989396935 -2020,NIC,YCU,DTR1.2,C,BE,I,0.11190127318363352 -2020,CDR,YCU,DTR1.2,C,BE,I,-8.349412781047394E-05 -2020,CDR,CRU,DTR1.2,L,BE,I,0.5933128558860402 -2020,CDR,CRU,DTR1.2,C,BE,I,0.5923289904108416 -2020,NIC,IA,DTR1.2,L,BE,N,-0.013723627798401118 -2020,CDR,IA,DTR1.2,L,BE,N,0.0002461342988846482 -2020,NIC,IA,DTR1.2,C,BE,N,-0.03421065335070039 -2020,CDR,IA,DTR1.2,C,BE,N,0.0006135656595298578 -2020,NIC,CF,DTR1.2,L,BE,N,7.5 -2020,CDR,CF,DTR1.2,L,BE,N,-0.1337106481180328 -2020,NIC,CF,DTR1.2,C,BE,N,7.5 -2020,CDR,CF,DTR1.2,C,BE,N,-0.1337106481180328 -,PR,MC,DTR2.1,L,BE,I,19.981696474942737 -,NIC,MC,DTR2.1,L,BE,I,29.96755496942359 -,CDR,MC,DTR2.1,L,BE,I,-0.023054320790396418 -,PR,MC,DTR2.1,C,BE,I,19.981696474942737 -,NIC,MC,DTR2.1,C,BE,I,29.96755496942359 -,CDR,MC,DTR2.1,C,BE,I,-0.023054320790396418 -,PR,BOP,DTR2.1,L,BE,N,19.981696474942762 -,NIC,BOP,DTR2.1,L,BE,N,-29.967554969423595 -,CDR,BOP,DTR2.1,L,BE,N,0.29437375980433944 -,PR,BOP,DTR2.1,C,BE,N,19.954352475328808 -,NIC,BOP,DTR2.1,C,BE,N,-29.91909262557538 -,CDR,BOP,DTR2.1,C,BE,N,0.29373948854293713 -,PR,EV,DTR2.1,L,BE,N,-7.4950072796505705 -,NIC,EV,DTR2.1,L,BE,N,-22.481278597221994 -,CDR,EV,DTR2.1,L,BE,N,0.16090924598518777 -,PR,EV,DTR2.1,C,BE,N,-7.487545385653731 -,NIC,EV,DTR2.1,C,BE,N,-22.453303278926086 -,CDR,EV,DTR2.1,C,BE,N,0.16064240608443553 -,PR,BOP,DTR2.1,L,BE,I,199.81696474942763 -,NIC,BOP,DTR2.1,L,BE,I,-149.83777484711797 -,CDR,BOP,DTR2.1,L,BE,I,0.11527160395198197 -,PR,BOP,DTR2.1,C,BE,I,199.81696474942763 -,NIC,BOP,DTR2.1,C,BE,I,-149.83777484711797 -,CDR,BOP,DTR2.1,C,BE,I,0.11527160395198197 -,PR,EOP,DTR2.1,L,BE,C,172.3851674319631 -,NIC,EOP,DTR2.1,L,BE,C,-134.88767158333195 -,CDR,EOP,DTR2.1,L,BE,C,0.9654554759111266 -,PR,EOP,DTR2.1,C,BE,C,172.21354387003583 -,NIC,EOP,DTR2.1,C,BE,C,-134.71981967355651 -,CDR,EOP,DTR2.1,C,BE,C,0.9638544365066131 -,PR,IA,DTR2.1,L,BE,I,0.09149892794215597 -,NIC,IA,DTR2.1,L,BE,I,-0.05489451119360447 -,CDR,IA,DTR2.1,L,BE,I,7.726288250786695E-05 -,PR,IA,DTR2.1,C,BE,I,0.09149892794215597 -,NIC,IA,DTR2.1,C,BE,I,-0.05489451119360447 -,CDR,IA,DTR2.1,C,BE,I,7.726288250786695E-05 -,PR,CF,DTR2.1,L,BE,I,-55 -,NIC,CF,DTR2.1,L,BE,I,30 -,CDR,CF,DTR2.1,L,BE,I,-0.041970417989396935 -,PR,CF,DTR2.1,C,BE,I,-55 -,NIC,CF,DTR2.1,C,BE,I,30 -,CDR,CF,DTR2.1,C,BE,I,-0.041970417989396935 -,PR,YCU,DTR2.1,C,BE,I,-0.1641616679304434 -,NIC,YCU,DTR2.1,C,BE,I,0.11190127318363352 -,CDR,YCU,DTR2.1,C,BE,I,-8.349412781047394E-05 -,CDR,CRU,DTR2.1,L,BE,I,0.5933128558860402 -,CDR,CRU,DTR2.1,C,BE,I,0.5923289904108416 -,PR,IA,DTR2.1,L,BE,N,0.008318084358377817 -,NIC,IA,DTR2.1,L,BE,N,-0.013723627798401118 -,CDR,IA,DTR2.1,L,BE,N,0.0002461342988846482 -,PR,IA,DTR2.1,C,BE,N,0.020738295978657114 -,NIC,IA,DTR2.1,C,BE,N,-0.03421065335070039 -,CDR,IA,DTR2.1,C,BE,N,0.0006135656595298578 -,PR,CF,DTR2.1,L,BE,N,-5 -,NIC,CF,DTR2.1,L,BE,N,7.5 -,CDR,CF,DTR2.1,L,BE,N,-0.1337106481180328 -,PR,CF,DTR2.1,C,BE,N,-5 -,NIC,CF,DTR2.1,C,BE,N,7.5 -,CDR,CF,DTR2.1,C,BE,N,-0.1337106481180328 -2020,NIC,MC,DTR2.2,L,BE,I,29.96755496942359 -2020,CDR,MC,DTR2.2,L,BE,I,-0.023054320790396418 -2020,NIC,MC,DTR2.2,C,BE,I,29.96755496942359 -2020,CDR,MC,DTR2.2,C,BE,I,-0.023054320790396418 -2020,NIC,BOP,DTR2.2,L,BE,N,-29.967554969423595 -2020,CDR,BOP,DTR2.2,L,BE,N,0.29437375980433944 -2020,NIC,BOP,DTR2.2,C,BE,N,-29.91909262557538 -2020,CDR,BOP,DTR2.2,C,BE,N,0.29373948854293713 -2020,NIC,EV,DTR2.2,L,BE,N,-22.481278597221994 -2020,CDR,EV,DTR2.2,L,BE,N,0.16090924598518777 -2020,NIC,EV,DTR2.2,C,BE,N,-22.453303278926086 -2020,CDR,EV,DTR2.2,C,BE,N,0.16064240608443553 -2020,NIC,BOP,DTR2.2,L,BE,I,-149.83777484711797 -2020,CDR,BOP,DTR2.2,L,BE,I,0.11527160395198197 -2020,NIC,BOP,DTR2.2,C,BE,I,-149.83777484711797 -2020,CDR,BOP,DTR2.2,C,BE,I,0.11527160395198197 -2020,NIC,EOP,DTR2.2,L,BE,C,-134.88767158333195 -2020,CDR,EOP,DTR2.2,L,BE,C,0.9654554759111266 -2020,NIC,EOP,DTR2.2,C,BE,C,-134.71981967355651 -2020,CDR,EOP,DTR2.2,C,BE,C,0.9638544365066131 -2020,NIC,IA,DTR2.2,L,BE,I,-0.05489451119360447 -2020,CDR,IA,DTR2.2,L,BE,I,7.726288250786695E-05 -2020,NIC,IA,DTR2.2,C,BE,I,-0.05489451119360447 -2020,CDR,IA,DTR2.2,C,BE,I,7.726288250786695E-05 -2020,NIC,CF,DTR2.2,L,BE,I,30 -2020,CDR,CF,DTR2.2,L,BE,I,-0.041970417989396935 -2020,NIC,CF,DTR2.2,C,BE,I,30 -2020,CDR,CF,DTR2.2,C,BE,I,-0.041970417989396935 -2020,NIC,YCU,DTR2.2,C,BE,I,0.11190127318363352 -2020,CDR,YCU,DTR2.2,C,BE,I,-8.349412781047394E-05 -2020,CDR,CRU,DTR2.2,L,BE,I,0.5933128558860402 -2020,CDR,CRU,DTR2.2,C,BE,I,0.5923289904108416 -2020,NIC,IA,DTR2.2,L,BE,N,-0.013723627798401118 -2020,CDR,IA,DTR2.2,L,BE,N,0.0002461342988846482 -2020,NIC,IA,DTR2.2,C,BE,N,-0.03421065335070039 -2020,CDR,IA,DTR2.2,C,BE,N,0.0006135656595298578 -2020,NIC,CF,DTR2.2,L,BE,N,7.5 -2020,CDR,CF,DTR2.2,L,BE,N,-0.1337106481180328 -2020,NIC,CF,DTR2.2,C,BE,N,7.5 -2020,CDR,CF,DTR2.2,C,BE,N,-0.1337106481180328 -,PR,MC,DT3.1,L,BE,I,-39.963392949885474 -,NIC,MC,DT3.1,L,BE,I,-59.93510993884718 -,PR,MC,DT3.1,C,BE,I,-39.963392949885474 -,NIC,MC,DT3.1,C,BE,I,-59.93510993884718 -,PR,BOP,DT3.1,L,BE,N,-39.963392949885524 -,NIC,BOP,DT3.1,L,BE,N,47.94808795107775 -,ICO,BOP,DT3.1,L,BE,N,11.987021987769438 -,PR,BOP,DT3.1,C,BE,N,-39.908704950657615 -,NIC,BOP,DT3.1,C,BE,N,47.87054820092061 -,ICO,BOP,DT3.1,C,BE,N,11.967637050230152 -,PR,EV,DT3.1,L,BE,N,14.990014559301141 -,NIC,EV,DT3.1,L,BE,N,44.96255719444398 -,PR,EV,DT3.1,C,BE,N,14.975090771307462 -,NIC,EV,DT3.1,C,BE,N,44.906606557852164 -,PR,CL,DT3.1,L,BE,C,344.77033486392617 -,NIC,CL,DT3.1,L,BE,C,-260.78283172777515 -,ICO,CL,DT3.1,L,BE,C,-8.992511438888796 -,PR,CL,DT3.1,C,BE,C,344.4270877400716 -,NIC,CL,DT3.1,C,BE,C,-260.45831803554256 -,ICO,CL,DT3.1,C,BE,C,-8.981321311570435 -,PR,BOP,DT3.1,L,BE,I,-399.63392949885525 -,NIC,BOP,DT3.1,L,BE,I,299.67554969423594 -,PR,BOP,DT3.1,C,BE,I,-399.63392949885525 -,NIC,BOP,DT3.1,C,BE,I,299.67554969423594 -,PR,IA,DT3.1,L,BE,I,-0.18299785588431194 -,NIC,IA,DT3.1,L,BE,I,0.10978902238720895 -,PR,IA,DT3.1,C,BE,I,-0.18299785588431194 -,NIC,IA,DT3.1,C,BE,I,0.10978902238720895 -,PR,CF,DT3.1,L,BE,I,110 -,NIC,CF,DT3.1,L,BE,I,-60 -,PR,CF,DT3.1,C,BE,I,110 -,NIC,CF,DT3.1,C,BE,I,-60 -,PR,YCU,DT3.1,C,BE,I,0.3283233358608868 -,NIC,YCU,DT3.1,C,BE,I,-0.22380254636726704 -,PR,IA,DT3.1,L,BE,N,-0.016636168716755634 -,NIC,IA,DT3.1,L,BE,N,0.021957804477441785 -,ICO,IA,DT3.1,L,BE,N,0.005489451119360446 -,PR,IA,DT3.1,C,BE,N,-0.04147659195731423 -,NIC,IA,DT3.1,C,BE,N,0.05473704536112062 -,ICO,IA,DT3.1,C,BE,N,0.013684261340280154 -,PR,CF,DT3.1,L,BE,N,10 -,NIC,CF,DT3.1,L,BE,N,-12 -,ICO,CF,DT3.1,L,BE,N,-3 -,PR,CF,DT3.1,C,BE,N,10 -,NIC,CF,DT3.1,C,BE,N,-12 -,ICO,CF,DT3.1,C,BE,N,-3 -,PR,MC,DT4.1,L,BE,I,-39.963392949885474 -,NIC,MC,DT4.1,L,BE,I,-59.93510993884718 -,PR,MC,DT4.1,C,BE,I,-39.963392949885474 -,NIC,MC,DT4.1,C,BE,I,-59.93510993884718 -,PR,BOP,DT4.1,L,BE,N,-79.92678589977105 -,NIC,BOP,DT4.1,L,BE,N,47.94808795107775 -,ICO,BOP,DT4.1,L,BE,N,11.987021987769438 -,PR,BOP,DT4.1,C,BE,N,-79.81740990131523 -,NIC,BOP,DT4.1,C,BE,N,47.87054820092061 -,ICO,BOP,DT4.1,C,BE,N,11.967637050230152 -,PR,EV,DT4.1,L,BE,N,-38.97403785418295 -,NIC,EV,DT4.1,L,BE,N,44.96255719444398 -,PR,EV,DT4.1,C,BE,N,-38.93523600539941 -,NIC,EV,DT4.1,C,BE,N,44.906606557852164 -,PR,BOP,DT4.1,L,BE,I,-399.63392949885525 -,NIC,BOP,DT4.1,L,BE,I,299.67554969423594 -,PR,BOP,DT4.1,C,BE,I,-399.63392949885525 -,NIC,BOP,DT4.1,C,BE,I,299.67554969423594 -,PR,EOP,DT4.1,L,BE,C,-428.7144163960126 -,NIC,EOP,DT4.1,L,BE,C,260.78283172777515 -,ICO,EOP,DT4.1,L,BE,C,8.992511438888796 -,PR,EOP,DT4.1,C,BE,C,-428.2875960593934 -,NIC,EOP,DT4.1,C,BE,C,260.4583180355426 -,ICO,EOP,DT4.1,C,BE,C,8.981321311570435 -,PR,IA,DT4.1,L,BE,I,-0.18299785588431194 -,NIC,IA,DT4.1,L,BE,I,0.10978902238720895 -,PR,IA,DT4.1,C,BE,I,-0.18299785588431194 -,NIC,IA,DT4.1,C,BE,I,0.10978902238720895 -,PR,CF,DT4.1,L,BE,I,110 -,NIC,CF,DT4.1,L,BE,I,-60 -,PR,CF,DT4.1,C,BE,I,110 -,NIC,CF,DT4.1,C,BE,I,-60 -,PR,YCU,DT4.1,C,BE,I,0.3283233358608868 -,NIC,YCU,DT4.1,C,BE,I,-0.22380254636726704 -,PR,IA,DT4.1,L,BE,N,-0.03327233743351127 -,NIC,IA,DT4.1,L,BE,N,0.021957804477441785 -,ICO,IA,DT4.1,L,BE,N,0.005489451119360446 -,PR,IA,DT4.1,C,BE,N,-0.08295318391462846 -,NIC,IA,DT4.1,C,BE,N,0.05473704536112062 -,ICO,IA,DT4.1,C,BE,N,0.013684261340280154 -,PR,CF,DT4.1,L,BE,N,20 -,NIC,CF,DT4.1,L,BE,N,-12 -,ICO,CF,DT4.1,L,BE,N,-3 -,PR,CF,DT4.1,C,BE,N,20 -,NIC,CF,DT4.1,C,BE,N,-12 -,ICO,CF,DT4.1,C,BE,N,-3 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_C.csv b/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_C.csv deleted file mode 100644 index fdf3a318..00000000 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_C.csv +++ /dev/null @@ -1,54 +0,0 @@ -@@Main -ReportingNode,Year,Month,Scenario -CH,2021,3, -@@C -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,,CL,DT2.1,,C,C,-87.43135554903122 -,,IA,DT2.1,,C,I,0.07437430623754743 -,,MC,DT2.1,,C,I,105.89201388261736 -,,EOP,DT2.1,,C,C,12.129509556366447 -,,AM,DT2.1,,C,C,-5.773636697753954 -,,EA,DT2.1,,C,C,-43.599999999999994 -,,BOP,DT2.1,,C,I,42.9681136142967 -,,CL,DT1.3,,C,C,-87.43135554903122 -,,BOP,DT1.1,,C,I,42.9681136142967 -,,EA,DT1.1,,C,C,-43.599999999999994 -,,AM,DT1.1,,C,C,-5.773636697753954 -,,EOP,DT1.1,,C,C,12.129509556366447 -,,MC,DT1.1,,C,I,105.89201388261736 -,,IA,DT1.1,,C,I,0.07437430623754743 -,,CL,DT1.1,,C,C,-87.43135554903122 -,,BOP,DT1.3,,C,I,42.9681136142967 -,,EA,DT1.3,,C,C,-50 -,,AM,DT1.3,,C,C,-3.7096824440639895 -,,EOP,DT1.3,,C,C,7.793463810056405 -,,MC,DT1.3,,C,I,105.89201388261736 -,,IA,DT1.3,,C,I,0.07437430623754743 -,,BOP,DTR1.1,,C,I,-24.22813469379126 -,,AM,DTR1.1,,C,C,11.133355649364928 -,,EOP,DTR1.1,,C,C,-23.389442532110124 -,,MC,DTR1.1,,C,I,-52.92295262051829 -,,IA,DTR1.1,,C,I,-0.03854664570667637 -,,CRU,DTR1.1,,C,I,-0.5933128558860402 -,,CL,DTR1.1,,C,C,43.26014863442721 -,,BOP,DTR2.1,,C,I,-24.22813469379126 -,,AM,DTR2.1,,C,C,11.133355649364928 -,,EOP,DTR2.1,,C,C,-23.389442532110124 -,,MC,DTR2.1,,C,I,-52.92295262051829 -,,IA,DTR2.1,,C,I,-0.03854664570667637 -,,CRU,DTR2.1,,C,I,-0.5933128558860402 -,,CL,DTR2.1,,C,C,43.26014863442721 -,,BOP,DT3.1,,C,I,67.83795828214957 -,,EA,DT3.1,,C,C,-33.87170342894083 -,,MC,DT3.1,,C,I,105.89201388261736 -,,IA,DT3.1,,C,I,0.08679991324534386 -,,CL,DT3.1,,C,C,-139.94506864907146 -,,BOP,DT4.1,,C,I,42.9681136142967 -,,EA,DT4.1,,C,C,-51.599999999999994 -,,AM,DT4.1,,C,C,-33.48998867550812 -,,EOP,DT4.1,,C,C,70.35723911069866 -,,MC,DT4.1,,C,I,105.89201388261736 -,,IA,DT4.1,,C,I,0.07437430623754743 -,,BOP,DT4.1,,C,N,8.004653973154419 -,,IA,DT4.1,,C,N,0.0003356307173485902 -,,EV,DT4.1,,C,N,-1.4922636208166304 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_DA.csv b/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_DA.csv deleted file mode 100644 index be7fcf90..00000000 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_DA.csv +++ /dev/null @@ -1,24 +0,0 @@ -@@Main -ReportingNode,Year,Month,Scenario -CH,2021,3, -@@DA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,,EOP,DT2.1,,DA,C,-13.656208145282752 -,,AM,DT2.1,,DA,C,6.500343986157867 -,,BOP,DT2.1,,DA,I,-5.156552131440618 -,,CF,DT2.1,,DA,C,-15 -,,CF,DT1.1,,DA,C,-15 -,,BOP,DT1.1,,DA,I,-5.156552131440618 -,,AM,DT1.1,,DA,C,6.500343986157867 -,,EOP,DT1.1,,DA,C,-13.656208145282752 -,,CF,DT1.3,,DA,C,-15 -,,BOP,DT1.3,,DA,I,-5.156552131440618 -,,AM,DT1.3,,DA,C,6.500343986157867 -,,EOP,DT1.3,,DA,C,-13.656208145282752 -,,CF,DT3.1,,DA,C,-15 -,,BOP,DT3.1,,DA,I,-5.156552131440618 -,,AM,DT3.1,,DA,C,20.15655213144062 -,,CF,DT4.1,,DA,C,-15 -,,BOP,DT4.1,,DA,I,-5.156552131440618 -,,AM,DT4.1,,DA,C,6.500343986157867 -,,EOP,DT4.1,,DA,C,-13.656208145282752 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_F.csv b/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_F.csv deleted file mode 100644 index f7419efa..00000000 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_F.csv +++ /dev/null @@ -1,16 +0,0 @@ -@@Main -ReportingNode,Year,Month,Scenario -CH,2021,3, -@@F -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,,AM,DT1.1,L,F,C,0.32249285213905665 -,,AM,DT1.2,L,F,C,1 -,,AM,DT1.3,L,F,C,0.32249285213905665 -,,AM,DT2.1,L,F,C,0.32249285213905665 -,,AM,DT2.2,L,F,C,1 -,,AM,DTR1.1,L,F,C,0.32249285213905665 -,,AM,DTR1.2,L,F,C,1 -,,AM,DTR2.1,L,F,C,0.32249285213905665 -,,AM,DTR2.2,L,F,C,1 -,,AM,DT3.1,L,F,C,1 -,,AM,DT4.1,L,F,C,0.32249285213905665 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_L.csv b/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_L.csv deleted file mode 100644 index 9a6831e3..00000000 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_L.csv +++ /dev/null @@ -1,23 +0,0 @@ -@@Main -ReportingNode,Year,Month,Scenario -CH,2021,3, -@@L -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,,CL,DT2.1,,L,C,-87.43135554903122 -,,EV,DT2.1,,L,N,55.45631603430072 -,,IA,DT2.1,,L,N,0.016300537999407044 -,,BOP,DT2.1,,L,N,31.958738976731105 -,,CL,DT1.3,,L,C,-87.43135554903122 -,,EV,DT1.1,,L,N,55.45631603430072 -,,BOP,DT1.1,,L,N,31.958738976731105 -,,IA,DT1.1,,L,N,0.016300537999407044 -,,CL,DT1.1,,L,C,-87.43135554903122 -,,BOP,DT1.3,,L,N,31.958738976731105 -,,IA,DT1.3,,L,N,0.016300537999407044 -,,EV,DT1.3,,L,N,55.45631603430072 -,,EA,DT3.1,,L,C,9.728296571059161 -,,AM,DT3.1,,L,C,-9.728296571059161 -,,BOP,DT3.1,,L,N,31.958738976731105 -,,IA,DT3.1,,L,N,0.016300537999407044 -,,EV,DT3.1,,L,N,55.45631603430072 -,,CL,DT3.1,,L,C,-87.43135554903122 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_LR.csv b/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_LR.csv deleted file mode 100644 index 0596dea4..00000000 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_LR.csv +++ /dev/null @@ -1,13 +0,0 @@ -@@Main -ReportingNode,Year,Month,Scenario -CH,2021,3, -@@LR -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,,BOP,DTR1.1,,LR,N,-15.684995728561214 -,,IA,DTR1.1,,LR,N,-0.007904134700818875 -,,EV,DTR1.1,,LR,N,-27.56724877116518 -,,CL,DTR1.1,,LR,C,43.26014863442721 -,,BOP,DTR2.1,,LR,N,-15.684995728561214 -,,IA,DTR2.1,,LR,N,-0.007904134700818875 -,,EV,DTR2.1,,LR,N,-27.56724877116518 -,,CL,DTR2.1,,LR,C,43.26014863442721 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_OA.csv b/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_OA.csv deleted file mode 100644 index 0b556852..00000000 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_OA.csv +++ /dev/null @@ -1,26 +0,0 @@ -$$Default -@@Main -Month,ReportingNode,Scenario,Year -3,CH,,2021 -@@OA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,PR,EOP,DT2.1,,OA,C,1 -,PR,CF,DT2.1,,OA,C,3 -,PR,WO,DT2.1,,OA,C,-2 -,PR,WO,DT1.1,,OA,C,-2 -,PR,CF,DT1.1,,OA,C,3 -,PR,EOP,DT1.1,,OA,C,1 -,PR,WO,DT1.3,,OA,C,-2 -,PR,CF,DT1.3,,OA,C,3 -,PR,EOP,DT1.3,,OA,C,1 -,PR,CF,DTR1.1,,OA,C,-1.5 -,PR,EOP,DTR1.1,,OA,C,-1.5 -,PR,CF,DTR2.1,,OA,C,-1.5 -,PR,EOP,DTR2.1,,OA,C,-1.5 -,PR,WO,DT3.1,,OA,C,-2 -,PR,CF,DT3.1,,OA,C,3 -,PR,BOP,DT3.1,,OA,I,1.5 -,PR,EOP,DT3.1,,OA,C,2.5 -,PR,WO,DT4.1,,OA,C,-2 -,PR,CF,DT4.1,,OA,C,3 -,PR,EOP,DT4.1,,OA,C,1 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_OAPA.csv b/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_OAPA.csv deleted file mode 100644 index 8e8b0328..00000000 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_OAPA.csv +++ /dev/null @@ -1,11 +0,0 @@ -$$Default -@@Main -Month,ReportingNode,Scenario,Year -3,CH,,2021 -@@OAPA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,PR,CF,DT2.1,,OAPA,C,2.4000000000000004 -,PR,CF,DT1.1,,OAPA,C,2.4000000000000004 -,PR,CF,DT1.3,,OAPA,C,3 -,PR,CF,DT3.1,,OAPA,C,2.4000000000000004 -,PR,CF,DT4.1,,OAPA,C,2.4000000000000004 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_RA.csv b/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_RA.csv deleted file mode 100644 index 8009c335..00000000 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_RA.csv +++ /dev/null @@ -1,215 +0,0 @@ -$$Default -@@Main -Month,ReportingNode,Scenario,Year -3,CH,,2021 -@@RA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,,MC,DT1.1,C,RA,I,-5.993510993884719 -,,MC,DT1.1,L,RA,I,-5.993510993884719 -,,BOP,DT1.1,C,RA,N,11.967637050230152 -,,BOP,DT1.1,L,RA,N,11.987021987769438 -,,EV,DT1.1,C,RA,N,-4.490660655785217 -,,EV,DT1.1,L,RA,N,-4.496255719444398 -,,BOP,DT1.1,C,RA,I,29.967554969423595 -,,BOP,DT1.1,L,RA,I,29.967554969423595 -,,EOP,DT1.1,C,RA,C,22.453303278926086 -,,EOP,DT1.1,L,RA,C,22.481278597221994 -,,IA,DT1.1,C,RA,I,0.010978902238720892 -,,IA,DT1.1,L,RA,I,0.010978902238720892 -,,CF,DT1.1,C,RA,I,-6 -,,CF,DT1.1,L,RA,I,-6 -,,YCU,DT1.1,C,RA,I,-0.02238025463672244 -,,IA,DT1.1,C,RA,N,0.013684261340280154 -,,IA,DT1.1,L,RA,N,0.005489451119360446 -,,CF,DT1.1,C,RA,N,-3 -,,CF,DT1.1,L,RA,N,-3 -2020,,MC,DT1.2,C,RA,I,-5.993510993884719 -2020,,MC,DT1.2,L,RA,I,-5.993510993884719 -2020,,BOP,DT1.2,C,RA,N,11.967637050230152 -2020,,BOP,DT1.2,L,RA,N,11.987021987769438 -2020,,EV,DT1.2,C,RA,N,-4.490660655785217 -2020,,EV,DT1.2,L,RA,N,-4.496255719444398 -2020,,BOP,DT1.2,C,RA,I,29.967554969423595 -2020,,BOP,DT1.2,L,RA,I,29.967554969423595 -2020,,EOP,DT1.2,C,RA,C,22.453303278926086 -2020,,EOP,DT1.2,L,RA,C,22.481278597221994 -2020,,IA,DT1.2,C,RA,I,0.010978902238720892 -2020,,IA,DT1.2,L,RA,I,0.010978902238720892 -2020,,CF,DT1.2,C,RA,I,-6 -2020,,CF,DT1.2,L,RA,I,-6 -2020,,YCU,DT1.2,C,RA,I,-0.02238025463672244 -2020,,IA,DT1.2,C,RA,N,0.013684261340280154 -2020,,IA,DT1.2,L,RA,N,0.005489451119360446 -2020,,CF,DT1.2,C,RA,N,-3 -2020,,CF,DT1.2,L,RA,N,-3 -,,MC,DT1.3,C,RA,I,-5.993510993884719 -,,MC,DT1.3,L,RA,I,-5.993510993884719 -,,BOP,DT1.3,C,RA,N,11.967637050230152 -,,BOP,DT1.3,L,RA,N,11.987021987769438 -,,EV,DT1.3,C,RA,N,-4.490660655785217 -,,EV,DT1.3,L,RA,N,-4.496255719444398 -,,BOP,DT1.3,C,RA,I,29.967554969423595 -,,BOP,DT1.3,L,RA,I,29.967554969423595 -,,EOP,DT1.3,C,RA,C,22.453303278926086 -,,EOP,DT1.3,L,RA,C,22.481278597221994 -,,IA,DT1.3,C,RA,I,0.010978902238720892 -,,IA,DT1.3,L,RA,I,0.010978902238720892 -,,CF,DT1.3,C,RA,I,-6 -,,CF,DT1.3,L,RA,I,-6 -,,YCU,DT1.3,C,RA,I,-0.02238025463672244 -,,IA,DT1.3,C,RA,N,0.013684261340280154 -,,IA,DT1.3,L,RA,N,0.005489451119360446 -,,CF,DT1.3,C,RA,N,-3 -,,CF,DT1.3,L,RA,N,-3 -,,MC,DT2.1,C,RA,I,-5.993510993884719 -,,MC,DT2.1,L,RA,I,-5.993510993884719 -,,BOP,DT2.1,C,RA,N,11.967637050230152 -,,BOP,DT2.1,L,RA,N,11.987021987769438 -,,EV,DT2.1,C,RA,N,-4.490660655785217 -,,EV,DT2.1,L,RA,N,-4.496255719444398 -,,BOP,DT2.1,C,RA,I,29.967554969423595 -,,BOP,DT2.1,L,RA,I,29.967554969423595 -,,EOP,DT2.1,C,RA,C,22.453303278926086 -,,EOP,DT2.1,L,RA,C,22.481278597221994 -,,IA,DT2.1,C,RA,I,0.010978902238720892 -,,IA,DT2.1,L,RA,I,0.010978902238720892 -,,CF,DT2.1,C,RA,I,-6 -,,CF,DT2.1,L,RA,I,-6 -,,YCU,DT2.1,C,RA,I,-0.02238025463672244 -,,IA,DT2.1,C,RA,N,0.013684261340280154 -,,IA,DT2.1,L,RA,N,0.005489451119360446 -,,CF,DT2.1,C,RA,N,-3 -,,CF,DT2.1,L,RA,N,-3 -2020,,MC,DT2.2,C,RA,I,-5.993510993884719 -2020,,MC,DT2.2,L,RA,I,-5.993510993884719 -2020,,BOP,DT2.2,C,RA,N,11.967637050230152 -2020,,BOP,DT2.2,L,RA,N,11.987021987769438 -2020,,EV,DT2.2,C,RA,N,-4.490660655785217 -2020,,EV,DT2.2,L,RA,N,-4.496255719444398 -2020,,BOP,DT2.2,C,RA,I,29.967554969423595 -2020,,BOP,DT2.2,L,RA,I,29.967554969423595 -2020,,EOP,DT2.2,C,RA,C,22.453303278926086 -2020,,EOP,DT2.2,L,RA,C,22.481278597221994 -2020,,IA,DT2.2,C,RA,I,0.010978902238720892 -2020,,IA,DT2.2,L,RA,I,0.010978902238720892 -2020,,CF,DT2.2,C,RA,I,-6 -2020,,CF,DT2.2,L,RA,I,-6 -2020,,YCU,DT2.2,C,RA,I,-0.02238025463672244 -2020,,IA,DT2.2,C,RA,N,0.013684261340280154 -2020,,IA,DT2.2,L,RA,N,0.005489451119360446 -2020,,CF,DT2.2,C,RA,N,-3 -2020,,CF,DT2.2,L,RA,N,-3 -,,MC,DTR1.1,C,RA,I,2.9967554969423595 -,,MC,DTR1.1,L,RA,I,2.9967554969423595 -,,BOP,DTR1.1,C,RA,N,-5.983818525115076 -,,BOP,DTR1.1,L,RA,N,-5.993510993884719 -,,EV,DTR1.1,C,RA,N,2.2453303278926087 -,,EV,DTR1.1,L,RA,N,2.248127859722199 -,,BOP,DTR1.1,C,RA,I,-14.983777484711798 -,,BOP,DTR1.1,L,RA,I,-14.983777484711798 -,,EOP,DTR1.1,C,RA,C,-11.226651639463043 -,,EOP,DTR1.1,L,RA,C,-11.240639298610997 -,,IA,DTR1.1,C,RA,I,-0.005489451119360446 -,,IA,DTR1.1,L,RA,I,-0.005489451119360446 -,,CF,DTR1.1,C,RA,I,3 -,,CF,DTR1.1,L,RA,I,3 -,,YCU,DTR1.1,C,RA,I,0.01119012731836122 -,,IA,DTR1.1,C,RA,N,-0.006842130670140077 -,,IA,DTR1.1,L,RA,N,-0.002744725559680223 -,,CF,DTR1.1,C,RA,N,1.5 -,,CF,DTR1.1,L,RA,N,1.5 -2020,,MC,DTR1.2,C,RA,I,2.9967554969423595 -2020,,MC,DTR1.2,L,RA,I,2.9967554969423595 -2020,,BOP,DTR1.2,C,RA,N,-5.983818525115076 -2020,,BOP,DTR1.2,L,RA,N,-5.993510993884719 -2020,,EV,DTR1.2,C,RA,N,2.2453303278926087 -2020,,EV,DTR1.2,L,RA,N,2.248127859722199 -2020,,BOP,DTR1.2,C,RA,I,-14.983777484711798 -2020,,BOP,DTR1.2,L,RA,I,-14.983777484711798 -2020,,EOP,DTR1.2,C,RA,C,-11.226651639463043 -2020,,EOP,DTR1.2,L,RA,C,-11.240639298610997 -2020,,IA,DTR1.2,C,RA,I,-0.005489451119360446 -2020,,IA,DTR1.2,L,RA,I,-0.005489451119360446 -2020,,CF,DTR1.2,C,RA,I,3 -2020,,CF,DTR1.2,L,RA,I,3 -2020,,YCU,DTR1.2,C,RA,I,0.01119012731836122 -2020,,IA,DTR1.2,C,RA,N,-0.006842130670140077 -2020,,IA,DTR1.2,L,RA,N,-0.002744725559680223 -2020,,CF,DTR1.2,C,RA,N,1.5 -2020,,CF,DTR1.2,L,RA,N,1.5 -,,MC,DTR2.1,C,RA,I,2.9967554969423595 -,,MC,DTR2.1,L,RA,I,2.9967554969423595 -,,BOP,DTR2.1,C,RA,N,-5.983818525115076 -,,BOP,DTR2.1,L,RA,N,-5.993510993884719 -,,EV,DTR2.1,C,RA,N,2.2453303278926087 -,,EV,DTR2.1,L,RA,N,2.248127859722199 -,,BOP,DTR2.1,C,RA,I,-14.983777484711798 -,,BOP,DTR2.1,L,RA,I,-14.983777484711798 -,,EOP,DTR2.1,C,RA,C,-11.226651639463043 -,,EOP,DTR2.1,L,RA,C,-11.240639298610997 -,,IA,DTR2.1,C,RA,I,-0.005489451119360446 -,,IA,DTR2.1,L,RA,I,-0.005489451119360446 -,,CF,DTR2.1,C,RA,I,3 -,,CF,DTR2.1,L,RA,I,3 -,,YCU,DTR2.1,C,RA,I,0.01119012731836122 -,,IA,DTR2.1,C,RA,N,-0.006842130670140077 -,,IA,DTR2.1,L,RA,N,-0.002744725559680223 -,,CF,DTR2.1,C,RA,N,1.5 -,,CF,DTR2.1,L,RA,N,1.5 -2020,,MC,DTR2.2,C,RA,I,2.9967554969423595 -2020,,MC,DTR2.2,L,RA,I,2.9967554969423595 -2020,,BOP,DTR2.2,C,RA,N,-5.983818525115076 -2020,,BOP,DTR2.2,L,RA,N,-5.993510993884719 -2020,,EV,DTR2.2,C,RA,N,2.2453303278926087 -2020,,EV,DTR2.2,L,RA,N,2.248127859722199 -2020,,BOP,DTR2.2,C,RA,I,-14.983777484711798 -2020,,BOP,DTR2.2,L,RA,I,-14.983777484711798 -2020,,EOP,DTR2.2,C,RA,C,-11.226651639463043 -2020,,EOP,DTR2.2,L,RA,C,-11.240639298610997 -2020,,IA,DTR2.2,C,RA,I,-0.005489451119360446 -2020,,IA,DTR2.2,L,RA,I,-0.005489451119360446 -2020,,CF,DTR2.2,C,RA,I,3 -2020,,CF,DTR2.2,L,RA,I,3 -2020,,YCU,DTR2.2,C,RA,I,0.01119012731836122 -2020,,IA,DTR2.2,C,RA,N,-0.006842130670140077 -2020,,IA,DTR2.2,L,RA,N,-0.002744725559680223 -2020,,CF,DTR2.2,C,RA,N,1.5 -2020,,CF,DTR2.2,L,RA,N,1.5 -,,MC,DT3.1,C,RA,I,-5.993510993884719 -,,MC,DT3.1,L,RA,I,-5.993510993884719 -,,BOP,DT3.1,C,RA,N,11.967637050230152 -,,BOP,DT3.1,L,RA,N,11.987021987769438 -,,EV,DT3.1,C,RA,N,-4.490660655785217 -,,EV,DT3.1,L,RA,N,-4.496255719444398 -,,CL,DT3.1,C,RA,C,-22.453303278926086 -,,CL,DT3.1,L,RA,C,-22.48127859722199 -,,BOP,DT3.1,C,RA,I,29.967554969423595 -,,BOP,DT3.1,L,RA,I,29.967554969423595 -,,IA,DT3.1,C,RA,I,0.010978902238720892 -,,IA,DT3.1,L,RA,I,0.010978902238720892 -,,CF,DT3.1,C,RA,I,-6 -,,CF,DT3.1,L,RA,I,-6 -,,YCU,DT3.1,C,RA,I,-0.02238025463672244 -,,IA,DT3.1,C,RA,N,0.013684261340280154 -,,IA,DT3.1,L,RA,N,0.005489451119360446 -,,CF,DT3.1,C,RA,N,-3 -,,CF,DT3.1,L,RA,N,-3 -,,MC,DT4.1,C,RA,I,-5.993510993884719 -,,MC,DT4.1,L,RA,I,-5.993510993884719 -,,BOP,DT4.1,C,RA,N,11.967637050230152 -,,BOP,DT4.1,L,RA,N,11.987021987769438 -,,EV,DT4.1,C,RA,N,-4.490660655785217 -,,EV,DT4.1,L,RA,N,-4.496255719444398 -,,BOP,DT4.1,C,RA,I,29.967554969423595 -,,BOP,DT4.1,L,RA,I,29.967554969423595 -,,EOP,DT4.1,C,RA,C,22.453303278926086 -,,EOP,DT4.1,L,RA,C,22.481278597221994 -,,IA,DT4.1,C,RA,I,0.010978902238720892 -,,IA,DT4.1,L,RA,I,0.010978902238720892 -,,CF,DT4.1,C,RA,I,-6 -,,CF,DT4.1,L,RA,I,-6 -,,YCU,DT4.1,C,RA,I,-0.02238025463672244 -,,IA,DT4.1,C,RA,N,0.013684261340280154 -,,IA,DT4.1,L,RA,N,0.005489451119360446 -,,CF,DT4.1,C,RA,N,-3 -,,CF,DT4.1,L,RA,N,-3 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH__Contractual.csv b/full-ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH__Contractual.csv deleted file mode 100644 index 27ef2063..00000000 --- a/full-ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH__Contractual.csv +++ /dev/null @@ -1,596 +0,0 @@ -@@ReportVariable,,,,,,,,,,,,,,,,,,,,,, -AccidentYear,AmountType,AnnualCohort,Currency,ContractualCurrency,EconomicBasis,EstimateType,FunctionalCurrency,GroupOfContract,InitialProfitability,IsReinsurance,LiabilityType,LineOfBusiness,Novelty,OciType,Partner,Portfolio,Projection,ReportingNode,Scenario,ValuationApproach,Value,VariableType -0,PR,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,CF -0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-280,CF -0,ACA,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF -0,AEA,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,IR1 -0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-280,ISE2 -0,AEA,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,ISE3 -0,ACA,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,ISE4 -0,PR,2020,USD,USD,,APA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-320,IR6 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,598.7529446,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-798.5367312,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-798.5367312,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,598.7529446,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,400,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,400,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.6755497,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.6339295,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.6339295,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.6755497,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-1.097198337,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.922605096,IA -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-1.097198337,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.922605096,IA -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,1.097198337,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.922605096,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,398.5367312,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-298.7529446,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.6339295,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.6755497,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,399.6339295,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-299.6755497,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,320,IR6 -0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-82.02271122,AM -0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,139.9084921,BOP -0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,EA -0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,42.96811361,EOP -0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.082332732,IA -0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.082332732,IFIE1 -0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,82.02271122,IR3 -0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-124.9084921,IR5 -0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,9.843447869,AM -0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5.156552131,EOP -0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,9.843447869,IR4 -0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-9.843447869,ISE6 -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529446,BOP -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529446,BOP -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755497,EOP -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755497,EOP -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226051,IA -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226051,IA -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.09226051,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-29.87529446,IR5 -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755497,OCI1 -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-29.96755497,OCI1 -2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-280,CF -2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-280,ISE2 -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,598.7529446,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,598.7529446,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,299.6755497,EOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,299.6755497,EOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.922605096,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.922605096,IA -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-0.922605096,IFIE2 -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-298.7529446,ISE12 -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,299.6755497,OCI2 -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-299.6755497,OCI2 -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529446,BOP -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529446,BOP -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755497,EOP -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755497,EOP -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226051,IA -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226051,IA -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-0.09226051,IFIE2 -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-29.87529446,ISE12 -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755497,OCI2 -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-29.96755497,OCI2 -0,AEA,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF -0,ACA,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF -0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-280,CF -0,PR,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,IR1 -0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-280,ISE2 -0,AEA,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,ISE3 -0,ACA,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,ISE4 -0,PR,2020,USD,USD,,APA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-400,IR6 -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-798.5367312,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,598.7529446,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-798.5367312,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,598.7529446,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,400,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,400,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.6339295,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.6755497,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.6339295,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.6755497,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-1.097198337,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.922605096,IA -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-1.097198337,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.922605096,IA -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,1.097198337,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.922605096,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,398.5367312,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-298.7529446,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.6339295,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.6755497,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,399.6339295,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-299.6755497,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,IR6 -0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-82.02271122,AM -0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,139.9084921,BOP -0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,EA -0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,42.96811361,EOP -0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.082332732,IA -0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.082332732,IFIE1 -0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,82.02271122,IR3 -0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-124.9084921,IR5 -0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,9.843447869,AM -0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5.156552131,EOP -0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,9.843447869,IR4 -0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-9.843447869,ISE6 -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529446,BOP -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529446,BOP -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755497,EOP -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755497,EOP -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226051,IA -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226051,IA -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.09226051,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-29.87529446,IR5 -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755497,OCI1 -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-29.96755497,OCI1 -0,PR,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,400,CF -0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-280,CF -0,ACA,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-10,CF -0,AEA,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,400,IR1 -0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-280,ISE2 -0,AEA,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-5,ISE3 -0,ACA,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-10,ISE4 -0,PR,2020,USD,USD,,APA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-320,IR6 -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,-798.5367312,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,598.7529446,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,-798.5367312,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,598.7529446,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,400,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,-300,CF -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,400,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,-300,CF -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-399.6339295,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,299.6755497,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-399.6339295,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,299.6755497,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,-1.097198337,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,0.922605096,IA -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,-1.097198337,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,0.922605096,IA -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,1.097198337,IFIE1 -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.922605096,IFIE1 -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,398.5367312,IR5 -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-298.7529446,IR5 -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,0,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,0,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,320,IR6 -0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-82.02271122,AM -0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,139.9084921,BOP -0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-15,EA -0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,42.96811361,EOP -0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,0.082332732,IA -0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.082332732,IFIE1 -0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,82.02271122,IR3 -0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-124.9084921,IR5 -0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,9.843447869,AM -0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-5.156552131,EOP -0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,9.843447869,IR4 -0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-9.843447869,ISE6 -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,59.87529446,BOP -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,59.87529446,BOP -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,-30,CF -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,-30,CF -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,29.96755497,EOP -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,29.96755497,EOP -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,0.09226051,IA -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,0.09226051,IA -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.09226051,IFIE1 -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-29.87529446,IR5 -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,0,OCI1 -2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,-280,CF -2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,-280,ISE2 -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,598.7529446,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,598.7529446,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,-300,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,-300,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,299.6755497,EOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,299.6755497,EOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,0.922605096,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,0.922605096,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,-0.922605096,IFIE2 -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,-298.7529446,ISE12 -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,0,OCI2 -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,59.87529446,BOP -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,59.87529446,BOP -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,-30,CF -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,-30,CF -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,29.96755497,EOP -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,29.96755497,EOP -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,0.09226051,IA -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,0.09226051,IA -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,-0.09226051,IFIE2 -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,-29.87529446,ISE12 -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,0,OCI2 -0,PR,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,400,CF -0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-280,CF -0,ACA,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-10,CF -0,AEA,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,400,IR1 -0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-280,ISE2 -0,AEA,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-5,ISE3 -0,ACA,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-10,ISE4 -0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-1.5,BOP -0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-1.5,EOP -0,PR,2020,USD,USD,,APA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-320,IR6 -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-798.5367312,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,598.7529446,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-798.5367312,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,598.7529446,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,400,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-300,CF -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,400,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-300,CF -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-399.6339295,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,299.6755497,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-399.6339295,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,299.6755497,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-1.097198337,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.922605096,IA -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-1.097198337,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.922605096,IA -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,1.097198337,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.922605096,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,398.5367312,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-298.7529446,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-399.6339295,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,299.6755497,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,399.6339295,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-299.6755497,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,320,IR6 -0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-129.4972666,AM -0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,72.2,BOP -0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,139.9084921,BOP -0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-15,EA -0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,67.83795828,EOP -0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,0.1444,IA -0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.082332732,IA -0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.226732732,IFIE1 -0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,129.4972666,IR3 -0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-124.9084921,IR5 -0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,9.843447869,AM -0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-5.156552131,EOP -0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,9.843447869,IR4 -0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-9.843447869,ISE6 -0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,1.5,BOP -0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,1.5,EOP -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,59.87529446,BOP -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,59.87529446,BOP -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-30,CF -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-30,CF -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,29.96755497,EOP -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,29.96755497,EOP -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.09226051,IA -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.09226051,IA -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.09226051,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-29.87529446,IR5 -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,29.96755497,OCI1 -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-29.96755497,OCI1 -0,PR,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,400,CF -0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-280,CF -0,ACA,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-10,CF -0,AEA,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,400,IR1 -0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-280,ISE2 -0,AEA,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-5,ISE3 -0,ACA,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-10,ISE4 -0,PR,2020,USD,USD,,APA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-320,IR6 -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-798.5367312,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,598.7529446,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-798.5367312,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,598.7529446,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,400,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-300,CF -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,400,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-300,CF -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-399.6339295,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,299.6755497,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-399.6339295,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,299.6755497,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-1.097198337,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.922605096,IA -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-1.097198337,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.922605096,IA -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,1.097198337,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-0.922605096,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,398.5367312,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-298.7529446,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-399.6339295,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,299.6755497,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,399.6339295,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-299.6755497,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,320,IR6 -0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-82.02271122,AM -0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,139.9084921,BOP -0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-15,EA -0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,42.96811361,EOP -0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.082332732,IA -0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-0.082332732,IFIE1 -0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,82.02271122,IR3 -0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-124.9084921,IR5 -0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,9.843447869,AM -0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-5.156552131,EOP -0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,9.843447869,IR4 -0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-9.843447869,ISE6 -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,59.87529446,BOP -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,59.87529446,BOP -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-30,CF -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-30,CF -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,29.96755497,EOP -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,29.96755497,EOP -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.09226051,IA -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.09226051,IA -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-0.09226051,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-29.87529446,IR5 -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,29.96755497,OCI1 -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-29.96755497,OCI1 -0,PR,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,400,CF -0,NIC,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-280,CF -0,ACA,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-10,CF -0,AEA,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,400,IR1 -0,NIC,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-280,ISE2 -0,AEA,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-5,ISE3 -0,ACA,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-10,ISE4 -0,PR,2020,USD,USD,,APA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-320,IR6 -0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-798.5367312,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,0,CH,,BBA,598.7529446,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-798.5367312,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,0,CH,,BBA,598.7529446,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,0,CH,,BBA,400,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-300,CF -0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,0,CH,,BBA,400,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-300,CF -0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-399.6339295,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,299.6755497,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-399.6339295,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,299.6755497,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-1.097198337,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,0,CH,,BBA,0.922605096,IA -0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-1.097198337,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,0,CH,,BBA,0.922605096,IA -0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,1.097198337,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-0.922605096,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,398.5367312,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-298.7529446,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-399.6339295,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,299.6755497,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,399.6339295,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-299.6755497,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,320,IR6 -0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-82.02271122,AM -0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,0,CH,,BBA,139.9084921,BOP -0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-15,EA -0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,42.96811361,EOP -0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,0,CH,,BBA,0.082332732,IA -0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-0.082332732,IFIE1 -0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,82.02271122,IR3 -0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-124.9084921,IR5 -0,,2020,USD,USD,,DA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,9.843447869,AM -0,,2020,USD,USD,,DA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-5.156552131,EOP -0,,2020,USD,USD,,DA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,9.843447869,IR4 -0,,2020,USD,USD,,DA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-9.843447869,ISE6 -0,,2020,USD,USD,L,RA,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,0,CH,,BBA,59.87529446,BOP -0,,2020,USD,USD,C,RA,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,0,CH,,BBA,59.87529446,BOP -0,,2020,USD,USD,L,RA,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-30,CF -0,,2020,USD,USD,C,RA,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-30,CF -0,,2020,USD,USD,L,RA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,29.96755497,EOP -0,,2020,USD,USD,C,RA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,29.96755497,EOP -0,,2020,USD,USD,L,RA,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,0,CH,,BBA,0.09226051,IA -0,,2020,USD,USD,C,RA,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,0,CH,,BBA,0.09226051,IA -0,,2020,USD,USD,L,RA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-0.09226051,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-29.87529446,IR5 -0,,2020,USD,USD,L,RA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,29.96755497,OCI1 -0,,2020,USD,USD,C,RA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-29.96755497,OCI1 -0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,CF -0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-200,CF -0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-200,ISE1 -0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,ISE2 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,399.2683656,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.3764723,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.481134118,BOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,399.2683656,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.3764723,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.481134118,BOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-200,CF -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.367032705,CF -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-200,CF -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.367032705,CF -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.8169647,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.8377748,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.115271604,EOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.8169647,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.8377748,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.115271604,EOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.548599169,IA -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.461302548,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.001170191,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.548599169,IA -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.461302548,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.001170191,IA -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.548599169,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.461302548,IFIE1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.001170191,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-199.2683656,ISE10 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,149.3764723,ISE10 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.114101413,ISE10 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.8169647,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.8377748,OCI1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.115271604,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-199.8169647,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,149.8377748,OCI1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.115271604,OCI1 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,46.24958203,AM -0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-70.43538017,BOP -0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-24.22813469,EOP -0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.042336557,IA -0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.042336557,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,70.43538017,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-46.24958203,ISE7 -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.93764723,BOP -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.93764723,BOP -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,15,CF -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,15,CF -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98377748,EOP -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98377748,EOP -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.046130255,IA -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.046130255,IA -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.046130255,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.93764723,ISE10 -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98377748,OCI1 -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.98377748,OCI1 -2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,CF -2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,ISE2 -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.3764723,BOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.481134118,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.3764723,BOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.481134118,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.367032705,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.367032705,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.8377748,EOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.115271604,EOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.8377748,EOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.115271604,EOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.461302548,IA -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.001170191,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.461302548,IA -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.001170191,IA -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.461302548,IFIE2 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.001170191,IFIE2 -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,149.3764723,ISE12 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.114101413,ISE12 -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.8377748,OCI2 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.115271604,OCI2 -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,149.8377748,OCI2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.115271604,OCI2 -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.93764723,BOP -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.93764723,BOP -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,15,CF -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,15,CF -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98377748,EOP -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98377748,EOP -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.046130255,IA -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.046130255,IA -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.046130255,IFIE2 -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.93764723,ISE12 -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98377748,OCI2 -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.98377748,OCI2 -0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-200,CF -0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,140,CF -0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-200,ISE1 -0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,140,ISE2 -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,399.2683656,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-299.3764723,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.481134118,BOP -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,399.2683656,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-299.3764723,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.481134118,BOP -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-200,CF -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,150,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.367032705,CF -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-200,CF -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,150,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.367032705,CF -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,199.8169647,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-149.8377748,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.115271604,EOP -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,199.8169647,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-149.8377748,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.115271604,EOP -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.548599169,IA -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.461302548,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.001170191,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.548599169,IA -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.461302548,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.001170191,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.548599169,IFIE1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.461302548,IFIE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.001170191,IFIE1 -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-199.2683656,ISE10 -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,149.3764723,ISE10 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.114101413,ISE10 -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI1 -0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,46.24958203,AM -0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-70.43538017,BOP -0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-24.22813469,EOP -0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.042336557,IA -0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.042336557,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,70.43538017,ISE10 -0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-46.24958203,ISE7 -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.93764723,BOP -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.93764723,BOP -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,15,CF -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,15,CF -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-14.98377748,EOP -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-14.98377748,EOP -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.046130255,IA -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.046130255,IA -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.046130255,IFIE1 -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,14.93764723,ISE10 -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI1 -2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,140,CF -2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,140,ISE2 -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-299.3764723,BOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.481134118,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-299.3764723,BOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.481134118,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,150,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.367032705,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,150,CF -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.367032705,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-149.8377748,EOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.115271604,EOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-149.8377748,EOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.115271604,EOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.461302548,IA -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.001170191,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.461302548,IA -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.001170191,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.461302548,IFIE2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.001170191,IFIE2 -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,149.3764723,ISE12 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.114101413,ISE12 -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI2 -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.93764723,BOP -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.93764723,BOP -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,15,CF -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,15,CF -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-14.98377748,EOP -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-14.98377748,EOP -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.046130255,IA -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.046130255,IA -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.046130255,IFIE2 -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,14.93764723,ISE12 -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI2 diff --git a/full-ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2021_3_CH__Contractual.csv b/full-ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2021_3_CH__Contractual.csv deleted file mode 100644 index 6de7cc3a..00000000 --- a/full-ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2021_3_CH__Contractual.csv +++ /dev/null @@ -1,1114 +0,0 @@ -@@ReportVariable,,,,,,,,,,,,,,,,,,,,,, -AccidentYear,AmountType,AnnualCohort,Currency,ContractualCurrency,EconomicBasis,EstimateType,FunctionalCurrency,GroupOfContract,InitialProfitability,IsReinsurance,LiabilityType,LineOfBusiness,Novelty,OciType,Partner,Portfolio,Projection,ReportingNode,Scenario,ValuationApproach,Value,VariableType -0,PR,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,90,CF -0,ICO,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6,CF -0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-70,CF -0,ACA,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF -0,AEA,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,90,IR1 -0,ICO,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6,IR2 -0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-70,ISE2 -0,AEA,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,ISE3 -0,ACA,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,ISE4 -0,ICO,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6,ISE5 -0,PR,2020,USD,USD,,AA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,,AA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-1,EOP -0,PR,2020,USD,USD,,AA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,IR1 -0,PR,2020,USD,USD,,AA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,4,WO -0,PR,2020,USD,USD,,AAPA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,4,IR6 -0,PR,2020,USD,USD,,APA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-72,IR6 -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-399.6339295,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,299.6755497,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-399.6339295,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,299.6755497,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-39.96339295,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,47.94808795,BOP -0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702199,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-39.90870495,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,47.8705482,BOP -0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.96763705,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,110,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,110,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,10,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-12,CF -0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,10,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-12,CF -0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-344.7703349,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,260.7828317,EOP -0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.992511439,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-344.4270877,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,260.458318,EOP -0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.981321312,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,14.99001456,EV -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,44.96255719,EV -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,14.97509077,EV -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,44.90660656,EV -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.182997856,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.109789022,IA -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.182997856,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.109789022,IA -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-0.016636169,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.021957804,IA -0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.005489451,IA -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-0.041476592,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.054737045,IA -0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.013684261,IA -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0.199634025,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.131746827,IFIE1 -0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.005489451,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-55.06322866,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,39.02446479,IR5 -0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-8.987021988,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-39.96339295,MC -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93510994,MC -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-39.96339295,MC -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93510994,MC -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,54.86359463,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-38.89271797,OCI1 -0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.992511439,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-55.20684176,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,39.21723166,OCI1 -0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-8.981321312,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.328323336,YCU -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.223802546,YCU -0,PR,2020,USD,USD,L,BEPA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,96,IR6 -0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5.773636698,AM -0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,42.96811361,BOP -0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-87.43135555,CL -0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-43.6,EA -0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,12.12950956,EOP -0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.074374306,IA -0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.074374306,IFIE1 -0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,5.773636698,IR3 -0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,25.13934167,IR5 -0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,105.8920139,MC -0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.500343986,AM -0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.156552131,BOP -0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-13.65620815,EOP -0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.500343986,IR4 -0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6.500343986,ISE6 -0,,2020,USD,USD,,L,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,31.95873898,BOP -0,,2020,USD,USD,,L,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-87.43135555,CL -0,,2020,USD,USD,,L,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,L,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,55.45631603,EV -0,,2020,USD,USD,,L,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.016300538,IA -0,,2020,USD,USD,,L,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.016300538,IFIE1 -0,,2020,USD,USD,,L,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0.016300538,ISE11 -0,PR,2020,USD,USD,,OA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,3,CF -0,PR,2020,USD,USD,,OA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,1,EOP -0,PR,2020,USD,USD,,OA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,3,IR1 -0,PR,2020,USD,USD,,OA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-2,WO -0,PR,2020,USD,USD,,OAPA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-2.4,IR6 -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755497,BOP -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755497,BOP -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702199,BOP -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.96763705,BOP -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,22.4812786,EOP -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,22.45330328,EOP -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-4.496255719,EV -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-4.490660656,EV -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.010978902,IA -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.010978902,IA -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.005489451,IA -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.013684261,IA -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.016468353,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7.502744726,IR5 -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.993510994,MC -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.993510994,MC -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-7.486276372,OCI1 -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7.51425169,OCI1 -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.022380255,YCU -2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-76,CF -2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-76,ISE2 -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,0,CH,,BBA,299.6755497,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,0,CH,,BBA,299.6755497,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,59.93510994,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,59.83818525,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-15,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-15,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,269.7753432,EOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,269.4396393,EOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,44.96255719,EV -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,44.90660656,EV -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,0,CH,,BBA,0.109789022,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,0,CH,,BBA,0.109789022,IA -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.027447256,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.068421307,IA -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-0.137236278,IFIE2 -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,30.03744281,ISE12 -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93510994,MC -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93510994,MC -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-29.90020653,OCI2 -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,30.23591035,OCI2 -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-0.223802546,YCU -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755497,BOP -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755497,BOP -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702199,BOP -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,11.96763705,BOP -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,22.4812786,EOP -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,22.45330328,EOP -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-4.496255719,EV -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-4.490660656,EV -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,0,CH,,BBA,0.010978902,IA -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,0,CH,,BBA,0.010978902,IA -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.005489451,IA -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.013684261,IA -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-0.016468353,IFIE2 -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,7.502744726,ISE12 -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-5.993510994,MC -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-5.993510994,MC -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-7.486276372,OCI2 -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,0,CH,,BBA,7.51425169,OCI2 -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-0.022380255,YCU -0,PR,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,90,CF -0,ICO,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6,CF -0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-70,CF -0,ACA,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF -0,AEA,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,90,IR1 -0,ICO,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6,IR2 -0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-70,ISE2 -0,AEA,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,ISE3 -0,ACA,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,ISE4 -0,ICO,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6,ISE5 -0,PR,2020,USD,USD,,AA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,,AA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-1,EOP -0,PR,2020,USD,USD,,AA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,IR1 -0,PR,2020,USD,USD,,AA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,4,WO -0,PR,2020,USD,USD,,AAPA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,5,IR6 -0,PR,2020,USD,USD,,APA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-90,IR6 -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-399.6339295,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,299.6755497,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-399.6339295,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,299.6755497,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-39.96339295,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,47.94808795,BOP -0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702199,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-39.90870495,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,47.8705482,BOP -0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.96763705,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,110,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,110,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,10,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-12,CF -0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,10,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-12,CF -0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-344.7703349,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,260.7828317,EOP -0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.992511439,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-344.4270877,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,260.458318,EOP -0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.981321312,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,14.99001456,EV -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,44.96255719,EV -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,14.97509077,EV -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,44.90660656,EV -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.182997856,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.109789022,IA -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.182997856,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.109789022,IA -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-0.016636169,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.021957804,IA -0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.005489451,IA -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-0.041476592,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.054737045,IA -0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.013684261,IA -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0.199634025,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.131746827,IFIE1 -0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.005489451,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-55.06322866,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,39.02446479,IR5 -0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-8.987021988,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-39.96339295,MC -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93510994,MC -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-39.96339295,MC -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93510994,MC -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,54.86359463,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-38.89271797,OCI1 -0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.992511439,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-55.20684176,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,39.21723166,OCI1 -0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-8.981321312,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.328323336,YCU -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.223802546,YCU -0,PR,2020,USD,USD,L,BEPA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,120,IR6 -0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-3.709682444,AM -0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,42.96811361,BOP -0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-87.43135555,CL -0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-50,EA -0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7.79346381,EOP -0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.074374306,IA -0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.074374306,IFIE1 -0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,3.709682444,IR3 -0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,31.53934167,IR5 -0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,105.8920139,MC -0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.500343986,AM -0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.156552131,BOP -0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-13.65620815,EOP -0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.500343986,IR4 -0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6.500343986,ISE6 -0,,2020,USD,USD,,L,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,31.95873898,BOP -0,,2020,USD,USD,,L,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-87.43135555,CL -0,,2020,USD,USD,,L,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,L,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,55.45631603,EV -0,,2020,USD,USD,,L,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.016300538,IA -0,,2020,USD,USD,,L,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.016300538,IFIE1 -0,,2020,USD,USD,,L,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0.016300538,ISE11 -0,PR,2020,USD,USD,,OA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,3,CF -0,PR,2020,USD,USD,,OA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,1,EOP -0,PR,2020,USD,USD,,OA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,3,IR1 -0,PR,2020,USD,USD,,OA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-2,WO -0,PR,2020,USD,USD,,OAPA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-3,IR6 -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755497,BOP -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755497,BOP -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702199,BOP -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.96763705,BOP -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,22.4812786,EOP -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,22.45330328,EOP -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-4.496255719,EV -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-4.490660656,EV -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.010978902,IA -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.010978902,IA -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.005489451,IA -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.013684261,IA -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.016468353,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7.502744726,IR5 -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.993510994,MC -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.993510994,MC -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-7.486276372,OCI1 -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7.51425169,OCI1 -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.022380255,YCU -0,AEA,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-5,CF -0,ACA,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-10,CF -0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-70,CF -0,ICO,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-6,CF -0,PR,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,90,CF -0,PR,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,90,IR1 -0,ICO,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-6,IR2 -0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-70,ISE2 -0,AEA,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-5,ISE3 -0,ACA,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-10,ISE4 -0,ICO,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,6,ISE5 -0,PR,2020,USD,USD,,AA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,,AA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-1,EOP -0,PR,2020,USD,USD,,AA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-5,IR1 -0,PR,2020,USD,USD,,AA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,4,WO -0,PR,2020,USD,USD,,AAPA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,4,IR6 -0,PR,2020,USD,USD,,APA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-72,IR6 -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,-399.6339295,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,299.6755497,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,-399.6339295,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,299.6755497,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,-39.96339295,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,47.94808795,BOP -0,ICO,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,11.98702199,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,-39.90870495,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,47.8705482,BOP -0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,11.96763705,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,110,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,-60,CF -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,110,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,-60,CF -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,10,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,-12,CF -0,ICO,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,-3,CF -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,10,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,-12,CF -0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,-3,CF -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-344.7703349,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,260.7828317,EOP -0,ICO,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,8.992511439,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-344.4270877,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,260.458318,EOP -0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,8.981321312,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,14.99001456,EV -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,44.96255719,EV -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,14.97509077,EV -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,44.90660656,EV -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,-0.182997856,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,0.109789022,IA -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,-0.182997856,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,0.109789022,IA -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,-0.016636169,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,0.021957804,IA -0,ICO,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,0.005489451,IA -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,-0.041476592,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,0.054737045,IA -0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,0.013684261,IA -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.103848888,IFIE1 -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,0.059276479,IFIE1 -0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.013684261,IFIE1 -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-55.10299287,IR5 -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,39.15795518,IR5 -0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-8.96763705,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,-39.96339295,MC -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,-59.93510994,MC -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,-39.96339295,MC -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,-59.93510994,MC -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,0,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,0,OCI1 -0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,0,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,0.328323336,YCU -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,-0.223802546,YCU -0,PR,2020,USD,USD,L,BEPA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,96,IR6 -0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-5.773636698,AM -0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,42.96811361,BOP -0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-87.43135555,CL -0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-43.6,EA -0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,12.12950956,EOP -0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,0.074374306,IA -0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.074374306,IFIE1 -0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,5.773636698,IR3 -0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,25.13934167,IR5 -0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,105.8920139,MC -0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,6.500343986,AM -0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,-5.156552131,BOP -0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-13.65620815,EOP -0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,6.500343986,IR4 -0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-6.500343986,ISE6 -0,,2020,USD,USD,,L,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,31.95873898,BOP -0,,2020,USD,USD,,L,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-87.43135555,CL -0,,2020,USD,USD,,L,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,L,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,55.45631603,EV -0,,2020,USD,USD,,L,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,0.016300538,IA -0,,2020,USD,USD,,L,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.016300538,IFIE1 -0,,2020,USD,USD,,L,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,0.016300538,ISE11 -0,PR,2020,USD,USD,,OA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,3,CF -0,PR,2020,USD,USD,,OA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,1,EOP -0,PR,2020,USD,USD,,OA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,3,IR1 -0,PR,2020,USD,USD,,OA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-2,WO -0,PR,2020,USD,USD,,OAPA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-2.4,IR6 -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,29.96755497,BOP -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,29.96755497,BOP -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,11.98702199,BOP -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,11.96763705,BOP -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,-6,CF -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,-6,CF -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,-3,CF -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,-3,CF -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,22.4812786,EOP -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,22.45330328,EOP -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,-4.496255719,EV -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,-4.490660656,EV -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,0.010978902,IA -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,0.010978902,IA -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,0.005489451,IA -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,0,CH,,BBA,0.013684261,IA -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.002282909,IFIE1 -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,7.516534599,IR5 -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,-5.993510994,MC -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,-5.993510994,MC -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,0,CH,,BBA,3.55E-15,OCI1 -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,0,CH,,BBA,-0.022380255,YCU -2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,-76,CF -2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,-76,ISE2 -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,0,CH,,BBA,299.6755497,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,0,CH,,BBA,299.6755497,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,59.93510994,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,59.83818525,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,0,CH,,BBA,-60,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,0,CH,,BBA,-60,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,-15,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,-15,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,269.7753432,EOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,269.4396393,EOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,44.96255719,EV -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,44.90660656,EV -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,0,CH,,BBA,0.109789022,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,0,CH,,BBA,0.109789022,IA -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,0.027447256,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,0.068421307,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,0.045592217,IFIE2 -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,30.19031813,ISE12 -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,0,CH,,BBA,-59.93510994,MC -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,0,CH,,BBA,-59.93510994,MC -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,-1.42E-14,OCI2 -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,0,CH,,BBA,-0.223802546,YCU -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,0,CH,,BBA,29.96755497,BOP -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,0,CH,,BBA,29.96755497,BOP -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,11.98702199,BOP -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,11.96763705,BOP -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,0,CH,,BBA,-6,CF -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,0,CH,,BBA,-6,CF -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,-3,CF -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,-3,CF -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,22.4812786,EOP -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,22.45330328,EOP -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,-4.496255719,EV -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,-4.490660656,EV -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,0,CH,,BBA,0.010978902,IA -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,0,CH,,BBA,0.010978902,IA -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,0.005489451,IA -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,0,CH,,BBA,0.013684261,IA -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,-0.002282909,IFIE2 -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,7.516534599,ISE12 -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,0,CH,,BBA,-5.993510994,MC -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,0,CH,,BBA,-5.993510994,MC -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,0,CH,,BBA,3.55E-15,OCI2 -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,0,CH,,BBA,-0.022380255,YCU -0,PR,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,90,CF -0,ICO,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-6,CF -0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-70,CF -0,ACA,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-10,CF -0,AEA,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,90,IR1 -0,ICO,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-6,IR2 -0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-70,ISE2 -0,AEA,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-5,ISE3 -0,ACA,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-10,ISE4 -0,ICO,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,6,ISE5 -0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-1.5,BOP -0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-2.5,EOP -0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-5,IR1 -0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,4,WO -0,PR,2020,USD,USD,,AAPA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,4,IR6 -0,PR,2020,USD,USD,,APA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-72,IR6 -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-399.6339295,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,299.6755497,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-399.6339295,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,299.6755497,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-39.96339295,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,47.94808795,BOP -0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,11.98702199,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-39.90870495,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,47.8705482,BOP -0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,11.96763705,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,110,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-60,CF -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,110,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-60,CF -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,10,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-12,CF -0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-3,CF -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,10,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-12,CF -0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-3,CF -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,344.7703349,CL -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-260.7828317,CL -0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-8.992511439,CL -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,344.4270877,CL -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-260.458318,CL -0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-8.981321312,CL -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP -0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP -0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,14.99001456,EV -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,44.96255719,EV -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,14.97509077,EV -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,44.90660656,EV -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-0.182997856,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,0.109789022,IA -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-0.182997856,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,0.109789022,IA -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-0.016636169,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.021957804,IA -0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.005489451,IA -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-0.041476592,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.054737045,IA -0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.013684261,IA -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0.199634025,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.131746827,IFIE1 -0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.005489451,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-399.8335635,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,299.8072965,IR5 -0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0.005489451,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-39.96339295,MC -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-59.93510994,MC -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-39.96339295,MC -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-59.93510994,MC -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,399.6339295,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-299.6755497,OCI1 -0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-399.6339295,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,299.6755497,OCI1 -0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,0.328323336,YCU -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-0.223802546,YCU -0,PR,2020,USD,USD,L,BEPA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,96,IR6 -0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,67.83795828,BOP -0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-139.9450686,CL -0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-33.87170343,EA -0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,0.086799913,IA -0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.086799913,IFIE1 -0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,67.9247582,IR5 -0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,105.8920139,MC -0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,20.15655213,AM -0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-5.156552131,BOP -0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,20.15655213,IR4 -0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-20.15655213,ISE6 -0,,2020,USD,USD,,L,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-9.728296571,AM -0,,2020,USD,USD,,L,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,31.95873898,BOP -0,,2020,USD,USD,,L,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-87.43135555,CL -0,,2020,USD,USD,,L,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,9.728296571,EA -0,,2020,USD,USD,,L,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,L,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,55.45631603,EV -0,,2020,USD,USD,,L,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.016300538,IA -0,,2020,USD,USD,,L,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.016300538,IFIE1 -0,,2020,USD,USD,,L,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-9.711996033,ISE11 -0,,2020,USD,USD,,L,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,9.728296571,ISE9 -0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,1.5,BOP -0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,3,CF -0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,2.5,EOP -0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,3,IR1 -0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-2,WO -0,PR,2020,USD,USD,,OAPA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-2.4,IR6 -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,29.96755497,BOP -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,29.96755497,BOP -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,11.98702199,BOP -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,11.96763705,BOP -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-6,CF -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-6,CF -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-3,CF -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-3,CF -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-22.4812786,CL -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-22.45330328,CL -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-4.496255719,EV -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-4.490660656,EV -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,0.010978902,IA -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,0.010978902,IA -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.005489451,IA -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.013684261,IA -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.016468353,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,29.98402332,IR5 -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-5.993510994,MC -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-5.993510994,MC -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-29.96755497,OCI1 -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,0,CH,,BBA,29.96755497,OCI1 -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-0.022380255,YCU -0,PR,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,90,CF -0,ICO,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-6,CF -0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-70,CF -0,ACA,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-10,CF -0,AEA,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,90,IR1 -0,ICO,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-6,IR2 -0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-70,ISE2 -0,AEA,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-5,ISE3 -0,ACA,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-10,ISE4 -0,ICO,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,6,ISE5 -0,PR,2020,USD,USD,,AA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,,AA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-1,EOP -0,PR,2020,USD,USD,,AA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-5,IR1 -0,PR,2020,USD,USD,,AA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,4,WO -0,PR,2020,USD,USD,,AAPA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,4,IR6 -0,PR,2020,USD,USD,,APA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-72,IR6 -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-399.6339295,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,299.6755497,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-399.6339295,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,299.6755497,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-79.9267859,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,47.94808795,BOP -0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,11.98702199,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-79.8174099,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,47.8705482,BOP -0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,11.96763705,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,110,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-60,CF -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,110,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-60,CF -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,20,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-12,CF -0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-3,CF -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,20,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-12,CF -0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-3,CF -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-428.7144164,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,260.7828317,EOP -0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,8.992511439,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-428.2875961,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,260.458318,EOP -0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,8.981321312,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-38.97403785,EV -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,44.96255719,EV -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-38.93523601,EV -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,44.90660656,EV -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-0.182997856,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,0.109789022,IA -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-0.182997856,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,0.109789022,IA -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-0.033272337,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.021957804,IA -0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.005489451,IA -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-0.082953184,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.054737045,IA -0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.013684261,IA -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,0.216270193,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-0.131746827,IFIE1 -0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-0.005489451,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,28.8642167,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,39.02446479,IR5 -0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-8.987021988,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-39.96339295,MC -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-59.93510994,MC -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-39.96339295,MC -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-59.93510994,MC -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-29.0804869,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-38.89271797,OCI1 -0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,8.992511439,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,28.65366656,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,39.21723166,OCI1 -0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-8.981321312,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,0.328323336,YCU -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-0.223802546,YCU -0,PR,2020,USD,USD,L,BEPA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,104,IR6 -0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-33.48998868,AM -0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,42.96811361,BOP -0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,8.004653973,BOP -0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-51.6,EA -0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,70.35723911,EOP -0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-1.492263621,EV -0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,0.074374306,IA -0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.000335631,IA -0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-0.074709937,IFIE1 -0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,33.48998868,IR3 -0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-60.80440423,IR5 -0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,105.8920139,MC -0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,6.500343986,AM -0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-5.156552131,BOP -0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-13.65620815,EOP -0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,6.500343986,IR4 -0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-6.500343986,ISE6 -0,PR,2020,USD,USD,,OA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,3,CF -0,PR,2020,USD,USD,,OA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,1,EOP -0,PR,2020,USD,USD,,OA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,3,IR1 -0,PR,2020,USD,USD,,OA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-2,WO -0,PR,2020,USD,USD,,OAPA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-2.4,IR6 -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,29.96755497,BOP -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,29.96755497,BOP -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,11.98702199,BOP -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,11.96763705,BOP -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-6,CF -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-6,CF -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-3,CF -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-3,CF -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,22.4812786,EOP -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,22.45330328,EOP -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-4.496255719,EV -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-4.490660656,EV -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,0.010978902,IA -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,0.010978902,IA -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.005489451,IA -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.013684261,IA -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-0.016468353,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,7.502744726,IR5 -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-5.993510994,MC -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-5.993510994,MC -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-7.486276372,OCI1 -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,0,CH,,BBA,7.51425169,OCI1 -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-0.022380255,YCU -0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,CF -0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45,CF -0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45,ISE1 -0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,ISE2 -0,PR,2020,USD,USD,,AA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,2,CF -0,PR,2020,USD,USD,,AA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,2,EOP -0,PR,2020,USD,USD,,AA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,2,ISE1 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,199.8169647,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.8377748,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.115271604,BOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,199.8169647,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.8377748,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.115271604,BOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,19.98169647,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.96755497,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.29437376,BOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,19.95435248,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.91909263,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.293739489,BOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-55,CF -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.041970418,CF -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-55,CF -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.041970418,CF -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5,CF -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,7.5,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.133710648,CF -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5,CF -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,7.5,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.133710648,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.593312856,CRU -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.59232899,CRU -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,172.3851674,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-134.8876716,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.965455476,EOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,172.2135439,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-134.7198197,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.963854437,EOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-7.49500728,EV -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-22.4812786,EV -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.160909246,EV -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-7.487545386,EV -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-22.45330328,EV -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.160642406,EV -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.091498928,IA -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.054894511,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,7.73E-05,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.091498928,IA -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.054894511,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,7.73E-05,IA -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.008318084,IA -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.013723628,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.000246134,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.020738296,IA -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.034210653,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.000613566,IA -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.099817012,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.068618139,IFIE1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.593636253,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,27.53161433,ISE10 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-15.0187214,ISE10 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.256547619,ISE10 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,19.98169647,MC -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,29.96755497,MC -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.023054321,MC -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,19.98169647,MC -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,29.96755497,MC -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.023054321,MC -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-27.43179732,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.95010326,OCI1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.850183872,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,27.60342088,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-15.11795517,OCI1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.848582833,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.164161668,YCU -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.111901273,YCU -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-8.35E-05,YCU -0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,11.13335565,AM -0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-24.22813469,BOP -0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.26014863,CL -0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.593312856,CRU -0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-23.38944253,EOP -0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.038546646,IA -0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.631859502,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,9.662803986,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.13335565,ISE7 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-52.92295262,MC -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-15.68499573,BOP -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.26014863,CL -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-27.56724877,EV -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.007904135,IA -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.007904135,IFIE1 -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.007904135,ISE11 -0,PR,2020,USD,USD,,OA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-1.5,CF -0,PR,2020,USD,USD,,OA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-1.5,EOP -0,PR,2020,USD,USD,,OA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-1.5,ISE1 -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-14.98377748,BOP -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-14.98377748,BOP -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5.993510994,BOP -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5.983818525,BOP -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,3,CF -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,3,CF -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,1.5,CF -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,1.5,CF -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.2406393,EOP -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.22665164,EOP -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2.24812786,EV -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2.245330328,EV -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.005489451,IA -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.005489451,IA -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.002744726,IA -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.006842131,IA -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.008234177,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.751372363,ISE10 -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,2.996755497,MC -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,2.996755497,MC -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,3.743138186,OCI1 -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.757125845,OCI1 -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.011190127,YCU -2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,CF -2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,ISE2 -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.8377748,BOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.115271604,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.8377748,BOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.115271604,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.96755497,BOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.29437376,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.91909263,BOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.293739489,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.041970418,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.041970418,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,7.5,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.133710648,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,7.5,CF -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.133710648,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.593312856,CRU -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.59232899,CRU -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-134.8876716,EOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.965455476,EOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-134.7198197,EOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.963854437,EOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-22.4812786,EV -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.160909246,EV -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-22.45330328,EV -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.160642406,EV -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.054894511,IA -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,7.73E-05,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.054894511,IA -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,7.73E-05,IA -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.013723628,IA -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.000246134,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.034210653,IA -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.000613566,IA -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.068618139,IFIE2 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.593636253,IFIE2 -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-15.0187214,ISE12 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.256547619,ISE12 -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,29.96755497,MC -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.023054321,MC -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,29.96755497,MC -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.023054321,MC -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.95010326,OCI2 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.850183872,OCI2 -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-15.11795517,OCI2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.848582833,OCI2 -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.111901273,YCU -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-8.35E-05,YCU -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-14.98377748,BOP -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-14.98377748,BOP -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5.993510994,BOP -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5.983818525,BOP -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,3,CF -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,3,CF -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,1.5,CF -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,1.5,CF -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.2406393,EOP -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.22665164,EOP -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2.24812786,EV -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2.245330328,EV -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.005489451,IA -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.005489451,IA -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.002744726,IA -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.006842131,IA -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.008234177,IFIE2 -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.751372363,ISE12 -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,2.996755497,MC -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,2.996755497,MC -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,3.743138186,OCI2 -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.757125845,OCI2 -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.011190127,YCU -0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-45,CF -0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,35,CF -0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-45,ISE1 -0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,35,ISE2 -0,PR,2020,USD,USD,,AA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,2,CF -0,PR,2020,USD,USD,,AA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,2,EOP -0,PR,2020,USD,USD,,AA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,2,ISE1 -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,199.8169647,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-149.8377748,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.115271604,BOP -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,199.8169647,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-149.8377748,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.115271604,BOP -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,19.98169647,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.96755497,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.29437376,BOP -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,19.95435248,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.91909263,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.293739489,BOP -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-55,CF -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,30,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.041970418,CF -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-55,CF -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,30,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.041970418,CF -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-5,CF -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,7.5,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.133710648,CF -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-5,CF -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,7.5,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.133710648,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.593312856,CRU -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.59232899,CRU -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,172.3851674,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-134.8876716,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.965455476,EOP -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,172.2135439,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-134.7198197,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.963854437,EOP -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-7.49500728,EV -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-22.4812786,EV -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.160909246,EV -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-7.487545386,EV -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-22.45330328,EV -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.160642406,EV -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.091498928,IA -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.054894511,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,7.73E-05,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.091498928,IA -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.054894511,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,7.73E-05,IA -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.008318084,IA -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.013723628,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.000246134,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.020738296,IA -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.034210653,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.000613566,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.051924444,IFIE1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.022796109,IFIE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.592936325,IFIE1 -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,27.55149644,ISE10 -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-15.09515906,ISE10 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.255646508,ISE10 -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,19.98169647,MC -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,29.96755497,MC -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.023054321,MC -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,19.98169647,MC -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,29.96755497,MC -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.023054321,MC -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,7.11E-15,OCI1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-5.55E-17,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.164161668,YCU -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.111901273,YCU -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-8.35E-05,YCU -0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,11.13335565,AM -0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-24.22813469,BOP -0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,43.26014863,CL -0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.593312856,CRU -0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-23.38944253,EOP -0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.038546646,IA -0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.631859502,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,9.662803986,ISE10 -0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-11.13335565,ISE7 -0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-52.92295262,MC -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-15.68499573,BOP -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,43.26014863,CL -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-27.56724877,EV -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.007904135,IA -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.007904135,IFIE1 -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.007904135,ISE11 -0,PR,2020,USD,USD,,OA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-1.5,CF -0,PR,2020,USD,USD,,OA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-1.5,EOP -0,PR,2020,USD,USD,,OA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-1.5,ISE1 -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-14.98377748,BOP -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-14.98377748,BOP -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-5.993510994,BOP -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-5.983818525,BOP -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,3,CF -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,3,CF -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,1.5,CF -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,1.5,CF -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-11.2406393,EOP -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-11.22665164,EOP -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,2.24812786,EV -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,2.245330328,EV -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.005489451,IA -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.005489451,IA -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.002744726,IA -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.006842131,IA -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.001141454,IFIE1 -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-3.7582673,ISE10 -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,2.996755497,MC -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,2.996755497,MC -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-1.78E-15,OCI1 -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.011190127,YCU -2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,35,CF -2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,35,ISE2 -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-149.8377748,BOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.115271604,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-149.8377748,BOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.115271604,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.96755497,BOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.29437376,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.91909263,BOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.293739489,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,30,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.041970418,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,30,CF -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.041970418,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,7.5,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.133710648,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,7.5,CF -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.133710648,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.593312856,CRU -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.59232899,CRU -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-134.8876716,EOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.965455476,EOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-134.7198197,EOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.963854437,EOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-22.4812786,EV -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.160909246,EV -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-22.45330328,EV -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.160642406,EV -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.054894511,IA -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,7.73E-05,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.054894511,IA -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,7.73E-05,IA -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.013723628,IA -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.000246134,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.034210653,IA -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.000613566,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.022796109,IFIE2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.592936325,IFIE2 -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-15.09515906,ISE12 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.255646508,ISE12 -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,29.96755497,MC -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.023054321,MC -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,29.96755497,MC -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.023054321,MC -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,7.11E-15,OCI2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-5.55E-17,OCI2 -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.111901273,YCU -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-8.35E-05,YCU -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-14.98377748,BOP -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-14.98377748,BOP -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-5.993510994,BOP -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-5.983818525,BOP -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,3,CF -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,3,CF -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,1.5,CF -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,1.5,CF -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-11.2406393,EOP -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-11.22665164,EOP -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,2.24812786,EV -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,2.245330328,EV -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.005489451,IA -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.005489451,IA -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.002744726,IA -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.006842131,IA -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.001141454,IFIE2 -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-3.7582673,ISE12 -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,2.996755497,MC -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,2.996755497,MC -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-1.78E-15,OCI2 -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.011190127,YCU diff --git a/full-ifrs17-template/Constants/CalculationEngine.ipynb b/ifrs17-template/Constants/CalculationEngine.ipynb similarity index 87% rename from full-ifrs17-template/Constants/CalculationEngine.ipynb rename to ifrs17-template/Constants/CalculationEngine.ipynb index cf36e68d..af978b92 100644 --- a/full-ifrs17-template/Constants/CalculationEngine.ipynb +++ b/ifrs17-template/Constants/CalculationEngine.ipynb @@ -22,7 +22,10 @@ "\nvar environmentName = \"v1.0.0\";", "\nvar notebookName = \"CalculationEngine\";", "\nvar calculationEngine = $\"#!import \\\"//{projectName}/{environmentName}/{notebookName}\\\"\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/full-ifrs17-template/Database/.gitignore b/ifrs17-template/Database/.gitignore similarity index 100% rename from full-ifrs17-template/Database/.gitignore rename to ifrs17-template/Database/.gitignore diff --git a/full-ifrs17-template/Database/Configure.ipynb b/ifrs17-template/Database/Configure.ipynb similarity index 68% rename from full-ifrs17-template/Database/Configure.ipynb rename to ifrs17-template/Database/Configure.ipynb index 44886de4..c536ff36 100644 --- a/full-ifrs17-template/Database/Configure.ipynb +++ b/ifrs17-template/Database/Configure.ipynb @@ -22,32 +22,47 @@ "cell_type": "markdown", "source": [ "

DataSource Configuration

" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!import \"../Constants/CalculationEngine\"", "\n#!eval calculationEngine" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!import \"PersonalConnection\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "using System.Reflection;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Database Configure" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -57,38 +72,56 @@ "\n && !t.IsInterface", "\n && !t.IsAbstract", "\n ).ToArray();" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await DataSource.Configure().UseMsSql(opt => opt.WithConnectionString(connectionStringMsSql)", "\n .WithTypes(allTypes)) .ConnectAsync();" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await DataSource.CommitAsync();" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Reset Workspace" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Workspace.Reset(x => x.ResetInitializationRules());" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/full-ifrs17-template/Database/PersonalConnectionExample.ipynb b/ifrs17-template/Database/PersonalConnectionExample.ipynb similarity index 84% rename from full-ifrs17-template/Database/PersonalConnectionExample.ipynb rename to ifrs17-template/Database/PersonalConnectionExample.ipynb index 0bcdbdd5..58813866 100644 --- a/full-ifrs17-template/Database/PersonalConnectionExample.ipynb +++ b/ifrs17-template/Database/PersonalConnectionExample.ipynb @@ -19,7 +19,10 @@ "cell_type": "code", "source": [ "var connectionStringMsSql = \"here enter your connection string\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/full-ifrs17-template/Database/Schema Delete.ipynb b/ifrs17-template/Database/Schema Delete.ipynb similarity index 80% rename from full-ifrs17-template/Database/Schema Delete.ipynb rename to ifrs17-template/Database/Schema Delete.ipynb index f1f25629..68be7e2c 100644 --- a/full-ifrs17-template/Database/Schema Delete.ipynb +++ b/ifrs17-template/Database/Schema Delete.ipynb @@ -20,13 +20,19 @@ "cell_type": "code", "source": [ "#!import \"PersonalConnection\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#r \"nuget:SqlConnection,1.0.4\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -37,7 +43,10 @@ "\nstring database = split[5];", "\nstring userID = split[9];", "\nstring password = split[11];" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -45,19 +54,28 @@ "using SQLConnection;", "\nusing System;", "\nusing System.Data.SqlClient;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "string query = \"DECLARE @sql NVARCHAR(max)='' SELECT @sql += ' Drop table ' + QUOTENAME(TABLE_SCHEMA) + '.'+ QUOTENAME(TABLE_NAME) + '; 'FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' Exec Sp_executesql @sql\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "int rowAffect = SqlServer.AzureSqlConnection(serverName, database, userID, password, query);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/full-ifrs17-template/Export/MapTemplate.ipynb b/ifrs17-template/Export/MapTemplate.ipynb similarity index 74% rename from full-ifrs17-template/Export/MapTemplate.ipynb rename to ifrs17-template/Export/MapTemplate.ipynb index f9062ea3..931953b7 100644 --- a/full-ifrs17-template/Export/MapTemplate.ipynb +++ b/ifrs17-template/Export/MapTemplate.ipynb @@ -21,7 +21,10 @@ "cell_type": "markdown", "source": [ "

Map Template

" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -29,7 +32,10 @@ "This notebook exports the data nodes, data node states, and data node parameters belonging to a specific data partition into an excel file.", "\n
This file contains reference data used to prepopulate dropdows and validations to facilitate editing.", "\n
This can be modified and imported in the calculation engine to create and modify data." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -37,13 +43,19 @@ "After setting the desired target Partition, the Data present in the workspace is ready to be exported. ", "\n", "\nThe default location of the exported files is the project file storage. A **download** link is generated and available for as long as the session is active. " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Select Initialization" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -53,31 +65,46 @@ "\n- #!eval-notebook \"../Import/CloseImportTemplate\" : uses the in-memory set up", "\n", "\nWe use here the in-memory set up." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!eval-notebook \"../Import/CloseImportTemplate\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Workspace Initialization " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "Firstly, the Workspace is initialized with basic dimensions and with Data Nodes. For a list of the dimensions please refer to the DataModel/DataStructure notebook." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Workspace.InitializeFrom(DataSource);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -85,26 +112,38 @@ "# Map Template: Data Node", "\n", "\n[DataNodes](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#data-node) defines the properties of [Portfolios](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#portfolios) and [Group of Contracts](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#group-of-contracts)." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Set Partition" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "static var partition = new PartitionByReportingNode() { ReportingNode = \"CH\" };", "\nawait Workspace.Partition.SetAsync( partition );" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Export" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -117,7 +156,10 @@ "\n .GroupofContractConfiguration(typeof(InsurancePortfolio))", "\n .MainTabConfigurationWoScenario(partition)", "\n.ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -125,32 +167,47 @@ "# Map Template: Data Node State", "\n", "\n[Data Node State](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#data-node-state) defines whether the instance is active (used in import/output) or inactive (present in the DataSource but not used in input/output operations)." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Set Partition" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "static var partition = new PartitionByReportingNodeAndPeriod() { ReportingNode = \"CH\", Year = 2020, Month = 12 };", "\nawait Workspace.Partition.SetAsync( new PartitionByReportingNode() { ReportingNode = partition.ReportingNode } );" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Export" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "The data is retrieved for the Workspace and prepared for export." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -161,13 +218,19 @@ "\n .Select(x => x.OrderByDescending(y => y.Year).ThenByDescending(y => y.Month))", "\n .Select(x => x.Last())", "\n .ToArray();" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "Export is performed." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -178,7 +241,10 @@ "\n .DataNodeStateConfiguration(dataNodeStates)", "\n .MainTabConfigurationWoScenario(partition)", "\n.ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -186,32 +252,47 @@ "# Map Template: Data Node Parameter", "\n", "\n[Data Node Parameters](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#data-node-parameters) are defined at the Group of Contract level and are used during the import calculation. " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Set Partition" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "static var partition = new PartitionByReportingNodeAndPeriod() { ReportingNode = \"CH\", Year = 2020, Month = 12 };", "\nawait Workspace.Partition.SetAsync( new PartitionByReportingNode() { ReportingNode = partition.ReportingNode } );" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Export" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "The data is retrieved for the Workspace and prepared for export." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -224,13 +305,19 @@ "\n .Select(y => y.OrderByDescending(z => z.Year).ThenByDescending(z => z.Month))", "\n .Select(y => y.Last())", "\n .ToArray() );" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "Export is performed." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -240,13 +327,19 @@ "\n .DataNodeParameterConfiguration(dataNodeParameters)", "\n .MainTabConfiguration(partition)", "\n.ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/full-ifrs17-template/Files/DataNodes/DataNodeParameters_CH_2020_12.csv b/ifrs17-template/Files/DataNodes/DataNodeParameters_CH_2020_12.csv similarity index 87% rename from full-ifrs17-template/Files/DataNodes/DataNodeParameters_CH_2020_12.csv rename to ifrs17-template/Files/DataNodes/DataNodeParameters_CH_2020_12.csv index 19a655dc..0e17cb6d 100644 --- a/full-ifrs17-template/Files/DataNodes/DataNodeParameters_CH_2020_12.csv +++ b/ifrs17-template/Files/DataNodes/DataNodeParameters_CH_2020_12.csv @@ -8,6 +8,8 @@ GicComplex,0.8, DT1.1,0.8, DT1.2,0.8, DT1.3,1, +DT1.4,0.8, +DT1.5,0.8, DT2.1,0.8, DT2.2,0.8, DT3.1,0.8, @@ -17,6 +19,8 @@ DT4.1,0.8, DataNode,LinkedDataNode,ReinsuranceCoverage DT1.1,DTR1.1,1 DT1.2,DTR1.2,1 +DT1.4,DTR1.3,1 +DT1.5,DTR1.4,1 DT2.1,DTR2.1,1 DT2.2,DTR2.2,1 GricComplex,GicComplex,1 diff --git a/full-ifrs17-template/Files/DataNodes/DataNodeStates_CH_2020_12.csv b/ifrs17-template/Files/DataNodes/DataNodeStates_CH_2020_12.csv similarity index 83% rename from full-ifrs17-template/Files/DataNodes/DataNodeStates_CH_2020_12.csv rename to ifrs17-template/Files/DataNodes/DataNodeStates_CH_2020_12.csv index 14a81d65..8aad64e9 100644 --- a/full-ifrs17-template/Files/DataNodes/DataNodeStates_CH_2020_12.csv +++ b/ifrs17-template/Files/DataNodes/DataNodeStates_CH_2020_12.csv @@ -9,6 +9,8 @@ GricComplex,Active, DT1.1,Active, DT1.2,Active, DT1.3,Active, +DT1.4,Active, +DT1.5,Active, DT2.1,Active, DT2.2,Active, DT3.1,Active, @@ -16,5 +18,7 @@ DT4.1,Active, DT5.1,Active, DTR1.1,Active, DTR1.2,Active, +DTR1.3,Active, +DTR1.4,Active, DTR2.1,Active, DTR2.2,Active, diff --git a/full-ifrs17-template/Files/DataNodes/DataNodes_CH.csv b/ifrs17-template/Files/DataNodes/DataNodes_CH.csv similarity index 81% rename from full-ifrs17-template/Files/DataNodes/DataNodes_CH.csv rename to ifrs17-template/Files/DataNodes/DataNodes_CH.csv index 8862c011..c694756e 100644 --- a/full-ifrs17-template/Files/DataNodes/DataNodes_CH.csv +++ b/ifrs17-template/Files/DataNodes/DataNodes_CH.csv @@ -1,7 +1,7 @@ @@Main,,,,,, ReportingNode,,,,,, CH,,,,,, - +,,,,,, @@InsurancePortfolio,,,,,, SystemName,DisplayName,ContractualCurrency,LineOfBusiness,ValuationApproach,OciType, DT,DT Complex CF,USD,ANN,BBA,Default, @@ -9,30 +9,34 @@ DT1,DT1 OCI,USD,ANN,BBA,Default, DT2,DT2 NOCI,USD,ANN,BBA,, DT3,DT3 RunOff,USD,ANN,BBA,Default, DT4,DT4 OCI,USD,ANN,BBA,Default, -DT5,DT5 Simple Import,USD,ANN,BBA,Default - +DT5,DT5 Simple Import,USD,ANN,BBA,Default, +,,,,,, @@GroupOfInsuranceContract,,,,,, SystemName,DisplayName,InsurancePortfolio,AnnualCohort,LiabilityType,Profitability, GicComplex,Gic test discounting,DT,2020,LRC,P, DT1.1,DT1.1 OCI LRC PA 0.8,DT1,2020,LRC,P, DT1.2,DT1.2 OCI LIC,DT1,2020,LIC,P, DT1.3,DT1.3 OCI LRC PA 1,DT1,2020,LRC,P, +DT1.4,DT1.4 Adv and Ove Actuals on DT1.1,DT1,2020,LRC,P, +DT1.5,DT1.5 OA and WO Premium on DT1.1,DT1,2020,LRC,P, DT2.1,DT2.1 NOCI LRC PA 0.8,DT2,2020,LRC,P, DT2.2,DT2.2 NOCI LIC,DT2,2020,LIC,P, DT3.1,DT3.1 Runoff - PA 0.8,DT3,2020,LRC,P, DT4.1,DT4.1 CSM PA 0.8,DT4,2020,LRC,P, DT5.1,DT5.1 Simple Import on DT 4.1,DT5,2020,LRC,P, - +,,,,,, @@ReinsurancePortfolio,,,,,, SystemName,DisplayName,ContractualCurrency,LineOfBusiness,ValuationApproach,OciType, DTR,DTR complex CF,USD,ANN,BBA,, DTR1,DTR1 OCI,USD,ANN,BBA,Default, DTR2,DTR2 NOCI,USD,ANN,BBA,, - +,,,,,, @@GroupOfReinsuranceContract,,,,,, SystemName,DisplayName,ReinsurancePortfolio,AnnualCohort,LiabilityType,Profitability,Partner GricComplex,Gric test for discounting,DTR,2020,LRC,P,PT1 DTR1.1,DTR1.1 OCI LRC,DTR1,2020,LRC,P,PT1 DTR1.2,DTR1.2 OCI LIC,DTR1,2020,LIC,P,PT1 +DTR1.3,DTR1.3 Adv and Ove Actuals on DTR1.1,DTR1,2020,LRC,P,PT1 +DTR1.4,DTR1.4 OA and WO Claims on DTR1.1,DTR1,2020,LRC,P,PT1 DTR2.1,DTR2.1 NOCI LRC,DTR2,2020,LRC,P,PT1 DTR2.2,DTR2.2 NOCI LIC,DTR2,2020,LIC,P,PT1 diff --git a/full-ifrs17-template/Files/Dimensions.csv b/ifrs17-template/Files/Dimensions.csv similarity index 96% rename from full-ifrs17-template/Files/Dimensions.csv rename to ifrs17-template/Files/Dimensions.csv index d0a29c98..63f91bdb 100644 --- a/full-ifrs17-template/Files/Dimensions.csv +++ b/ifrs17-template/Files/Dimensions.csv @@ -1,8 +1,8 @@ -@@PvAmountType,,,,,,,,,,, -SystemName,DisplayName,Parent,Order,PeriodType,ExternalId0,ExternalId1,,,,, -PR,Premiums,,10,BeginningOfPeriod,PayablePR,ReceivablePR,,,,, +@@AmountType,,,,,,,,,,, +SystemName,DisplayName,Parent,Order,PeriodType,ExternalId0,ExternalId1,ExternalId2,ExternalId3,,, +PR,Premiums,,10,BeginningOfPeriod,PayablePR,ReceivablePR,RiPayablePR,RiReceivablePR,,, CL,Claims,,20,EndOfPeriod,,,,,,, -NIC,Non Investment Component,CL,30,EndOfPeriod,PayableNIC,ReceivableNIC,,,,, +NIC,Non Investment Component,CL,30,EndOfPeriod,PayableNIC,ReceivableNIC,RiPayableNIC,RiReceivableNIC,,, ICO,Investment Component,CL,40,EndOfPeriod,PayableICO,ReceivableICO,,,,, CDR,Credit Default Risk,CL,50,EndOfPeriod,,,,,,, CE,Claim Expenses,CL,200,EndOfPeriod,,,,,,, @@ -109,7 +109,7 @@ L,Locked-in,10,,,,,,,,, C,Current,20,,,,,,,,, ,,,,,,,,,,, @@EstimateType,,,,,,,,,,, -SystemName,DisplayName,Order,StructureType,InputSource,PeriodType,ExternalId0,ExternalId1,ExternalId2,,, +SystemName,DisplayName,Order,StructureType,InputSource,PeriodType,ExternalId0,ExternalId1,ExternalId2,ExternalId3,ExternalId4, BE,Best Estimate of Present Value,1,AoC,4,EndOfPeriod,,,,,, RA,Risk Adjustment,10,AoC,4,EndOfPeriod,,,,,, CU,CoverageUnit,15,AoC,4,EndOfPeriod,,,,,, @@ -117,13 +117,11 @@ C,Contractual Service Margin,20,AoC,7,NotApplicable,,,,,, L,Loss Component,30,AoC,7,NotApplicable,,,,,, LR,Loss Recovery Component,40,AoC,7,NotApplicable,,,,,, PL,Profit and Loss,50,None,7,NotApplicable,,,,,, -AA,Advance Actuals,60,AoC,3,NotApplicable,PayablePR,ReceivableNIC,ReceivableICO,,, -OA,Overdue Actuals,70,AoC,3,NotApplicable,ReceivablePR,PayableNIC,PayableICO,,, +AA,Advance Actuals,60,AoC,3,NotApplicable,PayablePR,ReceivableNIC,ReceivableICO,RiReceivablePR,RiPayableNIC, +OA,Overdue Actuals,70,AoC,3,NotApplicable,ReceivablePR,PayableNIC,PayableICO,RiPayablePR,RiReceivableNIC, DA,Deferrable Actuals,80,AoC,3,NotApplicable,,,,,, A,Actuals,90,None,2,NotApplicable,,,,,, F,Factors,100,None,4,NotApplicable,,,,,, -AAPA,Advance Actuals,110,None,2,NotApplicable,,,,,, -OAPA,Overdue Actuals,120,None,2,NotApplicable,,,,,, APA,Actuals,130,None,2,NotApplicable,,,,,, BEPA,Best Estimate of Present Value,140,None,4,NotApplicable,,,,,, ,,,,,,,,,,, diff --git a/full-ifrs17-template/Files/Parameters/CreditDefaultRate.csv b/ifrs17-template/Files/Parameters/CreditDefaultRate.csv similarity index 100% rename from full-ifrs17-template/Files/Parameters/CreditDefaultRate.csv rename to ifrs17-template/Files/Parameters/CreditDefaultRate.csv diff --git a/full-ifrs17-template/Files/Parameters/ExchangeRate.csv b/ifrs17-template/Files/Parameters/ExchangeRate.csv similarity index 100% rename from full-ifrs17-template/Files/Parameters/ExchangeRate.csv rename to ifrs17-template/Files/Parameters/ExchangeRate.csv diff --git a/full-ifrs17-template/Files/Parameters/PartnerRating.csv b/ifrs17-template/Files/Parameters/PartnerRating.csv similarity index 100% rename from full-ifrs17-template/Files/Parameters/PartnerRating.csv rename to ifrs17-template/Files/Parameters/PartnerRating.csv diff --git a/full-ifrs17-template/Files/Parameters/YieldCurve.csv b/ifrs17-template/Files/Parameters/YieldCurve.csv similarity index 100% rename from full-ifrs17-template/Files/Parameters/YieldCurve.csv rename to ifrs17-template/Files/Parameters/YieldCurve.csv diff --git a/full-ifrs17-template/Files/ReportingNodes/ReportingNodes.csv b/ifrs17-template/Files/ReportingNodes/ReportingNodes.csv similarity index 100% rename from full-ifrs17-template/Files/ReportingNodes/ReportingNodes.csv rename to ifrs17-template/Files/ReportingNodes/ReportingNodes.csv diff --git a/full-ifrs17-template/Files/TransactionalData/Actuals_CH_2020_12.csv b/ifrs17-template/Files/TransactionalData/Actuals_CH_2020_12.csv similarity index 56% rename from full-ifrs17-template/Files/TransactionalData/Actuals_CH_2020_12.csv rename to ifrs17-template/Files/TransactionalData/Actuals_CH_2020_12.csv index 9a97158a..ae6b2620 100644 --- a/full-ifrs17-template/Files/TransactionalData/Actuals_CH_2020_12.csv +++ b/ifrs17-template/Files/TransactionalData/Actuals_CH_2020_12.csv @@ -16,6 +16,14 @@ DT1.3,CF,PR,,400 DT1.3,CF,NIC,,-280 DT1.3,CF,ACA,,-10 DT1.3,CF,AEA,,-5 +DT1.4,CF,PR,,400 +DT1.4,CF,NIC,,-280 +DT1.4,CF,ACA,,-10 +DT1.4,CF,AEA,,-5 +DT1.4,CF,PayablePR,,15 +DT1.4,CF,ReceivablePR,,-10 +DT1.4,CF,ReceivableNIC,,-5 +DT1.4,CF,PayableNIC,,8 DT2.2,CF,NIC,2020,-280 DTR1.1,CF,PR,,-200 DTR1.1,CF,NIC,,140 @@ -31,3 +39,17 @@ DT4.1,CF,PR,,400 DT4.1,CF,NIC,,-280 DT4.1,CF,ACA,,-10 DT4.1,CF,AEA,,-5 +DT1.5,CF,PR,,400 +DT1.5,CF,NIC,,-280 +DT1.5,CF,ACA,,-10 +DT1.5,CF,AEA,,-5 +DT1.5,CF,ReceivablePR,,-10 +DTR1.3,CF,PR,,-200 +DTR1.3,CF,NIC,,140 +DTR1.3,CF,RiPayablePR,,7.5 +DTR1.3,CF,RiReceivablePR,,-5 +DTR1.3,CF,RiReceivableNIC,,-2.5 +DTR1.3,CF,RiPayableNIC,,4 +DTR1.4,CF,PR,,-200 +DTR1.4,CF,NIC,,140 +DTR1.4,CF,RiReceivableNIC,,-10 diff --git a/full-ifrs17-template/Files/TransactionalData/Actuals_CH_2021_3.csv b/ifrs17-template/Files/TransactionalData/Actuals_CH_2021_3.csv similarity index 54% rename from full-ifrs17-template/Files/TransactionalData/Actuals_CH_2021_3.csv rename to ifrs17-template/Files/TransactionalData/Actuals_CH_2021_3.csv index e68c8a90..fb0bebcb 100644 --- a/full-ifrs17-template/Files/TransactionalData/Actuals_CH_2021_3.csv +++ b/ifrs17-template/Files/TransactionalData/Actuals_CH_2021_3.csv @@ -3,60 +3,62 @@ ReportingNode,Year,Month,, CH,2021,3,, @@Actual,,,, DataNode,AocType,ValueType,AccidentYear,Value -DT1.1,WO,PayablePR,,4 -DT1.1,WO,ReceivablePR,,-2 -DT1.1,CF,PayablePR,,-5 -DT1.1,CF,ReceivablePR,,3 DT1.1,CF,PR,,90 DT1.1,CF,ICO,,-6 DT1.1,CF,NIC,,-70 DT1.1,CF,ACA,,-10 DT1.1,CF,AEA,,-5 DT1.2,CF,NIC,2020,-76 -DT1.3,WO,PayablePR,,4 -DT1.3,WO,ReceivablePR,,-2 -DT1.3,CF,PayablePR,,-5 -DT1.3,CF,ReceivablePR,,3 DT1.3,CF,PR,,90 DT1.3,CF,ICO,,-6 DT1.3,CF,NIC,,-70 DT1.3,CF,ACA,,-10 DT1.3,CF,AEA,,-5 -DT2.1,WO,PayablePR,,4 -DT2.1,WO,ReceivablePR,,-2 -DT2.1,CF,PayablePR,,-5 -DT2.1,CF,ReceivablePR,,3 DT2.1,CF,PR,,90 DT2.1,CF,ICO,,-6 DT2.1,CF,NIC,,-70 DT2.1,CF,ACA,,-10 DT2.1,CF,AEA,,-5 DT2.2,CF,NIC,2020,-76 -DTR1.1,CF,PayablePR,,2 -DTR1.1,CF,ReceivablePR,,-1.5 DTR1.1,CF,PR,,-45 DTR1.1,CF,NIC,,35 DTR1.2,CF,NIC,2020,35 -DTR2.1,CF,PayablePR,,2 -DTR2.1,CF,ReceivablePR,,-1.5 DTR2.1,CF,PR,,-45 DTR2.1,CF,NIC,,35 DTR2.2,CF,NIC,2020,35 -DT3.1,WO,PayablePR,,4 -DT3.1,WO,ReceivablePR,,-2 -DT3.1,CF,PayablePR,,-5 -DT3.1,CF,ReceivablePR,,3 DT3.1,CF,PR,,90 DT3.1,CF,ICO,,-6 DT3.1,CF,NIC,,-70 DT3.1,CF,ACA,,-10 DT3.1,CF,AEA,,-5 -DT4.1,WO,PayablePR,,4 -DT4.1,WO,ReceivablePR,,-2 -DT4.1,CF,PayablePR,,-5 -DT4.1,CF,ReceivablePR,,3 DT4.1,CF,PR,,90 DT4.1,CF,ICO,,-6 DT4.1,CF,NIC,,-70 DT4.1,CF,ACA,,-10 DT4.1,CF,AEA,,-5 +DT1.4,WO,ReceivablePR,,7 +DT1.4,WO,ReceivableNIC,,5 +DT1.4,CF,PayablePR,,5 +DT1.4,CF,ReceivablePR,,3 +DT1.4,CF,PayableNIC,,-8 +DT1.4,CF,PR,,90 +DT1.4,CF,ICO,,-6 +DT1.4,CF,NIC,,-70 +DT1.4,CF,ACA,,-10 +DT1.4,CF,AEA,,-5 +DT1.5,WO,ReceivablePR,,10 +DT1.5,CF,PR,,90 +DT1.5,CF,ICO,,-6 +DT1.5,CF,NIC,,-70 +DT1.5,CF,ACA,,-10 +DT1.5,CF,AEA,,-5 +DTR1.3,CF,PR,,-45 +DTR1.3,CF,NIC,,35 +DTR1.3,WO,RiReceivablePR,,3.5 +DTR1.3,WO,RiReceivableNIC,,2.5 +DTR1.3,CF,RiPayablePR,,2.5 +DTR1.3,CF,RiReceivablePR,,1.5 +DTR1.3,CF,RiPayableNIC,,-4 +DTR1.4,CF,PR,,-45 +DTR1.4,CF,NIC,,35 +DTR1.4,WO,RiReceivableNIC,,10 diff --git a/full-ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2020_12.csv b/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2020_12.csv similarity index 72% rename from full-ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2020_12.csv rename to ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2020_12.csv index 54bd5acd..1101d5d3 100644 --- a/full-ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2020_12.csv +++ b/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2020_12.csv @@ -83,3 +83,35 @@ DT4.1,PR,CL,C,,100,0,0,100,0,0,100,0,0,100,0,0,0,100,0,0,100,0,0,100,0,0,100,0 DT4.1,NIC,CL,C,,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25 DT4.1,CU,CL,C,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3 DT4.1,RA,CL,C,,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5 +DT1.4,PR,BOP,N,,100,0,0,100,0,0,100,0,0,100,0,0,0,100,0,0,100,0,0,100,0,0,100,0 +DT1.4,NIC,BOP,N,,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25 +DT1.4,CU,BOP,N,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3 +DT1.4,RA,BOP,N,,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5 +DT1.4,PR,CL,C,,100,0,0,100,0,0,100,0,0,100,0,0,0,100,0,0,100,0,0,100,0,0,100,0 +DT1.4,NIC,CL,C,,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25 +DT1.4,CU,CL,C,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3 +DT1.4,RA,CL,C,,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5 +DT1.5,PR,BOP,N,,100,0,0,100,0,0,100,0,0,100,0,0,0,100,0,0,100,0,0,100,0,0,100,0 +DT1.5,NIC,BOP,N,,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25 +DT1.5,CU,BOP,N,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3 +DT1.5,RA,BOP,N,,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5 +DT1.5,PR,CL,C,,100,0,0,100,0,0,100,0,0,100,0,0,0,100,0,0,100,0,0,100,0,0,100,0 +DT1.5,NIC,CL,C,,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25 +DT1.5,CU,CL,C,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3 +DT1.5,RA,CL,C,,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5 +DTR1.3,PR,BOP,N,,-50,0,0,-50,0,0,-50,0,0,-50,0,0,0,-50,0,0,-50,0,0,-50,0,0,-50,0 +DTR1.3,NIC,BOP,N,,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5 +DTR1.3,CU,BOP,N,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 +DTR1.3,RA,BOP,N,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25 +DTR1.3,PR,CL,C,,-50,0,0,-50,0,0,-50,0,0,-50,0,0,0,-50,0,0,-50,0,0,-50,0,0,-50,0 +DTR1.3,NIC,CL,C,,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5 +DTR1.3,CU,CL,C,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 +DTR1.3,RA,CL,C,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25 +DTR1.4,PR,BOP,N,,-50,0,0,-50,0,0,-50,0,0,-50,0,0,0,-50,0,0,-50,0,0,-50,0,0,-50,0 +DTR1.4,NIC,BOP,N,,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5 +DTR1.4,CU,BOP,N,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 +DTR1.4,RA,BOP,N,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25 +DTR1.4,PR,CL,C,,-50,0,0,-50,0,0,-50,0,0,-50,0,0,0,-50,0,0,-50,0,0,-50,0,0,-50,0 +DTR1.4,NIC,CL,C,,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5 +DTR1.4,CU,CL,C,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 +DTR1.4,RA,CL,C,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25 diff --git a/full-ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2020_12_MTUP10pct.csv b/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2020_12_MTUP10pct.csv similarity index 100% rename from full-ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2020_12_MTUP10pct.csv rename to ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2020_12_MTUP10pct.csv diff --git a/full-ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2021_3.csv b/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2021_3.csv similarity index 72% rename from full-ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2021_3.csv rename to ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2021_3.csv index f8a3818c..6a256346 100644 --- a/full-ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2021_3.csv +++ b/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2021_3.csv @@ -156,3 +156,65 @@ DT4.1,ICO,CL,C,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 DT4.1,NIC,CL,C,,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,0,0,0,0,0,0,0,0,0 DT4.1,CU,CL,C,,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,0,0,0,0,0,0,0,0,0 DT4.1,RA,CL,C,,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,0,0,0,0,0,0,0,0,0 +DT1.4,PR,MC,I,,0,110,0,0,110,0,0,110,0,0,110,0,0,0,0,0,0,0,0,0,0 +DT1.4,NIC,MC,I,,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0 +DT1.4,CU,MC,I,,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,0,0,0,0,0,0,0,0,0 +DT1.4,RA,MC,I,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,0,0,0,0,0,0,0,0,0 +DT1.4,PR,BOP,N,,0,10,0,0,10,0,0,10,0,0,10,0,0,0,0,0,0,0,0,0,0 +DT1.4,ICO,BOP,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 +DT1.4,NIC,BOP,N,,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,0,0,0,0,0,0,0,0,0 +DT1.4,RA,BOP,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 +DT1.4,PR,EV,N,,0,5,0,0,5,0,0,5,0,0,5,0,0,0,0,0,0,0,0,0,0 +DT1.4,ICO,EV,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 +DT1.4,NIC,EV,N,,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,0,0,0,0,0,0,0,0,0 +DT1.4,RA,EV,N,,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,0,0,0,0,0,0,0,0,0 +DT1.4,PR,CL,C,,0,115,0,0,115,0,0,115,0,0,115,0,0,0,0,0,0,0,0,0,0 +DT1.4,ICO,CL,C,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 +DT1.4,NIC,CL,C,,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,0,0,0,0,0,0,0,0,0 +DT1.4,CU,CL,C,,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,0,0,0,0,0,0,0,0,0 +DT1.4,RA,CL,C,,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,0,0,0,0,0,0,0,0,0 +DT1.5,PR,MC,I,,0,110,0,0,110,0,0,110,0,0,110,0,0,0,0,0,0,0,0,0,0 +DT1.5,NIC,MC,I,,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0 +DT1.5,CU,MC,I,,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,0,0,0,0,0,0,0,0,0 +DT1.5,RA,MC,I,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,0,0,0,0,0,0,0,0,0 +DT1.5,PR,BOP,N,,0,10,0,0,10,0,0,10,0,0,10,0,0,0,0,0,0,0,0,0,0 +DT1.5,ICO,BOP,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 +DT1.5,NIC,BOP,N,,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,0,0,0,0,0,0,0,0,0 +DT1.5,RA,BOP,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 +DT1.5,PR,EV,N,,0,5,0,0,5,0,0,5,0,0,5,0,0,0,0,0,0,0,0,0,0 +DT1.5,ICO,EV,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 +DT1.5,NIC,EV,N,,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,0,0,0,0,0,0,0,0,0 +DT1.5,RA,EV,N,,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,0,0,0,0,0,0,0,0,0 +DT1.5,PR,CL,C,,0,115,0,0,115,0,0,115,0,0,115,0,0,0,0,0,0,0,0,0,0 +DT1.5,ICO,CL,C,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 +DT1.5,NIC,CL,C,,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,0,0,0,0,0,0,0,0,0 +DT1.5,CU,CL,C,,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,0,0,0,0,0,0,0,0,0 +DT1.5,RA,CL,C,,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,0,0,0,0,0,0,0,0,0 +DTR1.3,PR,MC,I,,0,-55,0,0,-55,0,0,-55,0,0,-55,0,0,0,0,0,0,0,0,0,0 +DTR1.3,NIC,MC,I,,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0 +DTR1.3,CU,MC,I,,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5,0,0,0,0,0,0,0,0,0 +DTR1.3,RA,MC,I,,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0 +DTR1.3,PR,BOP,N,,0,-5,0,0,-5,0,0,-5,0,0,-5,0,0,0,0,0,0,0,0,0,0 +DTR1.3,NIC,BOP,N,,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,0,0,0,0,0,0,0,0,0 +DTR1.3,RA,BOP,N,,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0,0,0,0,0,0,0,0,0 +DTR1.3,PR,EV,N,,0,-2.5,0,0,-2.5,0,0,-2.5,0,0,-2.5,0,0,0,0,0,0,0,0,0,0 +DTR1.3,NIC,EV,N,,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0 +DTR1.3,RA,EV,N,,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0,0,0,0,0,0,0,0,0 +DTR1.3,PR,CL,C,,0,-57.5,0,0,-57.5,0,0,-57.5,0,0,-57.5,0,0,0,0,0,0,0,0,0,0 +DTR1.3,NIC,CL,C,,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,0 +DTR1.3,CU,CL,C,,-7.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-2.5,0,0,0,0,0,0,0,0,0 +DTR1.3,RA,CL,C,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,0,0,0,0,0,0,0,0,0 +DTR1.4,PR,MC,I,,0,-55,0,0,-55,0,0,-55,0,0,-55,0,0,0,0,0,0,0,0,0,0 +DTR1.4,NIC,MC,I,,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0 +DTR1.4,CU,MC,I,,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5,0,0,0,0,0,0,0,0,0 +DTR1.4,RA,MC,I,,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0 +DTR1.4,PR,BOP,N,,0,-5,0,0,-5,0,0,-5,0,0,-5,0,0,0,0,0,0,0,0,0,0 +DTR1.4,NIC,BOP,N,,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,0,0,0,0,0,0,0,0,0 +DTR1.4,RA,BOP,N,,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0,0,0,0,0,0,0,0,0 +DTR1.4,PR,EV,N,,0,-2.5,0,0,-2.5,0,0,-2.5,0,0,-2.5,0,0,0,0,0,0,0,0,0,0 +DTR1.4,NIC,EV,N,,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0 +DTR1.4,RA,EV,N,,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0,0,0,0,0,0,0,0,0 +DTR1.4,PR,CL,C,,0,-57.5,0,0,-57.5,0,0,-57.5,0,0,-57.5,0,0,0,0,0,0,0,0,0,0 +DTR1.4,NIC,CL,C,,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,0 +DTR1.4,CU,CL,C,,-7.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-2.5,0,0,0,0,0,0,0,0,0 +DTR1.4,RA,CL,C,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,0,0,0,0,0,0,0,0,0 diff --git a/full-ifrs17-template/Files/TransactionalData/Openings_CH_2020_12.csv b/ifrs17-template/Files/TransactionalData/Openings_CH_2020_12.csv similarity index 100% rename from full-ifrs17-template/Files/TransactionalData/Openings_CH_2020_12.csv rename to ifrs17-template/Files/TransactionalData/Openings_CH_2020_12.csv diff --git a/full-ifrs17-template/Files/TransactionalData/SimpleValue_CH_2020_12.csv b/ifrs17-template/Files/TransactionalData/SimpleValue_CH_2020_12.csv similarity index 100% rename from full-ifrs17-template/Files/TransactionalData/SimpleValue_CH_2020_12.csv rename to ifrs17-template/Files/TransactionalData/SimpleValue_CH_2020_12.csv diff --git a/full-ifrs17-template/Images/ActualFormat.png b/ifrs17-template/Images/ActualFormat.png similarity index 100% rename from full-ifrs17-template/Images/ActualFormat.png rename to ifrs17-template/Images/ActualFormat.png diff --git a/full-ifrs17-template/Images/CashflowFormat.png b/ifrs17-template/Images/CashflowFormat.png similarity index 100% rename from full-ifrs17-template/Images/CashflowFormat.png rename to ifrs17-template/Images/CashflowFormat.png diff --git a/full-ifrs17-template/Images/OpeningFormat.png b/ifrs17-template/Images/OpeningFormat.png similarity index 100% rename from full-ifrs17-template/Images/OpeningFormat.png rename to ifrs17-template/Images/OpeningFormat.png diff --git a/full-ifrs17-template/Import/CloseImportTemplate.ipynb b/ifrs17-template/Import/CloseImportTemplate.ipynb similarity index 78% rename from full-ifrs17-template/Import/CloseImportTemplate.ipynb rename to ifrs17-template/Import/CloseImportTemplate.ipynb index 3ba75fe8..1f9b84ac 100644 --- a/full-ifrs17-template/Import/CloseImportTemplate.ipynb +++ b/ifrs17-template/Import/CloseImportTemplate.ipynb @@ -19,13 +19,19 @@ "cell_type": "markdown", "source": [ "*Note: before configuring your data please refer to [Map Template](../Export/MapTemplate) Notebook.*" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "

Close Import Template

" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -36,7 +42,10 @@ "\n- WithFileStorage() : defined the drive from where the input files is retrieved. In this example we use the project file storage (new files have to be uploaded into the project), other options are SharePoint and OneDrive. ", "\n- WithTarget() : target drive where the results are stored. In this example we use our in-memory set up", "\n" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -44,7 +53,10 @@ "# Set up data and configuration", "\n", "\nThe data source is initialized and the whole IFRS 17 Calculation Engine code is compiled. " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -54,13 +66,19 @@ "\n- #!eval-notebook \"../Initialization/InitSystemorphToMemory\" : uses the in-memory set up", "\n", "\nWe use here the in-memory set up." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!eval-notebook \"../Initialization/InitSystemorphToMemory\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -74,25 +92,37 @@ "\n- ImportFormats.DataNodeState : the [state of a data node](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#data-node-state) can be either active or inactive.", "\n- ImportFormats.DataNodeParameter : parameters are described [here](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#data-node-parameters). For **Group of Insurance Contracts** a default [Premium Allocation factor](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/Import/ImportScopeCalculation#experience-adjustment-on-premium) of 1 is applied if the parameter is not imported.", "\n" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var pathToFile = \"../Files/DataNodes/DataNodes_CH.csv\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var format = ImportFormats.DataNode;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(pathToFile).WithFormat(format).WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -104,32 +134,49 @@ "\n- ImportFormats.Opening : for opening values in a Fair Value Approach", "\n- ImportFormats.Cashflow : nominal cash flows", "\n- ImportFormats.Actual : written actuals, payable and receivables. ", - "\n- ImportFormats.SimpleValue : direct import of pre-calculated Present Value and Actual values for all reports - no calculation is triggered -" - ] + "\n- ImportFormats.SimpleValue : direct import of pre-calculated Present Value and Actual values for all reports - no pre-calculation at import is triggered, only at report level -", + "\n", + "\nThe results are visible in the [Report](../Report/Reports) notebook." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var pathToFile = \"../Files/TransactionalData/Openings_CH_2020_12.csv\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var format = ImportFormats.Opening;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(pathToFile).WithFormat(format).WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Workspace reset" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -137,7 +184,10 @@ "Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", "\nawait DataSource.Partition.SetAsync(null);", "\nawait DataSource.Partition.SetAsync(null);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17-template/Initialization/InitSystemorphBaseToMemory.ipynb b/ifrs17-template/Initialization/InitSystemorphBaseToMemory.ipynb new file mode 100644 index 00000000..92447054 --- /dev/null +++ b/ifrs17-template/Initialization/InitSystemorphBaseToMemory.ipynb @@ -0,0 +1,132 @@ +{ + "metadata": { + "authors": [], + "kernelspec": { + "display_name": "Formula Framework", + "language": "C#", + "name": "C#" + }, + "language_info": { + "file_extension": ".cs", + "mimetype": "text/plain", + "name": "C#" + }, + "toc-autonumbering": "True", + "toc-showcode": "False" + }, + "nbformat": 4, + "nbformat_minor": 5, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "

In Memory Initialization of unconfigured DataSource

", + "\n

DataNode

", + "\n", + "\n" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!eval-notebook \"InitSystemorphRefDataToMemory\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Initialize Workspace" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "Workspace.InitializeFrom(DataSource);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Import DataNodes and DataNodeParameters" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(\"../Files/DataNodes/DataNodes_CH.csv\").WithFormat(ImportFormats.DataNode).WithTarget(DataSource).ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(\"../Files/DataNodes/DataNodeStates_CH_2020_12.csv\").WithFormat(ImportFormats.DataNodeState).WithTarget(DataSource).ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(\"../Files/DataNodes/DataNodeParameters_CH_2020_12.csv\").WithFormat(ImportFormats.DataNodeParameter).WithTarget(DataSource).ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Reset Workspace" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/full-ifrs17-template/Initialization/InitSystemorphBaseToMemory.ipynb b/ifrs17-template/Initialization/InitSystemorphRefDataToMemory.ipynb similarity index 53% rename from full-ifrs17-template/Initialization/InitSystemorphBaseToMemory.ipynb rename to ifrs17-template/Initialization/InitSystemorphRefDataToMemory.ipynb index dfe320cb..b0125ccd 100644 --- a/full-ifrs17-template/Initialization/InitSystemorphBaseToMemory.ipynb +++ b/ifrs17-template/Initialization/InitSystemorphRefDataToMemory.ipynb @@ -21,165 +21,198 @@ "cell_type": "markdown", "source": [ "

In Memory Initialization of unconfigured DataSource

", - "\n

Reference Data and DataNode

", + "\n

Reference Data

", "\n", "\n" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!import \"../Constants/CalculationEngine\"", "\n#!eval calculationEngine" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Set default DataSource" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await DataSource.SetAsync();", "\nDataSource.Reset(x => x.ResetCurrentPartitions());" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Initialize Workspace" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Workspace.InitializeFrom(DataSource);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "# Import Dimensions, Partitions" - ] + "# Import Dimensions" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/Dimensions.csv\")", - "\n .WithType()", - "\n .WithType()", - "\n .WithType()", - "\n .WithType()", - "\n .WithType()", - "\n .WithType()", - "\n .WithType()", - "\n .WithType()", - "\n .WithType()", - "\n .WithType()", - "\n .WithType()", - "\n .WithType()", - "\n .WithType()", - "\n .WithType()", - "\n .WithType()", - "\n .WithType()", - "\n .WithType()", - "\n .WithType()", - "\n .WithType()", - "\n .WithTarget(DataSource)", - "\n .ExecuteAsync()" - ] + "\n .WithType()", + "\n .WithType()", + "\n .WithType()", + "\n .WithType()", + "\n .WithType()", + "\n .WithType()", + "\n .WithType()", + "\n .WithType()", + "\n .WithType()", + "\n .WithType()", + "\n .WithType()", + "\n .WithType()", + "\n .WithType()", + "\n .WithType()", + "\n .WithType()", + "\n .WithType()", + "\n .WithType()", + "\n .WithType()", + "\n .WithType()", + "\n .WithTarget(DataSource)", + "\n .ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/Dimensions.csv\").WithFormat(ImportFormats.AocConfiguration).WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/ReportingNodes/ReportingNodes.csv\").WithType().WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Import Parameters" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/Parameters/YieldCurve.csv\").WithType().SnapshotMode().WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/Parameters/ExchangeRate.csv\").WithType().SnapshotMode().WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/Parameters/PartnerRating.csv\").WithType().SnapshotMode().WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/Parameters/CreditDefaultRate.csv\").WithType().SnapshotMode().WithTarget(DataSource).ExecuteAsync()" - ] - }, - { - "cell_type": "markdown", - "source": [ - "# Import DataNodes and DataNodeParameters" - ] - }, - { - "cell_type": "code", - "source": [ - "await Import.FromFile(\"../Files/DataNodes/DataNodes_CH.csv\").WithFormat(ImportFormats.DataNode).WithTarget(DataSource).ExecuteAsync()" - ] - }, - { - "cell_type": "code", - "source": [ - "await Import.FromFile(\"../Files/DataNodes/DataNodeStates_CH_2020_12.csv\").WithFormat(ImportFormats.DataNodeState).WithTarget(DataSource).ExecuteAsync()" - ] - }, - { - "cell_type": "code", - "source": [ - "await Import.FromFile(\"../Files/DataNodes/DataNodeParameters_CH_2020_12.csv\").WithFormat(ImportFormats.DataNodeParameter).WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Reset Workspace" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/full-ifrs17-template/Initialization/InitSystemorphToDatabase.ipynb b/ifrs17-template/Initialization/InitSystemorphToDatabase.ipynb similarity index 64% rename from full-ifrs17-template/Initialization/InitSystemorphToDatabase.ipynb rename to ifrs17-template/Initialization/InitSystemorphToDatabase.ipynb index 04d2caa5..bea3a013 100644 --- a/full-ifrs17-template/Initialization/InitSystemorphToDatabase.ipynb +++ b/ifrs17-template/Initialization/InitSystemorphToDatabase.ipynb @@ -21,37 +21,55 @@ "cell_type": "markdown", "source": [ "

Physical Database Initialization

" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!import \"../Database/Configure\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Initialize Workspace" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Workspace.Reset(x => x.ResetInitializationRules());" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Workspace.InitializeFrom(DataSource);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "# Import Dimensions, Partitions" - ] + "# Import Dimensions" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -62,7 +80,7 @@ "\n .WithType()", "\n .WithType()", "\n .WithType()", - "\n .WithType()", + "\n .WithType()", "\n .WithType()", "\n .WithType()", "\n .WithType()", @@ -79,121 +97,199 @@ "\n .WithType()", "\n .WithTarget(DataSource)", "\n .ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/ReportingNodes/ReportingNodes.csv\").WithType().WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Import Parameters" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/Parameters/YieldCurve.csv\").WithType().SnapshotMode().WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/Parameters/ExchangeRate.csv\").WithType().SnapshotMode().WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/Parameters/PartnerRating.csv\").WithType().SnapshotMode().WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/Parameters/CreditDefaultRate.csv\").WithType().SnapshotMode().WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Import DataNodes and DataNodeParameters" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/DataNodes/DataNodes_CH.csv\").WithFormat(ImportFormats.DataNode).WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/DataNodes/DataNodeStates_CH_2020_12.csv\").WithFormat(ImportFormats.DataNodeState).WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/DataNodes/DataNodeParameters_CH_2020_12.csv\").WithFormat(ImportFormats.DataNodeParameter).WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "# Import Cashflow and Actuals" - ] + "# Import Cash flow and Actuals" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/TransactionalData/Openings_CH_2020_12.csv\").WithFormat(ImportFormats.Opening).WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/TransactionalData/NominalCashflows_CH_2020_12.csv\").WithFormat(ImportFormats.Cashflow).WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/TransactionalData/Actuals_CH_2020_12.csv\").WithFormat(ImportFormats.Actual).WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/TransactionalData/NominalCashflows_CH_2021_3.csv\").WithFormat(ImportFormats.Cashflow).WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/TransactionalData/Actuals_CH_2021_3.csv\").WithFormat(ImportFormats.Actual).WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(\"../Files/TransactionalData/SimpleValue_CH_2020_12.csv\").WithFormat(ImportFormats.SimpleValue ).WithTarget(DataSource).ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(\"../Files/TransactionalData/NominalCashflows_CH_2020_12_MTUP10pct.csv\").WithFormat(ImportFormats.Cashflow).WithTarget(DataSource).ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Reset Workspace" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/full-ifrs17-template/Initialization/InitSystemorphToMemory.ipynb b/ifrs17-template/Initialization/InitSystemorphToMemory.ipynb similarity index 69% rename from full-ifrs17-template/Initialization/InitSystemorphToMemory.ipynb rename to ifrs17-template/Initialization/InitSystemorphToMemory.ipynb index 37489f3f..f349f687 100644 --- a/full-ifrs17-template/Initialization/InitSystemorphToMemory.ipynb +++ b/ifrs17-template/Initialization/InitSystemorphToMemory.ipynb @@ -23,97 +23,136 @@ "

In Memory Initialization of unconfigured DataSource

", "\n", "\n" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!eval-notebook \"InitSystemorphBaseToMemory\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Workspace.InitializeFrom(DataSource);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Import of Transactional Data" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/TransactionalData/Openings_CH_2020_12.csv\").WithFormat(ImportFormats.Opening).WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/TransactionalData/NominalCashflows_CH_2020_12.csv\").WithFormat(ImportFormats.Cashflow).WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/TransactionalData/Actuals_CH_2020_12.csv\").WithFormat(ImportFormats.Actual).WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/TransactionalData/NominalCashflows_CH_2021_3.csv\").WithFormat(ImportFormats.Cashflow).WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/TransactionalData/Actuals_CH_2021_3.csv\").WithFormat(ImportFormats.Actual).WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/TransactionalData/SimpleValue_CH_2020_12.csv\").WithFormat(ImportFormats.SimpleValue ).WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/TransactionalData/NominalCashflows_CH_2020_12_MTUP10pct.csv\").WithFormat(ImportFormats.Cashflow).WithTarget(DataSource).ExecuteAsync()" - ] - }, - { - "cell_type": "code", - "source": [ - "await Import.FromFile(\"../Files/TransactionalData/Actuals_CH_2020_12_MTUP10pct.csv\").WithFormat(ImportFormats.Actual).WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Reset Workspace" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/full-ifrs17-template/InputFormatDescription.ipynb b/ifrs17-template/InputFormatDescription.ipynb similarity index 57% rename from full-ifrs17-template/InputFormatDescription.ipynb rename to ifrs17-template/InputFormatDescription.ipynb index 2b083f04..8071d924 100644 --- a/full-ifrs17-template/InputFormatDescription.ipynb +++ b/ifrs17-template/InputFormatDescription.ipynb @@ -20,34 +20,40 @@ { "cell_type": "markdown", "source": [ - "

Structure of the Cashflows, Actuals and Openings Files

", + "

Structure of the Cash flows, Actuals and Openings Files

", "\n", - "\nThis Notebook documents the structure of Cashflows, Actuals and Opening input files.", + "\nThis Notebook documents the structure of Cash flows, Actuals and Opening input files.", "\n", "\n", - "\n# The Cashflows File Structure ", + "\n# The Cash flows File Structure ", "\n", "\n", "\n
" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "A cashflow file is named **NominalCashflows** *\\_* *\\_* *\\_* and is composed of two sections: **Main** and **Cashflow**.", + "A cash flow file is named **NominalCashflows** *\\_* *\\_* *\\_* and is composed of two sections: **Main** and **Cashflow**.", "\n", - "\nThe **Main** section contains information such as: Reporting Node, Year, Month and Scenario for which the data is being imported. This information is used to define the [partition](https://portal.stage.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#partitions) to which the data belongs.", + "\nThe **Main** section contains information such as: Reporting Node, Year, Month and Scenario for which the data is being imported. This information is used to define the [partition](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#partitions) to which the data belongs.", "\n", "\nThe **Cashflow** section contains the cash flow data. Several pieces of information are required to characterize a cash flow correctly:", - "\n- [DataNode](https://portal.stage.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#group-of-contracts) : lowest granularity of the Data Node, it is entered with its SystemName,", - "\n- [AmountType](https://portal.stage.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#amount-type) : entered with its SystemName,", - "\n- [AocType](https://portal.stage.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#aoc-type) : entered with its SystemName,", - "\n- [Novelty](https://portal.stage.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#novelty) : entered with its SystemName,", + "\n- [DataNode](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#group-of-contracts) : lowest granularity of the Data Node, it is entered with its SystemName,", + "\n- [AmountType](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#amount-type) : entered with its SystemName,", + "\n- [AocType](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#aoc-type) : entered with its SystemName,", + "\n- [Novelty](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#novelty) : entered with its SystemName,", "\n- AccidentYear : relevant for Data Node with Liability Type: Liability for Incurred Claims.", "\n", - "\nAll valid combinations of AocType and Novelty can be found in [AocConfiguration](https://portal.stage.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#aoc-configuration) with DataType Optional or Mandatory.", + "\nAll valid combinations of AocType and Novelty can be found in [AocConfiguration](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#aoc-configuration) with DataType Optional or Mandatory.", "\n
The cash flow is entered in the columns named ValuesN where N goes from 0 to the lenght of cash flow. The Value0 corresponds to January of the Year entered in the **Main** section for every combination of AocType and Novelty. " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -57,21 +63,27 @@ "\n", "\n", "\n
" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "An Actuals file is named **Actuals** *\\_* *\\_* *\\_* and is composed of two sections: **Main** and **Actual**.", "\n", - "\nThe **Main** section contains information such as: Reporting Node, Year, Month for which the data is being imported. This information is used to define the [partition](https://portal.stage.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#partition) to which the data belong.", + "\nThe **Main** section contains information such as: Reporting Node, Year, Month for which the data is being imported. This information is used to define the [partition](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#partition) to which the data belong.", "\n", "\nThe **Actual** section contains the actuals data. Several pieces of information are required to to characterize an Actuals amount correctly:", - "\n- [DataNode](https://portal.stage.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#group-of-contracts) : lowest granularity of the Data Node, it is entered with its SystemName,", - "\n- [AocType](https://portal.stage.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#aoc-type) : entered with its SystemName,", - "\n- [ValueType](https://portal.stage.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#amount-type) : corresponds to AmountType SystemName extended with the ExternalId,", + "\n- [DataNode](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#group-of-contracts) : lowest granularity of the Data Node, it is entered with its SystemName,", + "\n- [AocType](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#aoc-type) : entered with its SystemName,", + "\n- [ValueType](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#amount-type) : corresponds to AmountType SystemName extended with the ExternalId,", "\n- AccidentYear : relevant for Data Node with Liability Type: Liability for Incurred Claims." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -81,21 +93,27 @@ "\n", "\n", "\n
" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "An Openings file is named **Openings** *\\_* *\\_* *\\_* and is composed of two sections: **Main** and **Opening**. In an AoC for one period, we only need one file with the year/month combination of the beginning of the period. Some GICs do not need any entries in Openings.", "\n", - "\nThe **Main** section contains information such as: Reporting Node, Year, Month for which the data is being imported. This information is used to define the [partition](https://portal.stage.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#partition) to which the data belong.", + "\nThe **Main** section contains information such as: Reporting Node, Year, Month for which the data is being imported. This information is used to define the [partition](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#partition) to which the data belong.", "\n", "\nThe **Opening** section contains values at opening of an analysis. Several pieces of information are required to to characterize an Opening amount correctly:", - "\n- [DataNode](https://portal.stage.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#group-of-contracts) : lowest granularity of the Data Node, it is entered with its SystemName,", - "\n- [EstimateType](https://portal.stage.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#estimate-type) : entered with its SystemName,", - "\n- [AmountType](https://portal.stage.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#amount-type) : entered with its SystemName,", + "\n- [DataNode](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#group-of-contracts) : lowest granularity of the Data Node, it is entered with its SystemName,", + "\n- [EstimateType](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#estimate-type) : entered with its SystemName,", + "\n- [AmountType](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure#amount-type) : entered with its SystemName,", "\n- AccidentYear : relevant for Data Node with Liability Type: Liability for Incurred Claims." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/full-ifrs17-template/LICENSE b/ifrs17-template/LICENSE similarity index 100% rename from full-ifrs17-template/LICENSE rename to ifrs17-template/LICENSE diff --git a/full-ifrs17-template/OverviewIFRS17Template.ipynb b/ifrs17-template/OverviewIFRS17Template.ipynb similarity index 69% rename from full-ifrs17-template/OverviewIFRS17Template.ipynb rename to ifrs17-template/OverviewIFRS17Template.ipynb index 2475dbde..8afb4069 100644 --- a/full-ifrs17-template/OverviewIFRS17Template.ipynb +++ b/ifrs17-template/OverviewIFRS17Template.ipynb @@ -20,20 +20,26 @@ { "cell_type": "markdown", "source": [ - "

IFRS17 Template - an Overview

" - ] + "

IFRS 17 Template - an Overview

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Introduction", "\n", - "\nSystemorph's IFRS 17 Calculation Engine is a tool and a solution to conduct all the essential IFRS 17 calculations based on some key input: modeled future **cashflows** and actual amounts for **groups of insurance contracts** and other relevant parameters (Yield Curve, FX rates, etc...). The output is a set of calculated results (Contractual Service Margin, Loss Component, Financial Performance, etc...) that are needed for IFRS 17 reporting, analysis, accounting, steering and other management information.", + "\nSystemorph's IFRS 17 Calculation Engine is a tool and a solution to conduct all the essential IFRS 17 calculations based on some key input: modeled future **cash flows** and actual amounts for **groups of insurance contracts** and other relevant parameters (Yield Curve, FX rates, etc...). The output is a set of calculated results (Contractual Service Margin, Loss Component, Financial Performance, etc...) that are needed for IFRS 17 reporting, analysis, accounting, steering and other management information.", "\n", - "\nSystemorph's Full IFRS 17 Template provides a complete example of input data and uses the Calculation Engine for the production of IFRS 17 results. Users can adapt this template to their own needs by changing the input data and calculating their own results.", + "\nSystemorph's IFRS 17 Template provides a complete example of input data and uses the Calculation Engine for the production of IFRS 17 results. Users can adapt this template to their own needs by changing the input data and calculating their own results.", "\n", - "\nThis notebook provides an **overview** of Systemorph's Full IFRS 17 Template with brief introductions to all the main steps." - ] + "\nThis notebook provides an **overview** of Systemorph's IFRS 17 Template with brief introductions to all the main steps." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -49,23 +55,26 @@ "\n", "\nInsurance policies need to be allocated to homogeneous groups of insurance contracts (GICs) according to high-level principles established by the IFRS 17 standard, such as contract type, line of business, annual cohort etc. Insurers have some degree of freedom to optmize those GICs, as long as they respect the high-level principles.", "\n", - "\nInsurance contracts generate different types of cashflows. For example, **Amount Type** is a dimension refering to premiums, claims, expenses of different kinds, etc. for these cashflows. The Calculation Engine presented here expects input files of all the projected cashflows for each GIC, for different regular time points (quarterly or monthly, ...) and corresponding actual amounts observed for a given period. ", + "\nInsurance contracts generate different types of cash flows. For example, **Amount Type** is a dimension refering to premiums, claims, expenses of different kinds, etc. for these cash flows. The Calculation Engine presented here expects input files of all the projected cash flows for each GIC, for different regular time points (quarterly or monthly, ...) and corresponding actual amounts observed for a given period. ", "\n", - "\nEach cashflow is characterized by all the necessary attributes: business unit, start time, amount type, novelty of business etc. and projected cashflow amounts in a regular time grid until the final run-off of all contracts.", + "\nEach cash flow is characterized by all the necessary attributes: business unit, start time, amount type, novelty of business etc. and projected cash flow amounts in a regular time grid until the final run-off of all contracts.", "\n", - "\nIf the entered cashflows are nominal (the usual case), the the present value (PV) of each cashflow is computed using proper yield curves for discounting.", + "\nIf the entered cash flows are nominal (the usual case), the the present value (PV) of each cash flow is computed using proper yield curves for discounting.", "\n", - "\nA central element of IFRS 17 is the Analysis of Change (AoC). The present value of the business (future cashflows) changes from the beginning to the end of the accounting period due to different effects, each of them constituting a modeled AoC step.", + "\nA central element of IFRS 17 is the Analysis of Change (AoC). The present value of the business (future cash flows) changes from the beginning to the end of the accounting period due to different effects, each of them constituting a modeled AoC step.", "\n", "\nIn IFRS 17, the value of future profitable business has a component called the Contractual Service Margin (CSM), defined at GIC level. The profit measured as CSM is recognized slowly over time rather than immediately in financial performance statements. On the other hand, a GIC can be onerous and produce a Loss Component (LC) instead, which needs to be recognized immediately.", "\n", - "\nSeveral reports on the valuation of cashflows, balance sheet and financial performance can be produced, each dealing with different aspects, such as", + "\nSeveral reports on the valuation of cash flows, balance sheet and financial performance can be produced, each dealing with different aspects, such as", "\n - Present Value of Future Cash Flows (PVFCF)", "\n - Contractual Service Margin (CSM) and Loss Component (LC)", "\n - Liability for Remaining Coverage (LRC)", "\n - Liability for Incurred Claims (LIC)", "\n - Financial Performance" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -73,7 +82,10 @@ "# Data input", "\n", "\n" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -86,7 +98,10 @@ "\n$$", "\n$$", "\n- **Dimensions**: The many dimensions required to characterize all of the data and results, with system names and display names. This information is quite stable." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -102,7 +117,10 @@ "\n$$", "\n$$", "\n- **DataNodeStates** *\\_* *\\_* *\\_*: Switching data nodes on and off, the normal state is (\"Active\") for all the GICs and GRICs of the reporting node/year/month combination; if needed, more such files may be added for other reporting node/year/month combinations" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -121,7 +139,10 @@ "\n$$", "\n$$", "\n- **PartnerRating**: For each reinsurance partner of a relevant GRIC, the rating in S&P notation with the as-of date (year/month)" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -136,12 +157,15 @@ "\n- **Openings** *\\_* *\\_* *\\_*: List of the opening amounts for some GICs that are used by the given reporting node. The year/month combination corresponds to the beginning of the planned Analysis of Change period, so only one such file is required. The entries are by EstimateType and AmountType.", "\n$$", "\n$$", - "\n- **NominalCashflows** *\\_* *\\_* *\\_*: List of all projected cash flows for those GICs and GRICs that are used by the given reporting node/year/month combination, for different amount types, AoC types, novelty types and other attributes, where the cash flow amounts are given in a regular sequence extending as far as needed; we need at least two such files for the two dates of the Analysis of Change", + "\n- **NominalCash flows** *\\_* *\\_* *\\_*: List of all projected cash flows for those GICs and GRICs that are used by the given reporting node/year/month combination, for different amount types, AoC types, novelty types and other attributes, where the cash flow amounts are given in a regular sequence extending as far as needed; we need at least two such files for the two dates of the Analysis of Change", "\n", - "\nThe structure of the [Actuals](./InputFormatDescription#actual), [Openings](./InputFormatDescription#opening) and [NominalCashflows](./InputFormatDescription#cashflow) files is explained in a special [notebook](./InputFormatDescription).", + "\nThe structure of the [Actuals](./InputFormatDescription#actual), [Openings](./InputFormatDescription#opening) and [Nominal Cash flows](./InputFormatDescription#cashflow) files is explained in a special [notebook](./InputFormatDescription).", "\n", "\nThe less usual option of having discounted instead of nominal cash flows in the input is supported, but not a subject of this notebook in its current state." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -150,22 +174,28 @@ "\n", "\nWith **Initialization** we refer to an automatic import of data.", "\nImport of dimensions is a necessary step which occurs only once in a production application. ", - "\nIn the context of the present **Full IFRS 17 Template** project other data, such as data nodes and transactional data, are imported through one of the following notebooks:", + "\nIn the context of the present **IFRS 17 Template** project other data, such as data nodes and transactional data, are imported through one of the following notebooks:", "\n", "\n- [InitSystemorphToDatabase](./Initialization/InitSystemorphToDatabase): where a physical database is used as target data store (database)", "\n$$", "\n$$", "\n- [InitSystemorphToMemory](./Initialization/InitSystemorphToMemory): where memory of the server hosting the application is used as target data store (in-memory). Note that, this memory is lost when connection to the server is interrupted. ", "\n", - "\nIn the **Full IFRS 17 Template** project we always rely on the in-memory set up in order to be independet from a physical database which might not be available to every user. ", + "\nIn the **IFRS 17 Template** project we always rely on the in-memory set up in order to be independet from a physical database which might not be available to every user. ", "\n" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -174,7 +204,10 @@ "\n# Reports", "\n", "\nAll the reports are produced by running a notebook such as **[Reports](./Report/Reports#report-production)**." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17-template/README.md b/ifrs17-template/README.md new file mode 100644 index 00000000..5e994ebe --- /dev/null +++ b/ifrs17-template/README.md @@ -0,0 +1,78 @@ + + +The **IFRS 17 Template** uses the functionality of the Systemorph [**IFRS 17 Calculation Engine**](https://portal.systemorph.cloud/project/ifrs17) to demonstrate how an IFRS 17 solution looks like. It is a fully working yet simple example of an implementation of the IFRS 17 standard. It uses mock data for illustration purposes, where we apply the default settings of the Systemorph IFRS 17 Calculation Engine to produce real IFRS 17 reports. + +Moreover, it is fully configurable. Thus, it serves as the perfect starting point for you to explore the features and begin applying them to solve your problems. You can adapt this template to your own needs by changing the input data and calculating your own IFRS 17 results immediately. See how to do this below. + + +## Get Started +Follow the steps below to start your IFRS 17 journey with Systemorph: + +
+ +
+ +### Clone + +Click on the **Clone** button to create your own copy of the present project. + +
+
+ +### Reports + +Check out our [Reports](./Report/Reports) computed using our use-cases. + +
+
+ +### Export + +Export [Map Template](./Export/MapTemplate) files to change a selection of input parameters. + +
+
+ +### Import + +[Import](./Import/CloseImportTemplate) your own files (parameters and transactional data) and get them ready to be analyzed in Reports notebook. + +
+ +
+ +For a detailed overview of the **IFRS 17 Template** project refer to the [Overview IFRS 17 Template](./OverviewIFRS17Template) notebook. + +## Supporting Materials +Subscribe to our [YouTube channel](https://www.youtube.com/@systemorph) to be notified about our latest videos on how to customize your **IFRS 17 Template**. + +
+ +[](https://youtu.be/WQFn58gFhaM) + +Follow step by step our [Get Started](https://youtu.be/WQFn58gFhaM) video and explore our notebooks to learn how to interact with the project. + +
+ +For more information on our IFRS 17 initiative check out our [IFRS 17 page](https://systemorph.com/). + +
+ +## Got Questions? + +For support around the **IFRS 17 Template** project get in contact with our [Community Team]( https://systemorph.cloud/community) or contact us through [Linkedin](https://www.linkedin.com/company/systemorph) or add your questions directly on [Youtube](https://www.youtube.com/@systemorph) videos. + +## Contributing + +All work on the **IFRS 17 Template** happens directly on [GitHub](https://github.com/Systemorph/IFRS17CalculationEngine). From here, you can get to know about future releases, track the current work and report issues. + +
+ +
+ +This project adheres to our [General Terms & Conditions](https://systemorph.cloud/general-terms-and-conditions/). + +
\ No newline at end of file diff --git a/full-ifrs17-template/Report/Reports.ipynb b/ifrs17-template/Report/Reports.ipynb similarity index 51% rename from full-ifrs17-template/Report/Reports.ipynb rename to ifrs17-template/Report/Reports.ipynb index b31f2e68..12250b90 100644 --- a/full-ifrs17-template/Report/Reports.ipynb +++ b/ifrs17-template/Report/Reports.ipynb @@ -22,18 +22,24 @@ "source": [ "", "\n

Reports

" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "For demonstration purposes we import here data for some *Group of Insurance Contract* (GIC) and *Group of Reinsurance Contract* (GRIC) - the import is triggered in the [Set up data and configuration](#set-up-data-and-configuration).", - "\n
The imported data set consists of cashflows, actuals, and parameters.", + "\n
The imported data set consists of cash flows, actuals, and parameters.", "\n
Input files can be found in the **File** directory. You are invited to change them or upload your own or add new data in the [CloseImportTemplate](../Import/CloseImportTemplate) notebook. ", "\n
For simplicity, we import similar transactional data for all GICs and GRICs. Each *Group of Contracts* produces different figures due to differences in parameters such as *Liability Type*, *Oci type* or *Premium allocation factor* to Contractual Service Margin.", "\n", "\nFollow the instructions below for a guided interaction with the reports." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -45,66 +51,87 @@ "\n- #!eval-notebook \"../Import/CloseImportTemplate\" : uses the in-memory set up", "\n", "\nWe use here the in-memory set up." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!eval-notebook \"../Import/CloseImportTemplate\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Workspace.InitializeFrom(DataSource);", - "\nifrs17Report.Reset(Workspace)" - ] + "\nifrs17.Reset(Workspace)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Best Estimate", "\n", - "\nPresent values of the [best-estimate](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/Report/ReportScopes#best-estimate) future cashflows are shown here in an Analysis of Change report.", + "\nPresent values of the [best-estimate](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/Report/ReportScopes#best-estimate) future cash flows are shown here in an Analysis of Change report.", "\n", "\nThe granularity of the reported figures can be modified by changing the Column Slices options.", "\nFor example one can add \"GroupOfContract\" to separate the contributions of the individual Group of Contracts.", "\n", "\nAggregated values are displayed when the data has a finer granularity than the one selected by the report slice options." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "var pvReport = ifrs17Report.PresentValues;", - "\npvReport.ReportingNode = \"CH\";", - "\npvReport.ReportingPeriod = (2021, 3);", - "\npvReport.CurrencyType = CurrencyType.Contractual;", - "\npvReport.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\"", - "\npvReport.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.2\"),(\"LiabilityType\", \"LIC\") }", - "\n(await pvReport.ToReportAsync) with {Height = 720}" - ] + "var pv = ifrs17.PresentValues;", + "\npv.ReportingNode = \"CH\";", + "\npv.ReportingPeriod = (2021, 3);", + "\npv.CurrencyType = CurrencyType.Contractual;", + "\npv.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\"", + "\npv.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.2\"),(\"LiabilityType\", \"LIC\") };", + "\n(await pv.ToReportAsync) with {Height = 720}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Risk Adjustment", "\n", - "\nPresent values of the [risk adjustment](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/Report/ReportScopes#risk-adjustment) future cashflows are shown here.", + "\nPresent values of the [risk adjustment](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/Report/ReportScopes#risk-adjustment) future cash flows are shown here.", "\n", "\nThe additional ColumnSlices are added to the view as the inner column. This can dicrease the readability of the report. For example, adding the slice by \"GroupOfContract\" leaves the lock-in and current rate contributions far apart and difficult to compare. The re-order of default slices with custom slices is achieved by esplicitly add the default slice among the custom slices. In our case, you can try entering both \"GroupOfContract\" and \"EconomicBasis\" separated by a comma in the ColumnSlices." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "var raReport = ifrs17Report.RiskAdjustments;", - "\nraReport.ReportingNode = \"CH\";", - "\nraReport.ReportingPeriod = (2021, 3);", - "\nraReport.ColumnSlices = new string[]{};//\"GroupOfContract\", \"EconomicBasis\"", - "\nraReport.DataFilter = null;//new [] {(\"GroupOfContract\", \"DT1.2\")};", - "\n(await raReport.ToReportAsync) with {Height = 800}" - ] + "var ra = ifrs17.RiskAdjustments;", + "\nra.ReportingNode = \"CH\";", + "\nra.ReportingPeriod = (2021, 3);", + "\nra.ColumnSlices = new string[]{};//\"GroupOfContract\", \"EconomicBasis\"", + "\nra.DataFilter = null;//new [] {(\"GroupOfContract\", \"DT1.2\")};", + "\n(await ra.ToReportAsync) with {Height = 800}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -115,18 +142,24 @@ "\n", "\nIn this case, the analysis of change view is replaced with a default slice by the **AmountTypes**. Only the amount type with non zero value are displayed. ", "\n
Filters can be applied to reports in order to isolate a sub-set of the data. They are specified by the name of the dimension to filter and the system name of the desired value. For example, to investigate the contribution of a single Group of Contract the following filter can be applied: new [] {(\"GroupOfContract\", \"DT1.1\")}." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "var writtenActualReport = ifrs17Report.WrittenActuals;", - "\nwrittenActualReport.ReportingNode = \"CH\";", - "\nwrittenActualReport.ReportingPeriod = (2021, 3);", - "\nwrittenActualReport.ColumnSlices = new string[]{};//\"GroupOfContract\"", - "\nwrittenActualReport.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", - "\n(await writtenActualReport.ToReportAsync) with {Height = 400}" - ] + "var writtenActual = ifrs17.WrittenActuals;", + "\nwrittenActual.ReportingNode = \"CH\";", + "\nwrittenActual.ReportingPeriod = (2021, 3);", + "\nwrittenActual.ColumnSlices = new string[]{};//\"GroupOfContract\"", + "\nwrittenActual.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", + "\n(await writtenActual.ToReportAsync) with {Height = 400}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -137,18 +170,24 @@ "\nor [Overdue](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/Report/ReportScopes#written-accrual-deferral) are shown here together in a simplified Analysis of Change. ", "\n", "\nCombining Filters and ColumnSlices facilitate the report analysis. For example, you can select \"GroupOfContract\" as column slices with a Filter on EstimateType \"AA\" to analyse the Advance Actuals for all Group of Contract. " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "var accrualActualReport = ifrs17Report.AccrualActuals;", - "\naccrualActualReport.ReportingNode = \"CH\";", - "\naccrualActualReport.ReportingPeriod = (2021, 3);", - "\naccrualActualReport.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\"", - "\naccrualActualReport.DataFilter = null; //new [] {(\"EstimateType\", \"AA\")};", - "\n(await accrualActualReport.ToReportAsync) with {Height = 400}" - ] + "var accrualActual = ifrs17.AccrualActuals;", + "\naccrualActual.ReportingNode = \"CH\";", + "\naccrualActual.ReportingPeriod = (2021, 3);", + "\naccrualActual.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\"", + "\naccrualActual.DataFilter = null; //new [] {(\"EstimateType\", \"AA\")};", + "\n(await accrualActual.ToReportAsync) with {Height = 400}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -156,41 +195,53 @@ "## Deferrable Actuals", "\n", "\n[Deferrable Actuals](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/Report/ReportScopes#written-accrual-deferral) are shown here. Amortization of the deferrable amount is computed using the Coverage Unit pattern. " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "var deferrableActualReport = ifrs17Report.DeferralActuals;", - "\ndeferrableActualReport.ReportingNode = \"CH\";", - "\ndeferrableActualReport.ReportingPeriod = (2021, 3);", - "\ndeferrableActualReport.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\"", - "\ndeferrableActualReport.DataFilter = null;//new [] {(\"GroupOfContract\", \"DT1.1\")};", - "\n(await deferrableActualReport.ToReportAsync) with {Height = 400}" - ] + "var deferrableActual = ifrs17.DeferralActuals;", + "\ndeferrableActual.ReportingNode = \"CH\";", + "\ndeferrableActual.ReportingPeriod = (2021, 3);", + "\ndeferrableActual.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\"", + "\ndeferrableActual.DataFilter = null;//new [] {(\"GroupOfContract\", \"DT1.1\")};", + "\n(await deferrableActual.ToReportAsync) with {Height = 400}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "# Fulfilment Cashflow", + "# Fulfilment Cash flow", "\n", - "\nPresent Value of the [Fulfilment Cashflow](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/Report/ReportScopes#fulfillment-cashflows) are shown here. ", + "\nPresent Value of the [Fulfilment Cash flow](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/Report/ReportScopes#fulfillment-cash-flows) are shown here. ", "\n
The individual contributions from Best Estimate and Risk Adjustment can be visualized slicing by **EstimateType**.", "\n", "\nFilters can be applied to report to isolate a sub-set of the data. For example you can Filter by a specific Group of Contract using its system name using : new [] {(\"GroupOfContract\", \"DT1.1\")}.", "\n" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "var fulfillmentCashflowsReport = ifrs17Report.FulfillmentCashflows;", - "\nfulfillmentCashflowsReport.ReportingNode = \"CH\";", - "\nfulfillmentCashflowsReport.ReportingPeriod = (2021, 3);", - "\nfulfillmentCashflowsReport.ColumnSlices = new string[]{};//\"EstimateType\"", - "\nfulfillmentCashflowsReport.DataFilter = null;// new [] {(\"GroupOfContract\", \"DT1.1\")};", - "\n(await fulfillmentCashflowsReport.ToReportAsync) with {Height = 750}" - ] + "var fulfillmentCashflows = ifrs17.FulfillmentCashflows;", + "\nfulfillmentCashflows.ReportingNode = \"CH\";", + "\nfulfillmentCashflows.ReportingPeriod = (2021, 3);", + "\nfulfillmentCashflows.ColumnSlices = new string[]{};//\"EstimateType\"", + "\nfulfillmentCashflows.DataFilter = null;// new [] {(\"GroupOfContract\", \"DT1.1\")};", + "\n(await fulfillmentCashflows.ToReportAsync) with {Height = 750}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -198,18 +249,24 @@ "# Actuarial Experience Adjustment", "\n", "\nA comparison between [Written Actual](#written-actual) and the Releases of the [Best Estimate](#present-value) is reported in the [Actuarial Experience Adjustment](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/Report/ReportScopes#experience-adjustment)." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "var experienceAdjustmentsReport = ifrs17Report.ExperienceAdjustments;", - "\nexperienceAdjustmentsReport.ReportingNode = \"CH\";", - "\nexperienceAdjustmentsReport.ReportingPeriod = (2021, 3);", - "\nexperienceAdjustmentsReport.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\"", - "\nexperienceAdjustmentsReport.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", - "\n(await experienceAdjustmentsReport.ToReportAsync) with {Height = 300}" - ] + "var experienceAdjustments = ifrs17.ExperienceAdjustments;", + "\nexperienceAdjustments.ReportingNode = \"CH\";", + "\nexperienceAdjustments.ReportingPeriod = (2021, 3);", + "\nexperienceAdjustments.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\"", + "\nexperienceAdjustments.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", + "\n(await experienceAdjustments.ToReportAsync) with {Height = 300}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -218,18 +275,24 @@ "\n", "\nIn the [Technical Margin](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/Report/ReportScopes#technical-margin) report we present a unified view on the figures that are allocated to either Contractual Service Margin or to Loss Component. ", "\n
The Analysis of Change is expanded with few more steps such as **Experience Adjustment** and **Amortization**." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "var technicalMarginsReport = ifrs17Report.TechnicalMargins;", - "\ntechnicalMarginsReport.ReportingNode = \"CH\";", - "\ntechnicalMarginsReport.ReportingPeriod = (2021, 3);", - "\ntechnicalMarginsReport.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\"", - "\ntechnicalMarginsReport.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", - "\n(await technicalMarginsReport.ToReportAsync) with {Height = 600}" - ] + "var technicalMargins = ifrs17.TechnicalMargins;", + "\ntechnicalMargins.ReportingNode = \"CH\";", + "\ntechnicalMargins.ReportingPeriod = (2021, 3);", + "\ntechnicalMargins.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\"", + "\ntechnicalMargins.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", + "\n(await technicalMargins.ToReportAsync) with {Height = 600}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -239,75 +302,99 @@ "\nThe Contractual Service Margin (CSM) / Loss Component (LC) / Loss Recovery Component (LR) [report](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/Report/ReportScopes#technical-margin) are here shown side by side as the allocation to profit or loss is done at each step of the Analysis of Change. ", "\n", "\nA default slice by EstimateType - which distinguish between CSM, LC and LR contributions - is automatically enforced. " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "var allocatedTechnicalMarginsReport = ifrs17Report.AllocatedTechnicalMargins;", - "\nallocatedTechnicalMarginsReport.ReportingNode = \"CH\";", - "\nallocatedTechnicalMarginsReport.ReportingPeriod = (2021, 3);", - "\nallocatedTechnicalMarginsReport.ColumnSlices = new string[]{\"GroupOfContract\", \"EstimateType\"};//\"GroupOfContract\", \"AmountType\"", - "\nallocatedTechnicalMarginsReport.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", - "\n(await allocatedTechnicalMarginsReport.ToReportAsync) with {Height = 700}" - ] + "var allocatedTechnicalMargins = ifrs17.AllocatedTechnicalMargins;", + "\nallocatedTechnicalMargins.ReportingNode = \"CH\";", + "\nallocatedTechnicalMargins.ReportingPeriod = (2021, 3);", + "\nallocatedTechnicalMargins.ColumnSlices = new string[]{};//\"GroupOfContract\", \"EstimateType\"", + "\nallocatedTechnicalMargins.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", + "\n(await allocatedTechnicalMargins.ToReportAsync) with {Height = 700}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# LRC Actuarial", "\n", - "\nThe [Actuarial Liability for Remaining Coverage](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/Report/ReportScopes#lrc-actuarial-actuarial-liability-for-remaining-coverage) report shows figures from Fulfilment Cashflow discounted with current yield curve, and the allocated techinical margin. " - ] + "\nThe [Actuarial Liability for Remaining Coverage](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/Report/ReportScopes#lrc-actuarial-actuarial-liability-for-remaining-coverage) report shows figures from Fulfilment Cash flow discounted with current yield curve, and the allocated techinical margin. " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "var actuarialLrcReport = ifrs17Report.ActuarialLrc;", - "\nactuarialLrcReport.ReportingNode = \"CH\";", - "\nactuarialLrcReport.ReportingPeriod = (2021, 3);", - "\nactuarialLrcReport.ColumnSlices = new string[]{};//\"GroupOfContract\"", - "\nactuarialLrcReport.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", - "\n(await actuarialLrcReport.ToReportAsync) with {Height = 750}" - ] + "var actuarialLrc = ifrs17.ActuarialLrc;", + "\nactuarialLrc.ReportingNode = \"CH\";", + "\nactuarialLrc.ReportingPeriod = (2021, 3);", + "\nactuarialLrc.ColumnSlices = new string[]{};//\"GroupOfContract\"", + "\nactuarialLrc.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", + "\n(await actuarialLrc.ToReportAsync) with {Height = 750}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# LRC", "\n", - "\nThe [Liability for Remaining Coverage](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/Report/ReportScopes#lrc-liability-for-remaining-coverage) report adds to the [Actuarial Liability for Remaining Coverage](#lrc-actuarial) the contribution of and accrual actuals. A simplified Aoc Chain is used to allow comparison of the balance change between Actuals and Present Values. " - ] + "\nThe [Liability for Remaining Coverage](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/Report/ReportScopes#lrc-liability-for-remaining-coverage) report adds to the [Actuarial Liability for Remaining Coverage](#lrc-actuarial) the contribution of and accrual actuals. A simplified AoC Chain is used to allow comparison of the balance change between Actuals and Present Values. " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "var lrcReport = ifrs17Report.Lrc;", - "\nlrcReport.ReportingNode = \"CH\";", - "\nlrcReport.ReportingPeriod = (2021, 3);", - "\nlrcReport.ColumnSlices = new string[]{};//\"GroupOfContract\",", - "\nlrcReport.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", - "\n(await lrcReport.ToReportAsync) with {Height = 250}" - ] + "var lrc = ifrs17.Lrc;", + "\nlrc.ReportingNode = \"CH\";", + "\nlrc.ReportingPeriod = (2021, 3);", + "\nlrc.ColumnSlices = new string[]{};//\"GroupOfContract\",", + "\nlrc.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", + "\n(await lrc.ToReportAsync) with {Height = 250}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# LIC Actuarial", "\n", - "\nThe [Actuarial Liability of Incurred Claims](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/Report/ReportScopes#lic-actuarial-actuarial-liability-for-incurred-claims) report shows figures from Fulfilment Cashflow discounted with current yield curve. " - ] + "\nThe [Actuarial Liability of Incurred Claims](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/Report/ReportScopes#lic-actuarial-actuarial-liability-for-incurred-claims) report shows figures from Fulfilment Cash flow discounted with current yield curve. " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "var actuarialLicReport = ifrs17Report.ActuarialLic;", - "\nactuarialLicReport.ReportingNode = \"CH\";", - "\nactuarialLicReport.ReportingPeriod = (2021, 3);", - "\nactuarialLicReport.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\"", - "\nactuarialLicReport.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", - "\n(await actuarialLicReport.ToReportAsync) with {Height = 750}" - ] + "var actuarialLic = ifrs17.ActuarialLic;", + "\nactuarialLic.ReportingNode = \"CH\";", + "\nactuarialLic.ReportingPeriod = (2021, 3);", + "\nactuarialLic.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\"", + "\nactuarialLic.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", + "\n(await actuarialLic.ToReportAsync) with {Height = 750}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -315,45 +402,60 @@ "# LIC", "\n", "\nThe [Liability for Incurred Claims](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/Report/ReportScopes#lic-liability-for-incurred-claims) adds to the [Actuarial Liability for Incurred Claims](#lic-actuarial) the contribution of and accrual actuals." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "var licReport = ifrs17Report.Lic;", - "\nlicReport.ReportingNode = \"CH\";", - "\nlicReport.ReportingPeriod = (2021, 3);", - "\nlicReport.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\"", - "\nlicReport.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", - "\n(await licReport.ToReportAsync) with {Height = 250}" - ] + "var lic = ifrs17.Lic;", + "\nlic.ReportingNode = \"CH\";", + "\nlic.ReportingPeriod = (2021, 3);", + "\nlic.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\"", + "\nlic.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", + "\n(await lic.ToReportAsync) with {Height = 250}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Financial Performance", "\n", - "\nThe [Financial Performance](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/Report/ReportScopes#ifrs-17-financial-performance) report discloses the Change in Estimate of the IFRS 17 balance sheet items ([LRC](#lrc) and [LIC](#lic)) and the relevant incurred cashflows (Premiums, Claims, Expenses, etc...) for the given period.", + "\nThe [Financial Performance](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/Report/ReportScopes#ifrs-17-financial-performance) report discloses the Change in Estimate of the IFRS 17 balance sheet items ([LRC](#lrc) and [LIC](#lic)) and the relevant incurred cash flows (Premiums, Claims, Expenses, etc...) for the given period.", "\n", "\nUse the expand and collapse buttons in the report rows to change the granularity of the figures displayed." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "var financialPerformanceReport = ifrs17Report.FinancialPerformance;", - "\nfinancialPerformanceReport.ReportingNode = \"CH\";", - "\nfinancialPerformanceReport.ReportingPeriod = (2021, 3);", - "\nfinancialPerformanceReport.ColumnSlices = new string[]{};//\"GroupOfContract\"", - "\nfinancialPerformanceReport.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", - "\n(await financialPerformanceReport.ToReportAsync) with { Height = 900, GroupDefaultExpanded = 3}" - ] + "var financialPerformance = ifrs17.FinancialPerformance;", + "\nfinancialPerformance.ReportingNode = \"CH\";", + "\nfinancialPerformance.ReportingPeriod = (2021, 3);", + "\nfinancialPerformance.ColumnSlices = new string[]{};//\"GroupOfContract\"", + "\nfinancialPerformance.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", + "\n(await financialPerformance.ToReportAsync) with { Height = 900, GroupDefaultExpanded = 3}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/full-ifrs17-template/Test/AocStructureTest.ipynb b/ifrs17-template/Test/AocStructureTest.ipynb similarity index 89% rename from full-ifrs17-template/Test/AocStructureTest.ipynb rename to ifrs17-template/Test/AocStructureTest.ipynb index 7a350bb4..91bf53b8 100644 --- a/full-ifrs17-template/Test/AocStructureTest.ipynb +++ b/ifrs17-template/Test/AocStructureTest.ipynb @@ -20,20 +20,29 @@ { "cell_type": "markdown", "source": [ - "

Test Aoc Management

" - ] + "

Test AoC Management

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!eval-notebook \"../Initialization/InitSystemorphBaseToMemory\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Workspace Initialization " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -41,20 +50,29 @@ "Workspace.Initialize(x => x.FromSource(DataSource)", "\n .DisableInitialization()", "\n .DisableInitialization());" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Test" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var reportingNode = \"CH\";", "\nvar scenario = (string)null;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -68,7 +86,10 @@ "\n Month = args.Month };", "\nawait DataSource.UpdateAsync(new[]{partition});", "\nawait DataSource.CommitAsync();" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -190,7 +211,7 @@ "\n {", "\n var computedAocSteps = fullAoc.Select(x => $\"AocType:{x.Identity.Id.AocType}, Novelty:{x.Identity.Id.Novelty}\");", "\n var benchmarkKeys = fullAocBm.Keys.Select(aoc => $\"AocType:{aoc.AocType}, Novelty:{aoc.Novelty}\");", - "\n errors.Add( $\"Full Aoc count does not match expected: \\n Computed {count} \\n Expected {fullAocBm.Count()}.\" ); ", + "\n errors.Add( $\"Full AoC count does not match expected: \\n Computed {count} \\n Expected {fullAocBm.Count()}.\" ); ", "\n errors.Add( $\"In particular, \\n Computed Identities \\n {string.Join(\"\\n\", computedAocSteps)} \\n Expected \\n {string.Join(\"\\n\", benchmarkKeys)}.\" ); ", "\n }", "\n ", @@ -213,25 +234,37 @@ "\n if(errors.Any()) ApplicationMessage.Log(Error.Generic, string.Join(\"\\n\", errors));", "\n}", "\n" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Use Cases" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "## Gross Cashflow: InForce, NewBusiness, and Combined" - ] + "## Gross Cash flow: InForce, NewBusiness, and Combined" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var groupOfContract = \"DT1.1\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -243,7 +276,10 @@ "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfContract, AocType = \"EV\", Novelty = \"N\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfContract, AocType = \"CL\", Novelty = \"C\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", "\n};" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -255,7 +291,10 @@ "\n {new AocStep(\"EV\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"YCU\",\"I\"), new AocStep(\"EV\",\"N\"),}},", "\n };" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -277,7 +316,10 @@ "\n {new AocStep(\"EOP\",\"C\"), new AocStep(\"CL\",\"C\")},", "\n {new AocStep(\"CF\",\"C\"), new AocStep(\"CF\",\"C\")},", "\n };" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -311,25 +353,37 @@ "\n }},", "\n //{new AocStep(\"CF\",\"C\"), Enumerable.Empty()},", "\n };" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await CheckAocStepStructureAsync(inputRawVariables, parentBm, referenceBm, fullAocBm)" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "## Reinsurance Cashflow: InForce, NewBusiness, and Combined" - ] + "## Reinsurance Cash flow: InForce, NewBusiness, and Combined" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "groupOfContract = \"DTR1.1\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -341,7 +395,10 @@ "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfContract, AocType = \"EV\", Novelty = \"N\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfContract, AocType = \"CL\", Novelty = \"C\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", "\n};" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -354,7 +411,10 @@ "\n {new AocStep(\"EV\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"YCU\",\"I\"), new AocStep(\"EV\",\"N\"),}},", "\n };" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -367,7 +427,10 @@ "\n {new AocStep(\"EV\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"CRU\",\"I\"), new AocStep(\"EV\",\"N\"),}},", "\n };" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -391,7 +454,10 @@ "\n {new AocStep(\"EOP\",\"C\"), new AocStep(\"CL\",\"C\")},", "\n {new AocStep(\"CF\",\"C\"), new AocStep(\"CF\",\"C\")},", "\n };" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -428,25 +494,37 @@ "\n //{new AocStep(\"CF\",\"C\"), Enumerable.Empty()},", "\n ", "\n };" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await CheckAocStepStructureAsync(inputRawVariables, parentBm, referenceBm, fullAocBm, parentBm_CDR)" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "## Cashflow: InForce, and Combined" - ] + "## Cash flow: InForce, and Combined" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var groupOfContract = \"DT1.1\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -456,7 +534,10 @@ "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfContract, AocType = \"MC\", Novelty = \"I\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfContract, AocType = \"CL\", Novelty = \"C\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", "\n};" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -467,7 +548,10 @@ "\n {new AocStep(\"YCU\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\")}}, ", "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"YCU\",\"I\")}},", "\n };" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -485,7 +569,10 @@ "\n {new AocStep(\"EOP\",\"C\"), new AocStep(\"CL\",\"C\")},", "\n {new AocStep(\"CF\",\"C\"), new AocStep(\"CF\",\"C\")},", "\n };" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -509,25 +596,37 @@ "\n new AocStep(\"CL\",\"C\"), new AocStep(\"EA\",\"C\"), new AocStep(\"AM\",\"C\"),}},", "\n //{new AocStep(\"CF\",\"C\"), Enumerable.Empty()},", "\n };" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await CheckAocStepStructureAsync(inputRawVariables, parentBm, referenceBm, fullAocBm)" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Actual" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var groupOfContract = \"DT1.1\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -538,19 +637,28 @@ "\n new IfrsVariable{Partition = partition.Id, Value = 1.0, DataNode = groupOfContract, AocType = \"CF\", Novelty = \"C\", AccidentYear = null, AmountType = \"ACA\", EstimateType = \"A\"},", "\n new IfrsVariable{Partition = partition.Id, Value = 1.0, DataNode = groupOfContract, AocType = \"WO\", Novelty = \"C\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"OA\"},", "\n};" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "parentBm = null;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "referenceBm = null;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -563,19 +671,28 @@ "\n {new AocStep(\"AM\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"CF\",\"C\"), new AocStep(\"WO\",\"C\"),}},", "\n {new AocStep(\"EOP\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"CF\",\"C\"), new AocStep(\"WO\",\"C\"), new AocStep(\"AM\",\"C\"),}},", "\n };" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await CheckAocStepStructureAsync(inputIfrsVariables, parentBm, referenceBm, fullAocBm)" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/full-ifrs17-template/Files/TransactionalData/Actuals_CH_2020_12_MTUP10pct.csv b/ifrs17-template/Test/Data/Actuals_CH_2020_12_MTUP10pct.csv similarity index 100% rename from full-ifrs17-template/Files/TransactionalData/Actuals_CH_2020_12_MTUP10pct.csv rename to ifrs17-template/Test/Data/Actuals_CH_2020_12_MTUP10pct.csv diff --git a/full-ifrs17-template/Test/Data/DataNodeParameter_Duplicate.csv b/ifrs17-template/Test/Data/DataNodeParameter_Duplicate.csv similarity index 100% rename from full-ifrs17-template/Test/Data/DataNodeParameter_Duplicate.csv rename to ifrs17-template/Test/Data/DataNodeParameter_Duplicate.csv diff --git a/full-ifrs17-template/Test/Data/DataNodeParameter_InvalidDataNode.csv b/ifrs17-template/Test/Data/DataNodeParameter_InvalidDataNode.csv similarity index 100% rename from full-ifrs17-template/Test/Data/DataNodeParameter_InvalidDataNode.csv rename to ifrs17-template/Test/Data/DataNodeParameter_InvalidDataNode.csv diff --git a/full-ifrs17-template/Test/Data/DataNodeParameter_InvalidReinsCov.csv b/ifrs17-template/Test/Data/DataNodeParameter_InvalidReinsCov.csv similarity index 100% rename from full-ifrs17-template/Test/Data/DataNodeParameter_InvalidReinsCov.csv rename to ifrs17-template/Test/Data/DataNodeParameter_InvalidReinsCov.csv diff --git a/full-ifrs17-template/Test/ExportIfrsVariable.ipynb b/ifrs17-template/Test/Data/ExportIfrsVariable.ipynb similarity index 79% rename from full-ifrs17-template/Test/ExportIfrsVariable.ipynb rename to ifrs17-template/Test/Data/ExportIfrsVariable.ipynb index f844924b..5e7d141f 100644 --- a/full-ifrs17-template/Test/ExportIfrsVariable.ipynb +++ b/ifrs17-template/Test/Data/ExportIfrsVariable.ipynb @@ -21,25 +21,37 @@ "cell_type": "markdown", "source": [ "

Test Reports

" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "#!eval-notebook \"../Initialization/InitSystemorphToMemory\"" - ] + "#!eval-notebook \"InitSystemorphToMemoryForTesting\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# BenchMarks" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var pathToBm = \"./Data/ReportBenchmarks/\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -48,13 +60,19 @@ "\n new ImportArgs (\"CH\", 2020, 12, Periodicity.Quarterly, null, null),", "\n new ImportArgs (\"CH\", 2021, 3, Periodicity.Quarterly, null, null)", "\n };" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var scenario = \"MTUP10pct\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -62,13 +80,19 @@ "var args = new ImportArgs (\"CH\", 2020, 12, Periodicity.Quarterly, scenario, null);", "\nawait DataSource.Partition.SetAsync(new {ReportingNode = args.ReportingNode, Year= args.Year, Month = args.Month, Scenario = args.Scenario});", "\nvar computedVariables = (await DataSource.Query().ToArrayAsync()).ToDictionaryGrouped(x => x.EstimateType, x => x.ToArray());" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "(0, computedVariables.Keys)" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -90,13 +114,19 @@ "\n )", "\n .WithSource(DataSource)", "\n .ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/full-ifrs17-template/Test/ExportReportVariables.ipynb b/ifrs17-template/Test/Data/ExportReportVariables.ipynb similarity index 54% rename from full-ifrs17-template/Test/ExportReportVariables.ipynb rename to ifrs17-template/Test/Data/ExportReportVariables.ipynb index 65d0e2cb..b7fc2793 100644 --- a/full-ifrs17-template/Test/ExportReportVariables.ipynb +++ b/ifrs17-template/Test/Data/ExportReportVariables.ipynb @@ -21,123 +21,165 @@ "cell_type": "markdown", "source": [ "

Report Variable Exporter

" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Infrastructure and Configuration" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Initialize Workspace" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "#!eval-notebook \"../Initialization/InitSystemorphToMemory\"" - ] - }, - { - "cell_type": "code", - "source": [ - "Workspace.InitializeFrom(DataSource);" - ] + "#!eval-notebook \"InitSystemorphToMemoryForTesting\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Imports and Configurations" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "#!import \"ReportVariablesTestBase\"" - ] + "#!import \"../ReportVariablesTestBase\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Storage" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var reportStorage = new ReportStorage(Workspace, Report);", "\nawait reportStorage.InitializeReportIndependentCacheAsync();" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Configurations" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "//var path = \"./Data/ReportVariableBenchmarks/\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "int roundingDigits = - (int)Math.Log10(BenchmarkPrecision) + 1;" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Defining Scope for the Reports and Tests" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "### Defining the Period and Reporting Node (...) for the Reports" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "((int Year, int Month) Period, string ReportingNode, string Scenario, CurrencyType CurrencyType)[] exportScope = {", "\n ((2020, 12), \"CH\", null, CurrencyType.Contractual),", - "\n// ((2020, 12), \"CH\", null, CurrencyType.Functional),", - "\n// ((2020, 12), \"CH\", null, CurrencyType.Group),", - "\n ", + "\n ((2020, 12), \"CH\", null, CurrencyType.Functional),", + "\n ((2020, 12), \"CH\", null, CurrencyType.Group), ", "\n ((2021, 3), \"CH\", null, CurrencyType.Contractual),", - "\n// ((2021, 3), \"CH\", null, CurrencyType.Functional),", - "\n// ((2021, 3), \"CH\", null, CurrencyType.Group),", + "\n ((2021, 3), \"CH\", null, CurrencyType.Functional),", + "\n ((2021, 3), \"CH\", null, CurrencyType.Group),", + "\n ((2020, 12), \"CH\", nameof(Scenarios.MTUP10pct), CurrencyType.Contractual)", "\n};" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Export" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "// foreach(var args in exportScope){", - "\n// var scopesData = await GetScopesDataAsync(args, reportStorage, Scopes);", - "\n// var bmFileName = benchmarkFileNamePrefix + GetBenchmarkFileName(args) + \".csv\";", - "\n// await Export.ToCsv(path + bmFileName).WithTable(tableConfig => tableConfig.WithSource(source => scopesData.AsQueryable())).ExecuteAsync(); ", - "\n// }" - ] + "var args = exportScope[6];", + "\nargs" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "var args = exportScope.First();" - ] - }, - { - "cell_type": "code", - "source": [ - "var scopesData = await GetScopesDataAsync(args, reportStorage, Scopes);", + "var scopesData = (await GetScopesDataAsync(args, reportStorage, Scopes)).Select(rv => rv with { Value = Math.Round(rv.Value, roundingDigits)});", "\nvar bmFileName = benchmarkFileNamePrefix + GetBenchmarkFileName(args) + \".csv\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -146,7 +188,19 @@ "\n .WithTable(tableConfig => tableConfig.WithSource(source => scopesData.AsQueryable()))", "\n .WithSource(Workspace)", "\n .ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_A.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_A.csv similarity index 100% rename from full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_A.csv rename to ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_A.csv diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv new file mode 100644 index 00000000..97f1efee --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv @@ -0,0 +1,69 @@ +@@Main +Month,ReportingNode,Scenario,Year +12,CH,MTUP10pct,2020 +@@BE +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,NIC,BOP,DT1.1,L,BE,N,658.62824 +,PR,BOP,DT1.1,L,BE,N,-798.53673 +,NIC,BOP,DT1.1,C,BE,N,658.62824 +,PR,BOP,DT1.1,C,BE,N,-798.53673 +,NIC,EOP,DT1.1,L,BE,C,329.6431 +,PR,EOP,DT1.1,L,BE,C,-399.63393 +,NIC,EOP,DT1.1,C,BE,C,329.6431 +,PR,EOP,DT1.1,C,BE,C,-399.63393 +,NIC,IA,DT1.1,L,BE,N,1.01487 +,PR,IA,DT1.1,L,BE,N,-1.0972 +,NIC,IA,DT1.1,C,BE,N,1.01487 +,PR,IA,DT1.1,C,BE,N,-1.0972 +,NIC,CF,DT1.1,L,BE,N,-330 +,PR,CF,DT1.1,L,BE,N,400 +,NIC,CF,DT1.1,C,BE,N,-330 +,PR,CF,DT1.1,C,BE,N,400 +2020,NIC,BOP,DT1.2,L,BE,N,658.62824 +2020,NIC,BOP,DT1.2,C,BE,N,658.62824 +2020,NIC,EOP,DT1.2,L,BE,C,329.6431 +2020,NIC,EOP,DT1.2,C,BE,C,329.6431 +2020,NIC,IA,DT1.2,L,BE,N,1.01487 +2020,NIC,IA,DT1.2,C,BE,N,1.01487 +2020,NIC,CF,DT1.2,L,BE,N,-330 +2020,NIC,CF,DT1.2,C,BE,N,-330 +,NIC,BOP,DTR1.1,L,BE,N,-329.31412 +,PR,BOP,DTR1.1,L,BE,N,399.26837 +,CDR,BOP,DTR1.1,L,BE,N,0.52925 +,NIC,BOP,DTR1.1,C,BE,N,-329.31412 +,PR,BOP,DTR1.1,C,BE,N,399.26837 +,CDR,BOP,DTR1.1,C,BE,N,0.52925 +,NIC,EOP,DTR1.1,L,BE,C,-164.82155 +,PR,EOP,DTR1.1,L,BE,C,199.81696 +,CDR,EOP,DTR1.1,L,BE,C,0.1268 +,NIC,EOP,DTR1.1,C,BE,C,-164.82155 +,PR,EOP,DTR1.1,C,BE,C,199.81696 +,CDR,EOP,DTR1.1,C,BE,C,0.1268 +,NIC,IA,DTR1.1,L,BE,N,-0.50743 +,PR,IA,DTR1.1,L,BE,N,0.5486 +,CDR,IA,DTR1.1,L,BE,N,0.00129 +,NIC,IA,DTR1.1,C,BE,N,-0.50743 +,PR,IA,DTR1.1,C,BE,N,0.5486 +,CDR,IA,DTR1.1,C,BE,N,0.00129 +,NIC,CF,DTR1.1,L,BE,N,165 +,PR,CF,DTR1.1,L,BE,N,-200 +,CDR,CF,DTR1.1,L,BE,N,-0.40374 +,NIC,CF,DTR1.1,C,BE,N,165 +,PR,CF,DTR1.1,C,BE,N,-200 +,CDR,CF,DTR1.1,C,BE,N,-0.40374 +2020,NIC,BOP,DTR1.2,L,BE,N,-329.31412 +2020,CDR,BOP,DTR1.2,L,BE,N,0.52925 +2020,NIC,BOP,DTR1.2,C,BE,N,-329.31412 +2020,CDR,BOP,DTR1.2,C,BE,N,0.52925 +2020,NIC,EOP,DTR1.2,L,BE,C,-164.82155 +2020,CDR,EOP,DTR1.2,L,BE,C,0.1268 +2020,NIC,EOP,DTR1.2,C,BE,C,-164.82155 +2020,CDR,EOP,DTR1.2,C,BE,C,0.1268 +2020,NIC,IA,DTR1.2,L,BE,N,-0.50743 +2020,CDR,IA,DTR1.2,L,BE,N,0.00129 +2020,NIC,IA,DTR1.2,C,BE,N,-0.50743 +2020,CDR,IA,DTR1.2,C,BE,N,0.00129 +2020,NIC,CF,DTR1.2,L,BE,N,165 +2020,CDR,CF,DTR1.2,L,BE,N,-0.40374 +2020,NIC,CF,DTR1.2,C,BE,N,165 +2020,CDR,CF,DTR1.2,C,BE,N,-0.40374 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BEPA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BEPA.csv similarity index 100% rename from full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BEPA.csv rename to ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BEPA.csv diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_C.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_C.csv new file mode 100644 index 00000000..c57d6d4b --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_C.csv @@ -0,0 +1,22 @@ +@@Main +Month,ReportingNode,Scenario,Year +12,CH,MTUP10pct,2020 +@@C +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,,EA,DT2.1,,C,C,-139.99082 +,,EA,DT1.1,,C,C,-80.02327 +,,BOP,DT1.1,,C,N,80.0332 +,,IA,DT1.1,,C,N,-0.00993 +,,BOP,DT2.1,,C,N,139.90849 +,,IA,DT2.1,,C,N,0.08233 +,,EA,DT1.3,,C,C,-139.99082 +,,BOP,DT1.3,,C,N,139.90849 +,,IA,DT1.3,,C,N,0.08233 +,,AM,DTR1.1,,C,C,26.60498 +,,EOP,DTR1.1,,C,C,-13.93719 +,,BOP,DTR1.1,,C,N,-40.54585 +,,IA,DTR1.1,,C,N,0.00368 +,,AM,DTR2.1,,C,C,46.24958 +,,EOP,DTR2.1,,C,C,-24.22813 +,,BOP,DTR2.1,,C,N,-70.43538 +,,IA,DTR2.1,,C,N,-0.04234 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_F.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_F.csv similarity index 71% rename from full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_F.csv rename to ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_F.csv index a3a224c1..20a47c21 100644 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_F.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_F.csv @@ -3,7 +3,7 @@ Month,ReportingNode,Scenario,Year 12,CH,MTUP10pct,2020 @@F AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,,AM,DT1.1,L,F,C,0.6562298579039588 +,,AM,DT1.1,L,F,C,0.65623 ,,AM,DT1.2,L,F,C,1 -,,AM,DTR1.1,L,F,C,0.6562298579039588 +,,AM,DTR1.1,L,F,C,0.65623 ,,AM,DTR1.2,L,F,C,1 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_L.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_L.csv new file mode 100644 index 00000000..c38e0f99 --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_L.csv @@ -0,0 +1,14 @@ +@@Main +Month,ReportingNode,Scenario,Year +12,CH,MTUP10pct,2020 +@@L +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,,AM,DT2.1,,L,C,-118.1274 +,,EA,DT2.1,,L,C,180.00918 +,,EA,DT1.1,,L,C,239.97673 +,,AM,DT1.1,,L,C,-157.4799 +,,EOP,DT1.1,,L,C,82.49683 +,,EOP,DT2.1,,L,C,61.88178 +,,EA,DT1.3,,L,C,260.00918 +,,AM,DT1.3,,L,C,-170.62578 +,,EOP,DT1.3,,L,C,89.38339 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_RA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_RA.csv new file mode 100644 index 00000000..9b1cb78e --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_RA.csv @@ -0,0 +1,37 @@ +@@Main +Month,ReportingNode,Scenario,Year +12,CH,MTUP10pct,2020 +@@RA +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,,BOP,DT1.1,C,RA,N,59.87529 +,,BOP,DT1.1,L,RA,N,59.87529 +,,EOP,DT1.1,C,RA,C,29.96755 +,,EOP,DT1.1,L,RA,C,29.96755 +,,IA,DT1.1,C,RA,N,0.09226 +,,IA,DT1.1,L,RA,N,0.09226 +,,CF,DT1.1,C,RA,N,-30 +,,CF,DT1.1,L,RA,N,-30 +2020,,BOP,DT1.2,C,RA,N,59.87529 +2020,,BOP,DT1.2,L,RA,N,59.87529 +2020,,EOP,DT1.2,C,RA,C,29.96755 +2020,,EOP,DT1.2,L,RA,C,29.96755 +2020,,IA,DT1.2,C,RA,N,0.09226 +2020,,IA,DT1.2,L,RA,N,0.09226 +2020,,CF,DT1.2,C,RA,N,-30 +2020,,CF,DT1.2,L,RA,N,-30 +,,BOP,DTR1.1,C,RA,N,-29.93765 +,,BOP,DTR1.1,L,RA,N,-29.93765 +,,EOP,DTR1.1,C,RA,C,-14.98378 +,,EOP,DTR1.1,L,RA,C,-14.98378 +,,IA,DTR1.1,C,RA,N,-0.04613 +,,IA,DTR1.1,L,RA,N,-0.04613 +,,CF,DTR1.1,C,RA,N,15 +,,CF,DTR1.1,L,RA,N,15 +2020,,BOP,DTR1.2,C,RA,N,-29.93765 +2020,,BOP,DTR1.2,L,RA,N,-29.93765 +2020,,EOP,DTR1.2,C,RA,C,-14.98378 +2020,,EOP,DTR1.2,L,RA,C,-14.98378 +2020,,IA,DTR1.2,C,RA,N,-0.04613 +2020,,IA,DTR1.2,L,RA,N,-0.04613 +2020,,CF,DTR1.2,C,RA,N,15 +2020,,CF,DTR1.2,L,RA,N,15 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_A.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__A.csv similarity index 66% rename from full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_A.csv rename to ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__A.csv index 1a81ddf9..68e384da 100644 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_A.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__A.csv @@ -1,4 +1,3 @@ -$$Default @@Main Month,ReportingNode,Scenario,Year 12,CH,,2020 @@ -7,9 +6,6 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,NIC,CF,DTR1.1,,A,C,140 ,PR,CF,DTR1.1,,A,C,-200 2020,NIC,CF,DT2.2,,A,C,-280 -,AEA,CF,DT1.3,,A,C,-5 -,ACA,CF,DT1.3,,A,C,-10 -,NIC,CF,DT1.3,,A,C,-280 ,PR,CF,DT1.1,,A,C,400 ,NIC,CF,DT1.1,,A,C,-280 ,ACA,CF,DT1.1,,A,C,-10 @@ -20,6 +16,13 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,ACA,CF,DT2.1,,A,C,-10 ,AEA,CF,DT2.1,,A,C,-5 ,PR,CF,DT1.3,,A,C,400 +,NIC,CF,DT1.3,,A,C,-280 +,ACA,CF,DT1.3,,A,C,-10 +,AEA,CF,DT1.3,,A,C,-5 +,PR,CF,DT1.4,,A,C,400 +,NIC,CF,DT1.4,,A,C,-280 +,ACA,CF,DT1.4,,A,C,-10 +,AEA,CF,DT1.4,,A,C,-5 2020,NIC,CF,DTR1.2,,A,C,140 ,PR,CF,DTR2.1,,A,C,-200 ,NIC,CF,DTR2.1,,A,C,140 @@ -31,4 +34,16 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DT4.1,,A,C,400 ,NIC,CF,DT4.1,,A,C,-280 ,ACA,CF,DT4.1,,A,C,-10 -,AEA,CF,DT4.1,,A,C,-5 \ No newline at end of file +,AEA,CF,DT4.1,,A,C,-5 +,PR,CF,DT1.5,,A,C,400 +,NIC,CF,DT1.5,,A,C,-280 +,ACA,CF,DT1.5,,A,C,-10 +,AEA,CF,DT1.5,,A,C,-5 +,PR,CF,DTR1.3,,A,C,-200 +,NIC,CF,DTR1.3,,A,C,140 +,PR,CF,DTR1.4,,A,C,-200 +,NIC,CF,DTR1.4,,A,C,140 +,PR,CF,DT5.1,,A,C,400 +,NIC,CF,DT5.1,,A,C,-280 +,ACA,CF,DT5.1,,A,C,-10 +,AEA,CF,DT5.1,,A,C,-5 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__AA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__AA.csv new file mode 100644 index 00000000..553cc04c --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__AA.csv @@ -0,0 +1,15 @@ +@@Main +Month,ReportingNode,Scenario,Year +12,CH,,2020 +@@AA +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,NIC,EOP,DT1.4,,AA,C,-5 +,PR,EOP,DT1.4,,AA,C,15 +,PR,CF,DT1.4,,AA,C,15 +,NIC,CF,DT1.4,,AA,C,-5 +,PR,BOP,DT3.1,,AA,I,-1.5 +,PR,EOP,DT3.1,,AA,C,-1.5 +,PR,CF,DTR1.3,,AA,C,-5 +,NIC,CF,DTR1.3,,AA,C,4 +,PR,EOP,DTR1.3,,AA,C,-5 +,NIC,EOP,DTR1.3,,AA,C,4 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_APA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__APA.csv similarity index 71% rename from full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_APA.csv rename to ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__APA.csv index 28224af3..65ed3279 100644 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_APA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__APA.csv @@ -1,11 +1,13 @@ -$$Default @@Main Month,ReportingNode,Scenario,Year 12,CH,,2020 @@APA AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,PR,CF,DT1.3,,APA,C,400 ,PR,CF,DT1.1,,APA,C,320 ,PR,CF,DT2.1,,APA,C,320 +,PR,CF,DT1.3,,APA,C,400 +,PR,CF,DT1.4,,APA,C,320 ,PR,CF,DT3.1,,APA,C,320 -,PR,CF,DT4.1,,APA,C,320 \ No newline at end of file +,PR,CF,DT4.1,,APA,C,320 +,PR,CF,DT1.5,,APA,C,320 +,PR,CF,DT5.1,,APA,C,320 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv new file mode 100644 index 00000000..117c1368 --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv @@ -0,0 +1,277 @@ +@@Main +Month,ReportingNode,Scenario,Year +12,CH,,2020 +@@BE +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,PR,BOP,DT1.1,C,BE,N,-798.53673 +,NIC,BOP,DT1.1,L,BE,N,598.75294 +,PR,BOP,DT1.1,L,BE,N,-798.53673 +,NIC,BOP,DT1.1,C,BE,N,598.75294 +,PR,EOP,DT1.1,L,BE,C,-399.63393 +,NIC,EOP,DT1.1,L,BE,C,299.67555 +,PR,EOP,DT1.1,C,BE,C,-399.63393 +,NIC,EOP,DT1.1,C,BE,C,299.67555 +,PR,IA,DT1.1,L,BE,N,-1.0972 +,NIC,IA,DT1.1,L,BE,N,0.92261 +,PR,IA,DT1.1,C,BE,N,-1.0972 +,NIC,IA,DT1.1,C,BE,N,0.92261 +,PR,CF,DT1.1,L,BE,N,400 +,NIC,CF,DT1.1,L,BE,N,-300 +,PR,CF,DT1.1,C,BE,N,400 +,NIC,CF,DT1.1,C,BE,N,-300 +2020,NIC,BOP,DT1.2,L,BE,N,598.75294 +2020,NIC,BOP,DT1.2,C,BE,N,598.75294 +2020,NIC,EOP,DT1.2,L,BE,C,299.67555 +2020,NIC,EOP,DT1.2,C,BE,C,299.67555 +2020,NIC,IA,DT1.2,L,BE,N,0.92261 +2020,NIC,IA,DT1.2,C,BE,N,0.92261 +2020,NIC,CF,DT1.2,L,BE,N,-300 +2020,NIC,CF,DT1.2,C,BE,N,-300 +,PR,BOP,DT1.3,L,BE,N,-798.53673 +,NIC,BOP,DT1.3,L,BE,N,598.75294 +,PR,BOP,DT1.3,C,BE,N,-798.53673 +,NIC,BOP,DT1.3,C,BE,N,598.75294 +,PR,EOP,DT1.3,L,BE,C,-399.63393 +,NIC,EOP,DT1.3,L,BE,C,299.67555 +,PR,EOP,DT1.3,C,BE,C,-399.63393 +,NIC,EOP,DT1.3,C,BE,C,299.67555 +,PR,IA,DT1.3,L,BE,N,-1.0972 +,NIC,IA,DT1.3,L,BE,N,0.92261 +,PR,IA,DT1.3,C,BE,N,-1.0972 +,NIC,IA,DT1.3,C,BE,N,0.92261 +,PR,CF,DT1.3,L,BE,N,400 +,NIC,CF,DT1.3,L,BE,N,-300 +,PR,CF,DT1.3,C,BE,N,400 +,NIC,CF,DT1.3,C,BE,N,-300 +,PR,BOP,DT2.1,L,BE,N,-798.53673 +,NIC,BOP,DT2.1,L,BE,N,598.75294 +,PR,BOP,DT2.1,C,BE,N,-798.53673 +,NIC,BOP,DT2.1,C,BE,N,598.75294 +,PR,EOP,DT2.1,L,BE,C,-399.63393 +,NIC,EOP,DT2.1,L,BE,C,299.67555 +,PR,EOP,DT2.1,C,BE,C,-399.63393 +,NIC,EOP,DT2.1,C,BE,C,299.67555 +,PR,IA,DT2.1,L,BE,N,-1.0972 +,NIC,IA,DT2.1,L,BE,N,0.92261 +,PR,IA,DT2.1,C,BE,N,-1.0972 +,NIC,IA,DT2.1,C,BE,N,0.92261 +,PR,CF,DT2.1,L,BE,N,400 +,NIC,CF,DT2.1,L,BE,N,-300 +,PR,CF,DT2.1,C,BE,N,400 +,NIC,CF,DT2.1,C,BE,N,-300 +2020,NIC,BOP,DT2.2,L,BE,N,598.75294 +2020,NIC,BOP,DT2.2,C,BE,N,598.75294 +2020,NIC,EOP,DT2.2,L,BE,C,299.67555 +2020,NIC,EOP,DT2.2,C,BE,C,299.67555 +2020,NIC,IA,DT2.2,L,BE,N,0.92261 +2020,NIC,IA,DT2.2,C,BE,N,0.92261 +2020,NIC,CF,DT2.2,L,BE,N,-300 +2020,NIC,CF,DT2.2,C,BE,N,-300 +,PR,BOP,DTR1.1,L,BE,N,399.26837 +,NIC,BOP,DTR1.1,L,BE,N,-299.37647 +,CDR,BOP,DTR1.1,L,BE,N,0.48113 +,PR,BOP,DTR1.1,C,BE,N,399.26837 +,NIC,BOP,DTR1.1,C,BE,N,-299.37647 +,CDR,BOP,DTR1.1,C,BE,N,0.48113 +,PR,EOP,DTR1.1,L,BE,C,199.81696 +,NIC,EOP,DTR1.1,L,BE,C,-149.83777 +,CDR,EOP,DTR1.1,L,BE,C,0.11527 +,PR,EOP,DTR1.1,C,BE,C,199.81696 +,NIC,EOP,DTR1.1,C,BE,C,-149.83777 +,CDR,EOP,DTR1.1,C,BE,C,0.11527 +,PR,IA,DTR1.1,L,BE,N,0.5486 +,NIC,IA,DTR1.1,L,BE,N,-0.4613 +,CDR,IA,DTR1.1,L,BE,N,0.00117 +,PR,IA,DTR1.1,C,BE,N,0.5486 +,NIC,IA,DTR1.1,C,BE,N,-0.4613 +,CDR,IA,DTR1.1,C,BE,N,0.00117 +,PR,CF,DTR1.1,L,BE,N,-200 +,NIC,CF,DTR1.1,L,BE,N,150 +,CDR,CF,DTR1.1,L,BE,N,-0.36703 +,PR,CF,DTR1.1,C,BE,N,-200 +,NIC,CF,DTR1.1,C,BE,N,150 +,CDR,CF,DTR1.1,C,BE,N,-0.36703 +2020,NIC,BOP,DTR1.2,L,BE,N,-299.37647 +2020,CDR,BOP,DTR1.2,L,BE,N,0.48113 +2020,NIC,BOP,DTR1.2,C,BE,N,-299.37647 +2020,CDR,BOP,DTR1.2,C,BE,N,0.48113 +2020,NIC,EOP,DTR1.2,L,BE,C,-149.83777 +2020,CDR,EOP,DTR1.2,L,BE,C,0.11527 +2020,NIC,EOP,DTR1.2,C,BE,C,-149.83777 +2020,CDR,EOP,DTR1.2,C,BE,C,0.11527 +2020,NIC,IA,DTR1.2,L,BE,N,-0.4613 +2020,CDR,IA,DTR1.2,L,BE,N,0.00117 +2020,NIC,IA,DTR1.2,C,BE,N,-0.4613 +2020,CDR,IA,DTR1.2,C,BE,N,0.00117 +2020,NIC,CF,DTR1.2,L,BE,N,150 +2020,CDR,CF,DTR1.2,L,BE,N,-0.36703 +2020,NIC,CF,DTR1.2,C,BE,N,150 +2020,CDR,CF,DTR1.2,C,BE,N,-0.36703 +,PR,BOP,DTR2.1,L,BE,N,399.26837 +,NIC,BOP,DTR2.1,L,BE,N,-299.37647 +,CDR,BOP,DTR2.1,L,BE,N,0.48113 +,PR,BOP,DTR2.1,C,BE,N,399.26837 +,NIC,BOP,DTR2.1,C,BE,N,-299.37647 +,CDR,BOP,DTR2.1,C,BE,N,0.48113 +,PR,EOP,DTR2.1,L,BE,C,199.81696 +,NIC,EOP,DTR2.1,L,BE,C,-149.83777 +,CDR,EOP,DTR2.1,L,BE,C,0.11527 +,PR,EOP,DTR2.1,C,BE,C,199.81696 +,NIC,EOP,DTR2.1,C,BE,C,-149.83777 +,CDR,EOP,DTR2.1,C,BE,C,0.11527 +,PR,IA,DTR2.1,L,BE,N,0.5486 +,NIC,IA,DTR2.1,L,BE,N,-0.4613 +,CDR,IA,DTR2.1,L,BE,N,0.00117 +,PR,IA,DTR2.1,C,BE,N,0.5486 +,NIC,IA,DTR2.1,C,BE,N,-0.4613 +,CDR,IA,DTR2.1,C,BE,N,0.00117 +,PR,CF,DTR2.1,L,BE,N,-200 +,NIC,CF,DTR2.1,L,BE,N,150 +,CDR,CF,DTR2.1,L,BE,N,-0.36703 +,PR,CF,DTR2.1,C,BE,N,-200 +,NIC,CF,DTR2.1,C,BE,N,150 +,CDR,CF,DTR2.1,C,BE,N,-0.36703 +2020,NIC,BOP,DTR2.2,L,BE,N,-299.37647 +2020,CDR,BOP,DTR2.2,L,BE,N,0.48113 +2020,NIC,BOP,DTR2.2,C,BE,N,-299.37647 +2020,CDR,BOP,DTR2.2,C,BE,N,0.48113 +2020,NIC,EOP,DTR2.2,L,BE,C,-149.83777 +2020,CDR,EOP,DTR2.2,L,BE,C,0.11527 +2020,NIC,EOP,DTR2.2,C,BE,C,-149.83777 +2020,CDR,EOP,DTR2.2,C,BE,C,0.11527 +2020,NIC,IA,DTR2.2,L,BE,N,-0.4613 +2020,CDR,IA,DTR2.2,L,BE,N,0.00117 +2020,NIC,IA,DTR2.2,C,BE,N,-0.4613 +2020,CDR,IA,DTR2.2,C,BE,N,0.00117 +2020,NIC,CF,DTR2.2,L,BE,N,150 +2020,CDR,CF,DTR2.2,L,BE,N,-0.36703 +2020,NIC,CF,DTR2.2,C,BE,N,150 +2020,CDR,CF,DTR2.2,C,BE,N,-0.36703 +,PR,BOP,DT3.1,L,BE,N,-798.53673 +,NIC,BOP,DT3.1,L,BE,N,598.75294 +,PR,BOP,DT3.1,C,BE,N,-798.53673 +,NIC,BOP,DT3.1,C,BE,N,598.75294 +,PR,EOP,DT3.1,L,BE,C,-399.63393 +,NIC,EOP,DT3.1,L,BE,C,299.67555 +,PR,EOP,DT3.1,C,BE,C,-399.63393 +,NIC,EOP,DT3.1,C,BE,C,299.67555 +,PR,IA,DT3.1,L,BE,N,-1.0972 +,NIC,IA,DT3.1,L,BE,N,0.92261 +,PR,IA,DT3.1,C,BE,N,-1.0972 +,NIC,IA,DT3.1,C,BE,N,0.92261 +,PR,CF,DT3.1,L,BE,N,400 +,NIC,CF,DT3.1,L,BE,N,-300 +,PR,CF,DT3.1,C,BE,N,400 +,NIC,CF,DT3.1,C,BE,N,-300 +,PR,BOP,DT4.1,L,BE,N,-798.53673 +,NIC,BOP,DT4.1,L,BE,N,598.75294 +,PR,BOP,DT4.1,C,BE,N,-798.53673 +,NIC,BOP,DT4.1,C,BE,N,598.75294 +,PR,EOP,DT4.1,L,BE,C,-399.63393 +,NIC,EOP,DT4.1,L,BE,C,299.67555 +,PR,EOP,DT4.1,C,BE,C,-399.63393 +,NIC,EOP,DT4.1,C,BE,C,299.67555 +,PR,IA,DT4.1,L,BE,N,-1.0972 +,NIC,IA,DT4.1,L,BE,N,0.92261 +,PR,IA,DT4.1,C,BE,N,-1.0972 +,NIC,IA,DT4.1,C,BE,N,0.92261 +,PR,CF,DT4.1,L,BE,N,400 +,NIC,CF,DT4.1,L,BE,N,-300 +,PR,CF,DT4.1,C,BE,N,400 +,NIC,CF,DT4.1,C,BE,N,-300 +,PR,BOP,DT1.4,L,BE,N,-798.53673 +,NIC,BOP,DT1.4,L,BE,N,598.75294 +,PR,BOP,DT1.4,C,BE,N,-798.53673 +,NIC,BOP,DT1.4,C,BE,N,598.75294 +,PR,EOP,DT1.4,L,BE,C,-399.63393 +,NIC,EOP,DT1.4,L,BE,C,299.67555 +,PR,EOP,DT1.4,C,BE,C,-399.63393 +,NIC,EOP,DT1.4,C,BE,C,299.67555 +,PR,IA,DT1.4,L,BE,N,-1.0972 +,NIC,IA,DT1.4,L,BE,N,0.92261 +,PR,IA,DT1.4,C,BE,N,-1.0972 +,NIC,IA,DT1.4,C,BE,N,0.92261 +,PR,CF,DT1.4,L,BE,N,400 +,NIC,CF,DT1.4,L,BE,N,-300 +,PR,CF,DT1.4,C,BE,N,400 +,NIC,CF,DT1.4,C,BE,N,-300 +,PR,BOP,DT1.5,L,BE,N,-798.53673 +,NIC,BOP,DT1.5,L,BE,N,598.75294 +,PR,BOP,DT1.5,C,BE,N,-798.53673 +,NIC,BOP,DT1.5,C,BE,N,598.75294 +,PR,EOP,DT1.5,L,BE,C,-399.63393 +,NIC,EOP,DT1.5,L,BE,C,299.67555 +,PR,EOP,DT1.5,C,BE,C,-399.63393 +,NIC,EOP,DT1.5,C,BE,C,299.67555 +,PR,IA,DT1.5,L,BE,N,-1.0972 +,NIC,IA,DT1.5,L,BE,N,0.92261 +,PR,IA,DT1.5,C,BE,N,-1.0972 +,NIC,IA,DT1.5,C,BE,N,0.92261 +,PR,CF,DT1.5,L,BE,N,400 +,NIC,CF,DT1.5,L,BE,N,-300 +,PR,CF,DT1.5,C,BE,N,400 +,NIC,CF,DT1.5,C,BE,N,-300 +,PR,BOP,DTR1.3,L,BE,N,399.26837 +,NIC,BOP,DTR1.3,L,BE,N,-299.37647 +,CDR,BOP,DTR1.3,L,BE,N,0.48113 +,PR,BOP,DTR1.3,C,BE,N,399.26837 +,NIC,BOP,DTR1.3,C,BE,N,-299.37647 +,CDR,BOP,DTR1.3,C,BE,N,0.48113 +,PR,EOP,DTR1.3,L,BE,C,199.81696 +,NIC,EOP,DTR1.3,L,BE,C,-149.83777 +,CDR,EOP,DTR1.3,L,BE,C,0.11527 +,PR,EOP,DTR1.3,C,BE,C,199.81696 +,NIC,EOP,DTR1.3,C,BE,C,-149.83777 +,CDR,EOP,DTR1.3,C,BE,C,0.11527 +,PR,IA,DTR1.3,L,BE,N,0.5486 +,NIC,IA,DTR1.3,L,BE,N,-0.4613 +,CDR,IA,DTR1.3,L,BE,N,0.00117 +,PR,IA,DTR1.3,C,BE,N,0.5486 +,NIC,IA,DTR1.3,C,BE,N,-0.4613 +,CDR,IA,DTR1.3,C,BE,N,0.00117 +,PR,CF,DTR1.3,L,BE,N,-200 +,NIC,CF,DTR1.3,L,BE,N,150 +,CDR,CF,DTR1.3,L,BE,N,-0.36703 +,PR,CF,DTR1.3,C,BE,N,-200 +,NIC,CF,DTR1.3,C,BE,N,150 +,CDR,CF,DTR1.3,C,BE,N,-0.36703 +,PR,BOP,DTR1.4,L,BE,N,399.26837 +,NIC,BOP,DTR1.4,L,BE,N,-299.37647 +,CDR,BOP,DTR1.4,L,BE,N,0.48113 +,PR,BOP,DTR1.4,C,BE,N,399.26837 +,NIC,BOP,DTR1.4,C,BE,N,-299.37647 +,CDR,BOP,DTR1.4,C,BE,N,0.48113 +,PR,EOP,DTR1.4,L,BE,C,199.81696 +,NIC,EOP,DTR1.4,L,BE,C,-149.83777 +,CDR,EOP,DTR1.4,L,BE,C,0.11527 +,PR,EOP,DTR1.4,C,BE,C,199.81696 +,NIC,EOP,DTR1.4,C,BE,C,-149.83777 +,CDR,EOP,DTR1.4,C,BE,C,0.11527 +,PR,IA,DTR1.4,L,BE,N,0.5486 +,NIC,IA,DTR1.4,L,BE,N,-0.4613 +,CDR,IA,DTR1.4,L,BE,N,0.00117 +,PR,IA,DTR1.4,C,BE,N,0.5486 +,NIC,IA,DTR1.4,C,BE,N,-0.4613 +,CDR,IA,DTR1.4,C,BE,N,0.00117 +,PR,CF,DTR1.4,L,BE,N,-200 +,NIC,CF,DTR1.4,L,BE,N,150 +,CDR,CF,DTR1.4,L,BE,N,-0.36703 +,PR,CF,DTR1.4,C,BE,N,-200 +,NIC,CF,DTR1.4,C,BE,N,150 +,CDR,CF,DTR1.4,C,BE,N,-0.36703 +,PR,BOP,DT5.1,L,BE,N,-798.53673 +,NIC,BOP,DT5.1,L,BE,N,598.75294 +,PR,BOP,DT5.1,C,BE,N,-798.53673 +,NIC,BOP,DT5.1,C,BE,N,598.75294 +,PR,EOP,DT5.1,L,BE,C,-399.63393 +,NIC,EOP,DT5.1,L,BE,C,299.67555 +,PR,EOP,DT5.1,C,BE,C,-399.63393 +,NIC,EOP,DT5.1,C,BE,C,299.67555 +,PR,IA,DT5.1,L,BE,N,-1.0972 +,NIC,IA,DT5.1,L,BE,N,0.92261 +,PR,IA,DT5.1,C,BE,N,-1.0972 +,NIC,IA,DT5.1,C,BE,N,0.92261 +,PR,CF,DT5.1,L,BE,N,400 +,NIC,CF,DT5.1,L,BE,N,-300 +,PR,CF,DT5.1,C,BE,N,400 +,NIC,CF,DT5.1,C,BE,N,-300 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_BEPA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BEPA.csv similarity index 70% rename from full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_BEPA.csv rename to ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BEPA.csv index 66ec38ea..6b328ce8 100644 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_BEPA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BEPA.csv @@ -1,4 +1,3 @@ -$$Default @@Main Month,ReportingNode,Scenario,Year 12,CH,,2020 @@ -8,4 +7,7 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DT1.3,L,BEPA,N,400 ,PR,CF,DT2.1,L,BEPA,N,320 ,PR,CF,DT3.1,L,BEPA,N,320 -,PR,CF,DT4.1,L,BEPA,N,320 \ No newline at end of file +,PR,CF,DT4.1,L,BEPA,N,320 +,PR,CF,DT1.4,L,BEPA,N,320 +,PR,CF,DT1.5,L,BEPA,N,320 +,PR,CF,DT5.1,L,BEPA,N,320 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__C.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__C.csv new file mode 100644 index 00000000..d0077750 --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__C.csv @@ -0,0 +1,63 @@ +@@Main +Month,ReportingNode,Scenario,Year +12,CH,,2020 +@@C +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,,IA,DT1.4,,C,N,0.08233 +,,BOP,DT1.4,,C,N,139.90849 +,,EOP,DT1.4,,C,C,42.96811 +,,AM,DT1.4,,C,C,-82.02271 +,,EA,DT1.4,,C,C,-15 +,,EA,DT1.1,,C,C,-15 +,,AM,DT1.1,,C,C,-82.02271 +,,EOP,DT1.1,,C,C,42.96811 +,,BOP,DT1.1,,C,N,139.90849 +,,IA,DT1.1,,C,N,0.08233 +,,EA,DT2.1,,C,C,-15 +,,AM,DT2.1,,C,C,-82.02271 +,,EOP,DT2.1,,C,C,42.96811 +,,BOP,DT2.1,,C,N,139.90849 +,,IA,DT2.1,,C,N,0.08233 +,,EA,DT1.3,,C,C,-15 +,,AM,DT1.3,,C,C,-82.02271 +,,EOP,DT1.3,,C,C,42.96811 +,,BOP,DT1.3,,C,N,139.90849 +,,IA,DT1.3,,C,N,0.08233 +,,AM,DTR1.1,,C,C,46.24958 +,,EOP,DTR1.1,,C,C,-24.22813 +,,BOP,DTR1.1,,C,N,-70.43538 +,,IA,DTR1.1,,C,N,-0.04234 +,,AM,DTR2.1,,C,C,46.24958 +,,EOP,DTR2.1,,C,C,-24.22813 +,,BOP,DTR2.1,,C,N,-70.43538 +,,IA,DTR2.1,,C,N,-0.04234 +,,BOP,DT3.1,,C,I,72.2 +,,EA,DT3.1,,C,C,-15 +,,AM,DT3.1,,C,C,-129.49727 +,,EOP,DT3.1,,C,C,67.83796 +,,IA,DT3.1,,C,I,0.1444 +,,BOP,DT3.1,,C,N,139.90849 +,,IA,DT3.1,,C,N,0.08233 +,,EA,DT4.1,,C,C,-15 +,,AM,DT4.1,,C,C,-82.02271 +,,EOP,DT4.1,,C,C,42.96811 +,,BOP,DT4.1,,C,N,139.90849 +,,IA,DT4.1,,C,N,0.08233 +,,EA,DT1.5,,C,C,-15 +,,AM,DT1.5,,C,C,-82.02271 +,,EOP,DT1.5,,C,C,42.96811 +,,BOP,DT1.5,,C,N,139.90849 +,,IA,DT1.5,,C,N,0.08233 +,,AM,DTR1.3,,C,C,46.24958 +,,EOP,DTR1.3,,C,C,-24.22813 +,,BOP,DTR1.3,,C,N,-70.43538 +,,IA,DTR1.3,,C,N,-0.04234 +,,AM,DTR1.4,,C,C,46.24958 +,,EOP,DTR1.4,,C,C,-24.22813 +,,BOP,DTR1.4,,C,N,-70.43538 +,,IA,DTR1.4,,C,N,-0.04234 +,,EA,DT5.1,,C,C,-15 +,,AM,DT5.1,,C,C,-82.02271 +,,EOP,DT5.1,,C,C,42.96811 +,,BOP,DT5.1,,C,N,139.90849 +,,IA,DT5.1,,C,N,0.08233 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__DA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__DA.csv new file mode 100644 index 00000000..c6a86ef0 --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__DA.csv @@ -0,0 +1,29 @@ +@@Main +Month,ReportingNode,Scenario,Year +12,CH,,2020 +@@DA +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,,EOP,DT1.4,,DA,C,-5.15655 +,,AM,DT1.4,,DA,C,9.84345 +,,CF,DT1.1,,DA,C,-15 +,,AM,DT1.1,,DA,C,9.84345 +,,EOP,DT1.1,,DA,C,-5.15655 +,,CF,DT2.1,,DA,C,-15 +,,AM,DT2.1,,DA,C,9.84345 +,,EOP,DT2.1,,DA,C,-5.15655 +,,CF,DT1.3,,DA,C,-15 +,,AM,DT1.3,,DA,C,9.84345 +,,EOP,DT1.3,,DA,C,-5.15655 +,,CF,DT1.4,,DA,C,-15 +,,CF,DT3.1,,DA,C,-15 +,,AM,DT3.1,,DA,C,9.84345 +,,EOP,DT3.1,,DA,C,-5.15655 +,,CF,DT4.1,,DA,C,-15 +,,AM,DT4.1,,DA,C,9.84345 +,,EOP,DT4.1,,DA,C,-5.15655 +,,CF,DT1.5,,DA,C,-15 +,,AM,DT1.5,,DA,C,9.84345 +,,EOP,DT1.5,,DA,C,-5.15655 +,,CF,DT5.1,,DA,C,-15 +,,AM,DT5.1,,DA,C,9.84345 +,,EOP,DT5.1,,DA,C,-5.15655 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__F.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__F.csv new file mode 100644 index 00000000..16f07d59 --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__F.csv @@ -0,0 +1,21 @@ +@@Main +Month,ReportingNode,Scenario,Year +12,CH,,2020 +@@F +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,,AM,DT1.1,L,F,C,0.65623 +,,AM,DT1.2,L,F,C,1 +,,AM,DT1.3,L,F,C,0.65623 +,,AM,DT2.1,L,F,C,0.65623 +,,AM,DT2.2,L,F,C,1 +,,AM,DTR1.1,L,F,C,0.65623 +,,AM,DTR1.2,L,F,C,1 +,,AM,DTR2.1,L,F,C,0.65623 +,,AM,DTR2.2,L,F,C,1 +,,AM,DT3.1,L,F,C,0.65623 +,,AM,DT4.1,L,F,C,0.65623 +,,AM,DT1.4,L,F,C,0.65623 +,,AM,DT1.5,L,F,C,0.65623 +,,AM,DTR1.3,L,F,C,0.65623 +,,AM,DTR1.4,L,F,C,0.65623 +,,AM,DT5.1,L,F,C,0.65623 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__OA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__OA.csv new file mode 100644 index 00000000..572f247b --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__OA.csv @@ -0,0 +1,19 @@ +@@Main +Month,ReportingNode,Scenario,Year +12,CH,,2020 +@@OA +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,NIC,EOP,DT1.4,,OA,C,8 +,PR,EOP,DT1.4,,OA,C,-10 +,PR,CF,DT1.4,,OA,C,-10 +,NIC,CF,DT1.4,,OA,C,8 +,PR,BOP,DT3.1,,OA,I,1.5 +,PR,EOP,DT3.1,,OA,C,1.5 +,PR,CF,DT1.5,,OA,C,-10 +,PR,EOP,DT1.5,,OA,C,-10 +,PR,CF,DTR1.3,,OA,C,7.5 +,NIC,CF,DTR1.3,,OA,C,-2.5 +,PR,EOP,DTR1.3,,OA,C,7.5 +,NIC,EOP,DTR1.3,,OA,C,-2.5 +,NIC,CF,DTR1.4,,OA,C,-10 +,NIC,EOP,DTR1.4,,OA,C,-10 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__RA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__RA.csv new file mode 100644 index 00000000..567800e1 --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__RA.csv @@ -0,0 +1,133 @@ +@@Main +Month,ReportingNode,Scenario,Year +12,CH,,2020 +@@RA +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,,BOP,DT1.1,C,RA,N,59.87529 +,,BOP,DT1.1,L,RA,N,59.87529 +,,EOP,DT1.1,C,RA,C,29.96755 +,,EOP,DT1.1,L,RA,C,29.96755 +,,IA,DT1.1,C,RA,N,0.09226 +,,IA,DT1.1,L,RA,N,0.09226 +,,CF,DT1.1,C,RA,N,-30 +,,CF,DT1.1,L,RA,N,-30 +2020,,BOP,DT1.2,C,RA,N,59.87529 +2020,,BOP,DT1.2,L,RA,N,59.87529 +2020,,EOP,DT1.2,C,RA,C,29.96755 +2020,,EOP,DT1.2,L,RA,C,29.96755 +2020,,IA,DT1.2,C,RA,N,0.09226 +2020,,IA,DT1.2,L,RA,N,0.09226 +2020,,CF,DT1.2,C,RA,N,-30 +2020,,CF,DT1.2,L,RA,N,-30 +,,BOP,DT1.3,C,RA,N,59.87529 +,,BOP,DT1.3,L,RA,N,59.87529 +,,EOP,DT1.3,C,RA,C,29.96755 +,,EOP,DT1.3,L,RA,C,29.96755 +,,IA,DT1.3,C,RA,N,0.09226 +,,IA,DT1.3,L,RA,N,0.09226 +,,CF,DT1.3,C,RA,N,-30 +,,CF,DT1.3,L,RA,N,-30 +,,BOP,DT2.1,C,RA,N,59.87529 +,,BOP,DT2.1,L,RA,N,59.87529 +,,EOP,DT2.1,C,RA,C,29.96755 +,,EOP,DT2.1,L,RA,C,29.96755 +,,IA,DT2.1,C,RA,N,0.09226 +,,IA,DT2.1,L,RA,N,0.09226 +,,CF,DT2.1,C,RA,N,-30 +,,CF,DT2.1,L,RA,N,-30 +2020,,BOP,DT2.2,C,RA,N,59.87529 +2020,,BOP,DT2.2,L,RA,N,59.87529 +2020,,EOP,DT2.2,C,RA,C,29.96755 +2020,,EOP,DT2.2,L,RA,C,29.96755 +2020,,IA,DT2.2,C,RA,N,0.09226 +2020,,IA,DT2.2,L,RA,N,0.09226 +2020,,CF,DT2.2,C,RA,N,-30 +2020,,CF,DT2.2,L,RA,N,-30 +,,BOP,DTR1.1,C,RA,N,-29.93765 +,,BOP,DTR1.1,L,RA,N,-29.93765 +,,EOP,DTR1.1,C,RA,C,-14.98378 +,,EOP,DTR1.1,L,RA,C,-14.98378 +,,IA,DTR1.1,C,RA,N,-0.04613 +,,IA,DTR1.1,L,RA,N,-0.04613 +,,CF,DTR1.1,C,RA,N,15 +,,CF,DTR1.1,L,RA,N,15 +2020,,BOP,DTR1.2,C,RA,N,-29.93765 +2020,,BOP,DTR1.2,L,RA,N,-29.93765 +2020,,EOP,DTR1.2,C,RA,C,-14.98378 +2020,,EOP,DTR1.2,L,RA,C,-14.98378 +2020,,IA,DTR1.2,C,RA,N,-0.04613 +2020,,IA,DTR1.2,L,RA,N,-0.04613 +2020,,CF,DTR1.2,C,RA,N,15 +2020,,CF,DTR1.2,L,RA,N,15 +,,BOP,DTR2.1,C,RA,N,-29.93765 +,,BOP,DTR2.1,L,RA,N,-29.93765 +,,EOP,DTR2.1,C,RA,C,-14.98378 +,,EOP,DTR2.1,L,RA,C,-14.98378 +,,IA,DTR2.1,C,RA,N,-0.04613 +,,IA,DTR2.1,L,RA,N,-0.04613 +,,CF,DTR2.1,C,RA,N,15 +,,CF,DTR2.1,L,RA,N,15 +2020,,BOP,DTR2.2,C,RA,N,-29.93765 +2020,,BOP,DTR2.2,L,RA,N,-29.93765 +2020,,EOP,DTR2.2,C,RA,C,-14.98378 +2020,,EOP,DTR2.2,L,RA,C,-14.98378 +2020,,IA,DTR2.2,C,RA,N,-0.04613 +2020,,IA,DTR2.2,L,RA,N,-0.04613 +2020,,CF,DTR2.2,C,RA,N,15 +2020,,CF,DTR2.2,L,RA,N,15 +,,BOP,DT3.1,C,RA,N,59.87529 +,,BOP,DT3.1,L,RA,N,59.87529 +,,EOP,DT3.1,C,RA,C,29.96755 +,,EOP,DT3.1,L,RA,C,29.96755 +,,IA,DT3.1,C,RA,N,0.09226 +,,IA,DT3.1,L,RA,N,0.09226 +,,CF,DT3.1,C,RA,N,-30 +,,CF,DT3.1,L,RA,N,-30 +,,BOP,DT4.1,C,RA,N,59.87529 +,,BOP,DT4.1,L,RA,N,59.87529 +,,EOP,DT4.1,C,RA,C,29.96755 +,,EOP,DT4.1,L,RA,C,29.96755 +,,IA,DT4.1,C,RA,N,0.09226 +,,IA,DT4.1,L,RA,N,0.09226 +,,CF,DT4.1,C,RA,N,-30 +,,CF,DT4.1,L,RA,N,-30 +,,BOP,DT1.4,C,RA,N,59.87529 +,,BOP,DT1.4,L,RA,N,59.87529 +,,EOP,DT1.4,C,RA,C,29.96755 +,,EOP,DT1.4,L,RA,C,29.96755 +,,IA,DT1.4,C,RA,N,0.09226 +,,IA,DT1.4,L,RA,N,0.09226 +,,CF,DT1.4,C,RA,N,-30 +,,CF,DT1.4,L,RA,N,-30 +,,BOP,DT1.5,C,RA,N,59.87529 +,,BOP,DT1.5,L,RA,N,59.87529 +,,EOP,DT1.5,C,RA,C,29.96755 +,,EOP,DT1.5,L,RA,C,29.96755 +,,IA,DT1.5,C,RA,N,0.09226 +,,IA,DT1.5,L,RA,N,0.09226 +,,CF,DT1.5,C,RA,N,-30 +,,CF,DT1.5,L,RA,N,-30 +,,BOP,DTR1.3,C,RA,N,-29.93765 +,,BOP,DTR1.3,L,RA,N,-29.93765 +,,EOP,DTR1.3,C,RA,C,-14.98378 +,,EOP,DTR1.3,L,RA,C,-14.98378 +,,IA,DTR1.3,C,RA,N,-0.04613 +,,IA,DTR1.3,L,RA,N,-0.04613 +,,CF,DTR1.3,C,RA,N,15 +,,CF,DTR1.3,L,RA,N,15 +,,BOP,DTR1.4,C,RA,N,-29.93765 +,,BOP,DTR1.4,L,RA,N,-29.93765 +,,EOP,DTR1.4,C,RA,C,-14.98378 +,,EOP,DTR1.4,L,RA,C,-14.98378 +,,IA,DTR1.4,C,RA,N,-0.04613 +,,IA,DTR1.4,L,RA,N,-0.04613 +,,CF,DTR1.4,C,RA,N,15 +,,CF,DTR1.4,L,RA,N,15 +,,BOP,DT5.1,C,RA,N,59.87529 +,,BOP,DT5.1,L,RA,N,59.87529 +,,EOP,DT5.1,C,RA,C,29.96755 +,,EOP,DT5.1,L,RA,C,29.96755 +,,IA,DT5.1,C,RA,N,0.09226 +,,IA,DT5.1,L,RA,N,0.09226 +,,CF,DT5.1,C,RA,N,-30 +,,CF,DT5.1,L,RA,N,-30 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_A.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__A.csv similarity index 72% rename from full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_A.csv rename to ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__A.csv index 4411cdfd..b45c2c4e 100644 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_A.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__A.csv @@ -1,39 +1,52 @@ -$$Default @@Main Month,ReportingNode,Scenario,Year 3,CH,,2021 @@A AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,AEA,CF,DT1.4,,A,C,-5 +,ACA,CF,DT1.4,,A,C,-10 +,ICO,CF,DT1.4,,A,C,-6 +,NIC,CF,DT1.4,,A,C,-70 +,PR,CF,DT1.4,,A,C,90 +,AEA,CF,DT4.1,,A,C,-5 +,ACA,CF,DT4.1,,A,C,-10 +,NIC,CF,DT4.1,,A,C,-70 +,ICO,CF,DT4.1,,A,C,-6 +,PR,CF,DT4.1,,A,C,90 +,AEA,CF,DT3.1,,A,C,-5 +,ACA,CF,DT3.1,,A,C,-10 +,NIC,CF,DT3.1,,A,C,-70 +,ICO,CF,DT3.1,,A,C,-6 +,PR,CF,DT3.1,,A,C,90 +2020,NIC,CF,DTR2.2,,A,C,35 +,NIC,CF,DTR2.1,,A,C,35 +,PR,CF,DTR2.1,,A,C,-45 +2020,NIC,CF,DTR1.2,,A,C,35 +,NIC,CF,DTR1.1,,A,C,35 +,PR,CF,DTR1.1,,A,C,-45 2020,NIC,CF,DT2.2,,A,C,-76 -,AEA,CF,DT2.1,,A,C,-5 -,ACA,CF,DT2.1,,A,C,-10 -,NIC,CF,DT2.1,,A,C,-70 -,ICO,CF,DT2.1,,A,C,-6 -,PR,CF,DT2.1,,A,C,90 ,PR,CF,DT1.1,,A,C,90 ,ICO,CF,DT1.1,,A,C,-6 ,NIC,CF,DT1.1,,A,C,-70 ,ACA,CF,DT1.1,,A,C,-10 ,AEA,CF,DT1.1,,A,C,-5 ,PR,CF,DT1.3,,A,C,90 +2020,NIC,CF,DT1.2,,A,C,-76 ,ICO,CF,DT1.3,,A,C,-6 -,NIC,CF,DT1.3,,A,C,-70 ,ACA,CF,DT1.3,,A,C,-10 -2020,NIC,CF,DT1.2,,A,C,-76 +,NIC,CF,DT1.3,,A,C,-70 ,AEA,CF,DT1.3,,A,C,-5 -,PR,CF,DTR1.1,,A,C,-45 -,NIC,CF,DTR1.1,,A,C,35 -2020,NIC,CF,DTR1.2,,A,C,35 -,PR,CF,DTR2.1,,A,C,-45 -,NIC,CF,DTR2.1,,A,C,35 -2020,NIC,CF,DTR2.2,,A,C,35 -,PR,CF,DT3.1,,A,C,90 -,ICO,CF,DT3.1,,A,C,-6 -,NIC,CF,DT3.1,,A,C,-70 -,ACA,CF,DT3.1,,A,C,-10 -,AEA,CF,DT3.1,,A,C,-5 -,PR,CF,DT4.1,,A,C,90 -,ICO,CF,DT4.1,,A,C,-6 -,NIC,CF,DT4.1,,A,C,-70 -,ACA,CF,DT4.1,,A,C,-10 -,AEA,CF,DT4.1,,A,C,-5 \ No newline at end of file +,PR,CF,DT2.1,,A,C,90 +,ICO,CF,DT2.1,,A,C,-6 +,NIC,CF,DT2.1,,A,C,-70 +,ACA,CF,DT2.1,,A,C,-10 +,AEA,CF,DT2.1,,A,C,-5 +,PR,CF,DT1.5,,A,C,90 +,ICO,CF,DT1.5,,A,C,-6 +,NIC,CF,DT1.5,,A,C,-70 +,ACA,CF,DT1.5,,A,C,-10 +,AEA,CF,DT1.5,,A,C,-5 +,PR,CF,DTR1.3,,A,C,-45 +,NIC,CF,DTR1.3,,A,C,35 +,PR,CF,DTR1.4,,A,C,-45 +,NIC,CF,DTR1.4,,A,C,35 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__AA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__AA.csv new file mode 100644 index 00000000..80b67464 --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__AA.csv @@ -0,0 +1,17 @@ +@@Main +Month,ReportingNode,Scenario,Year +3,CH,,2021 +@@AA +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,PR,CF,DT1.4,,AA,C,5 +,NIC,WO,DT1.4,,AA,C,5 +,PR,EOP,DT3.1,,AA,C,-1.5 +,PR,BOP,DT3.1,,AA,I,-1.5 +,PR,BOP,DT1.4,,AA,I,15 +,NIC,BOP,DT1.4,,AA,I,-5 +,PR,EOP,DT1.4,,AA,C,20 +,PR,CF,DTR1.3,,AA,C,1.5 +,NIC,CF,DTR1.3,,AA,C,-4 +,PR,WO,DTR1.3,,AA,C,3.5 +,PR,BOP,DTR1.3,,AA,I,-5 +,NIC,BOP,DTR1.3,,AA,I,4 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_APA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__APA.csv similarity index 77% rename from full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_APA.csv rename to ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__APA.csv index e25da1c5..bb8c178d 100644 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_APA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__APA.csv @@ -1,11 +1,12 @@ -$$Default @@Main Month,ReportingNode,Scenario,Year 3,CH,,2021 @@APA AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,PR,CF,DT2.1,,APA,C,72 +,PR,CF,DT4.1,,APA,C,72 +,PR,CF,DT3.1,,APA,C,72 ,PR,CF,DT1.1,,APA,C,72 ,PR,CF,DT1.3,,APA,C,90 -,PR,CF,DT3.1,,APA,C,72 -,PR,CF,DT4.1,,APA,C,72 \ No newline at end of file +,PR,CF,DT2.1,,APA,C,72 +,PR,CF,DT1.4,,APA,C,72 +,PR,CF,DT1.5,,APA,C,72 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv new file mode 100644 index 00000000..4716f49c --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv @@ -0,0 +1,681 @@ +@@Main +Month,ReportingNode,Scenario,Year +3,CH,,2021 +@@BE +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,PR,MC,DT1.1,L,BE,I,-39.96339 +,NIC,MC,DT1.1,L,BE,I,-59.93511 +,PR,MC,DT1.1,C,BE,I,-39.96339 +,NIC,MC,DT1.1,C,BE,I,-59.93511 +,PR,BOP,DT1.1,L,BE,N,-39.96339 +,NIC,BOP,DT1.1,L,BE,N,47.94809 +,ICO,BOP,DT1.1,L,BE,N,11.98702 +,PR,BOP,DT1.1,C,BE,N,-39.9087 +,NIC,BOP,DT1.1,C,BE,N,47.87055 +,ICO,BOP,DT1.1,C,BE,N,11.96764 +,PR,EV,DT1.1,L,BE,N,14.99001 +,NIC,EV,DT1.1,L,BE,N,44.96256 +,PR,EV,DT1.1,C,BE,N,14.97509 +,NIC,EV,DT1.1,C,BE,N,44.90661 +,PR,BOP,DT1.1,L,BE,I,-399.63393 +,NIC,BOP,DT1.1,L,BE,I,299.67555 +,PR,BOP,DT1.1,C,BE,I,-399.63393 +,NIC,BOP,DT1.1,C,BE,I,299.67555 +,PR,EOP,DT1.1,L,BE,C,-344.77033 +,NIC,EOP,DT1.1,L,BE,C,260.78283 +,ICO,EOP,DT1.1,L,BE,C,8.99251 +,PR,EOP,DT1.1,C,BE,C,-344.42709 +,NIC,EOP,DT1.1,C,BE,C,260.45832 +,ICO,EOP,DT1.1,C,BE,C,8.98132 +,PR,IA,DT1.1,L,BE,I,-0.183 +,NIC,IA,DT1.1,L,BE,I,0.10979 +,PR,IA,DT1.1,C,BE,I,-0.183 +,NIC,IA,DT1.1,C,BE,I,0.10979 +,PR,CF,DT1.1,L,BE,I,110 +,NIC,CF,DT1.1,L,BE,I,-60 +,PR,CF,DT1.1,C,BE,I,110 +,NIC,CF,DT1.1,C,BE,I,-60 +,PR,YCU,DT1.1,C,BE,I,0.32832 +,NIC,YCU,DT1.1,C,BE,I,-0.2238 +,PR,IA,DT1.1,L,BE,N,-0.01664 +,NIC,IA,DT1.1,L,BE,N,0.02196 +,ICO,IA,DT1.1,L,BE,N,0.00549 +,PR,IA,DT1.1,C,BE,N,-0.04148 +,NIC,IA,DT1.1,C,BE,N,0.05474 +,ICO,IA,DT1.1,C,BE,N,0.01368 +,PR,CF,DT1.1,L,BE,N,10 +,NIC,CF,DT1.1,L,BE,N,-12 +,ICO,CF,DT1.1,L,BE,N,-3 +,PR,CF,DT1.1,C,BE,N,10 +,NIC,CF,DT1.1,C,BE,N,-12 +,ICO,CF,DT1.1,C,BE,N,-3 +2020,NIC,MC,DT1.2,L,BE,I,-59.93511 +2020,NIC,MC,DT1.2,C,BE,I,-59.93511 +2020,NIC,BOP,DT1.2,L,BE,N,59.93511 +2020,NIC,BOP,DT1.2,C,BE,N,59.83819 +2020,NIC,EV,DT1.2,L,BE,N,44.96256 +2020,NIC,EV,DT1.2,C,BE,N,44.90661 +2020,NIC,BOP,DT1.2,L,BE,I,299.67555 +2020,NIC,BOP,DT1.2,C,BE,I,299.67555 +2020,NIC,EOP,DT1.2,L,BE,C,269.77534 +2020,NIC,EOP,DT1.2,C,BE,C,269.43964 +2020,NIC,IA,DT1.2,L,BE,I,0.10979 +2020,NIC,IA,DT1.2,C,BE,I,0.10979 +2020,NIC,CF,DT1.2,L,BE,I,-60 +2020,NIC,CF,DT1.2,C,BE,I,-60 +2020,NIC,YCU,DT1.2,C,BE,I,-0.2238 +2020,NIC,IA,DT1.2,L,BE,N,0.02745 +2020,NIC,IA,DT1.2,C,BE,N,0.06842 +2020,NIC,CF,DT1.2,L,BE,N,-15 +2020,NIC,CF,DT1.2,C,BE,N,-15 +,PR,MC,DT1.3,L,BE,I,-39.96339 +,NIC,MC,DT1.3,L,BE,I,-59.93511 +,PR,MC,DT1.3,C,BE,I,-39.96339 +,NIC,MC,DT1.3,C,BE,I,-59.93511 +,PR,BOP,DT1.3,L,BE,N,-39.96339 +,NIC,BOP,DT1.3,L,BE,N,47.94809 +,ICO,BOP,DT1.3,L,BE,N,11.98702 +,PR,BOP,DT1.3,C,BE,N,-39.9087 +,NIC,BOP,DT1.3,C,BE,N,47.87055 +,ICO,BOP,DT1.3,C,BE,N,11.96764 +,PR,EV,DT1.3,L,BE,N,14.99001 +,NIC,EV,DT1.3,L,BE,N,44.96256 +,PR,EV,DT1.3,C,BE,N,14.97509 +,NIC,EV,DT1.3,C,BE,N,44.90661 +,PR,BOP,DT1.3,L,BE,I,-399.63393 +,NIC,BOP,DT1.3,L,BE,I,299.67555 +,PR,BOP,DT1.3,C,BE,I,-399.63393 +,NIC,BOP,DT1.3,C,BE,I,299.67555 +,PR,EOP,DT1.3,L,BE,C,-344.77033 +,NIC,EOP,DT1.3,L,BE,C,260.78283 +,ICO,EOP,DT1.3,L,BE,C,8.99251 +,PR,EOP,DT1.3,C,BE,C,-344.42709 +,NIC,EOP,DT1.3,C,BE,C,260.45832 +,ICO,EOP,DT1.3,C,BE,C,8.98132 +,PR,IA,DT1.3,L,BE,I,-0.183 +,NIC,IA,DT1.3,L,BE,I,0.10979 +,PR,IA,DT1.3,C,BE,I,-0.183 +,NIC,IA,DT1.3,C,BE,I,0.10979 +,PR,CF,DT1.3,L,BE,I,110 +,NIC,CF,DT1.3,L,BE,I,-60 +,PR,CF,DT1.3,C,BE,I,110 +,NIC,CF,DT1.3,C,BE,I,-60 +,PR,YCU,DT1.3,C,BE,I,0.32832 +,NIC,YCU,DT1.3,C,BE,I,-0.2238 +,PR,IA,DT1.3,L,BE,N,-0.01664 +,NIC,IA,DT1.3,L,BE,N,0.02196 +,ICO,IA,DT1.3,L,BE,N,0.00549 +,PR,IA,DT1.3,C,BE,N,-0.04148 +,NIC,IA,DT1.3,C,BE,N,0.05474 +,ICO,IA,DT1.3,C,BE,N,0.01368 +,PR,CF,DT1.3,L,BE,N,10 +,NIC,CF,DT1.3,L,BE,N,-12 +,ICO,CF,DT1.3,L,BE,N,-3 +,PR,CF,DT1.3,C,BE,N,10 +,NIC,CF,DT1.3,C,BE,N,-12 +,ICO,CF,DT1.3,C,BE,N,-3 +,PR,MC,DT2.1,L,BE,I,-39.96339 +,NIC,MC,DT2.1,L,BE,I,-59.93511 +,PR,MC,DT2.1,C,BE,I,-39.96339 +,NIC,MC,DT2.1,C,BE,I,-59.93511 +,PR,BOP,DT2.1,L,BE,N,-39.96339 +,NIC,BOP,DT2.1,L,BE,N,47.94809 +,ICO,BOP,DT2.1,L,BE,N,11.98702 +,PR,BOP,DT2.1,C,BE,N,-39.9087 +,NIC,BOP,DT2.1,C,BE,N,47.87055 +,ICO,BOP,DT2.1,C,BE,N,11.96764 +,PR,EV,DT2.1,L,BE,N,14.99001 +,NIC,EV,DT2.1,L,BE,N,44.96256 +,PR,EV,DT2.1,C,BE,N,14.97509 +,NIC,EV,DT2.1,C,BE,N,44.90661 +,PR,BOP,DT2.1,L,BE,I,-399.63393 +,NIC,BOP,DT2.1,L,BE,I,299.67555 +,PR,BOP,DT2.1,C,BE,I,-399.63393 +,NIC,BOP,DT2.1,C,BE,I,299.67555 +,PR,EOP,DT2.1,L,BE,C,-344.77033 +,NIC,EOP,DT2.1,L,BE,C,260.78283 +,ICO,EOP,DT2.1,L,BE,C,8.99251 +,PR,EOP,DT2.1,C,BE,C,-344.42709 +,NIC,EOP,DT2.1,C,BE,C,260.45832 +,ICO,EOP,DT2.1,C,BE,C,8.98132 +,PR,IA,DT2.1,L,BE,I,-0.183 +,NIC,IA,DT2.1,L,BE,I,0.10979 +,PR,IA,DT2.1,C,BE,I,-0.183 +,NIC,IA,DT2.1,C,BE,I,0.10979 +,PR,CF,DT2.1,L,BE,I,110 +,NIC,CF,DT2.1,L,BE,I,-60 +,PR,CF,DT2.1,C,BE,I,110 +,NIC,CF,DT2.1,C,BE,I,-60 +,PR,YCU,DT2.1,C,BE,I,0.32832 +,NIC,YCU,DT2.1,C,BE,I,-0.2238 +,PR,IA,DT2.1,L,BE,N,-0.01664 +,NIC,IA,DT2.1,L,BE,N,0.02196 +,ICO,IA,DT2.1,L,BE,N,0.00549 +,PR,IA,DT2.1,C,BE,N,-0.04148 +,NIC,IA,DT2.1,C,BE,N,0.05474 +,ICO,IA,DT2.1,C,BE,N,0.01368 +,PR,CF,DT2.1,L,BE,N,10 +,NIC,CF,DT2.1,L,BE,N,-12 +,ICO,CF,DT2.1,L,BE,N,-3 +,PR,CF,DT2.1,C,BE,N,10 +,NIC,CF,DT2.1,C,BE,N,-12 +,ICO,CF,DT2.1,C,BE,N,-3 +2020,NIC,MC,DT2.2,L,BE,I,-59.93511 +2020,NIC,MC,DT2.2,C,BE,I,-59.93511 +2020,NIC,BOP,DT2.2,L,BE,N,59.93511 +2020,NIC,BOP,DT2.2,C,BE,N,59.83819 +2020,NIC,EV,DT2.2,L,BE,N,44.96256 +2020,NIC,EV,DT2.2,C,BE,N,44.90661 +2020,NIC,BOP,DT2.2,L,BE,I,299.67555 +2020,NIC,BOP,DT2.2,C,BE,I,299.67555 +2020,NIC,EOP,DT2.2,L,BE,C,269.77534 +2020,NIC,EOP,DT2.2,C,BE,C,269.43964 +2020,NIC,IA,DT2.2,L,BE,I,0.10979 +2020,NIC,IA,DT2.2,C,BE,I,0.10979 +2020,NIC,CF,DT2.2,L,BE,I,-60 +2020,NIC,CF,DT2.2,C,BE,I,-60 +2020,NIC,YCU,DT2.2,C,BE,I,-0.2238 +2020,NIC,IA,DT2.2,L,BE,N,0.02745 +2020,NIC,IA,DT2.2,C,BE,N,0.06842 +2020,NIC,CF,DT2.2,L,BE,N,-15 +2020,NIC,CF,DT2.2,C,BE,N,-15 +,PR,MC,DTR1.1,L,BE,I,19.9817 +,NIC,MC,DTR1.1,L,BE,I,29.96755 +,CDR,MC,DTR1.1,L,BE,I,-0.02305 +,PR,MC,DTR1.1,C,BE,I,19.9817 +,NIC,MC,DTR1.1,C,BE,I,29.96755 +,CDR,MC,DTR1.1,C,BE,I,-0.02305 +,PR,BOP,DTR1.1,L,BE,N,19.9817 +,NIC,BOP,DTR1.1,L,BE,N,-29.96755 +,CDR,BOP,DTR1.1,L,BE,N,0.29437 +,PR,BOP,DTR1.1,C,BE,N,19.95435 +,NIC,BOP,DTR1.1,C,BE,N,-29.91909 +,CDR,BOP,DTR1.1,C,BE,N,0.29374 +,PR,EV,DTR1.1,L,BE,N,-7.49501 +,NIC,EV,DTR1.1,L,BE,N,-22.48128 +,CDR,EV,DTR1.1,L,BE,N,0.16091 +,PR,EV,DTR1.1,C,BE,N,-7.48755 +,NIC,EV,DTR1.1,C,BE,N,-22.4533 +,CDR,EV,DTR1.1,C,BE,N,0.16064 +,PR,BOP,DTR1.1,L,BE,I,199.81696 +,NIC,BOP,DTR1.1,L,BE,I,-149.83777 +,CDR,BOP,DTR1.1,L,BE,I,0.11527 +,PR,BOP,DTR1.1,C,BE,I,199.81696 +,NIC,BOP,DTR1.1,C,BE,I,-149.83777 +,CDR,BOP,DTR1.1,C,BE,I,0.11527 +,PR,EOP,DTR1.1,L,BE,C,172.38517 +,NIC,EOP,DTR1.1,L,BE,C,-134.88767 +,CDR,EOP,DTR1.1,L,BE,C,0.96546 +,PR,EOP,DTR1.1,C,BE,C,172.21354 +,NIC,EOP,DTR1.1,C,BE,C,-134.71982 +,CDR,EOP,DTR1.1,C,BE,C,0.96385 +,PR,IA,DTR1.1,L,BE,I,0.0915 +,NIC,IA,DTR1.1,L,BE,I,-0.05489 +,CDR,IA,DTR1.1,L,BE,I,8E-05 +,PR,IA,DTR1.1,C,BE,I,0.0915 +,NIC,IA,DTR1.1,C,BE,I,-0.05489 +,CDR,IA,DTR1.1,C,BE,I,8E-05 +,PR,CF,DTR1.1,L,BE,I,-55 +,NIC,CF,DTR1.1,L,BE,I,30 +,CDR,CF,DTR1.1,L,BE,I,-0.04197 +,PR,CF,DTR1.1,C,BE,I,-55 +,NIC,CF,DTR1.1,C,BE,I,30 +,CDR,CF,DTR1.1,C,BE,I,-0.04197 +,PR,YCU,DTR1.1,C,BE,I,-0.16416 +,NIC,YCU,DTR1.1,C,BE,I,0.1119 +,CDR,YCU,DTR1.1,C,BE,I,-8E-05 +,CDR,CRU,DTR1.1,L,BE,I,0.59331 +,CDR,CRU,DTR1.1,C,BE,I,0.59233 +,PR,IA,DTR1.1,L,BE,N,0.00832 +,NIC,IA,DTR1.1,L,BE,N,-0.01372 +,CDR,IA,DTR1.1,L,BE,N,0.00025 +,PR,IA,DTR1.1,C,BE,N,0.02074 +,NIC,IA,DTR1.1,C,BE,N,-0.03421 +,CDR,IA,DTR1.1,C,BE,N,0.00061 +,PR,CF,DTR1.1,L,BE,N,-5 +,NIC,CF,DTR1.1,L,BE,N,7.5 +,CDR,CF,DTR1.1,L,BE,N,-0.13371 +,PR,CF,DTR1.1,C,BE,N,-5 +,NIC,CF,DTR1.1,C,BE,N,7.5 +,CDR,CF,DTR1.1,C,BE,N,-0.13371 +2020,NIC,MC,DTR1.2,L,BE,I,29.96755 +2020,CDR,MC,DTR1.2,L,BE,I,-0.02305 +2020,NIC,MC,DTR1.2,C,BE,I,29.96755 +2020,CDR,MC,DTR1.2,C,BE,I,-0.02305 +2020,NIC,BOP,DTR1.2,L,BE,N,-29.96755 +2020,CDR,BOP,DTR1.2,L,BE,N,0.29437 +2020,NIC,BOP,DTR1.2,C,BE,N,-29.91909 +2020,CDR,BOP,DTR1.2,C,BE,N,0.29374 +2020,NIC,EV,DTR1.2,L,BE,N,-22.48128 +2020,CDR,EV,DTR1.2,L,BE,N,0.16091 +2020,NIC,EV,DTR1.2,C,BE,N,-22.4533 +2020,CDR,EV,DTR1.2,C,BE,N,0.16064 +2020,NIC,BOP,DTR1.2,L,BE,I,-149.83777 +2020,CDR,BOP,DTR1.2,L,BE,I,0.11527 +2020,NIC,BOP,DTR1.2,C,BE,I,-149.83777 +2020,CDR,BOP,DTR1.2,C,BE,I,0.11527 +2020,NIC,EOP,DTR1.2,L,BE,C,-134.88767 +2020,CDR,EOP,DTR1.2,L,BE,C,0.96546 +2020,NIC,EOP,DTR1.2,C,BE,C,-134.71982 +2020,CDR,EOP,DTR1.2,C,BE,C,0.96385 +2020,NIC,IA,DTR1.2,L,BE,I,-0.05489 +2020,CDR,IA,DTR1.2,L,BE,I,8E-05 +2020,NIC,IA,DTR1.2,C,BE,I,-0.05489 +2020,CDR,IA,DTR1.2,C,BE,I,8E-05 +2020,NIC,CF,DTR1.2,L,BE,I,30 +2020,CDR,CF,DTR1.2,L,BE,I,-0.04197 +2020,NIC,CF,DTR1.2,C,BE,I,30 +2020,CDR,CF,DTR1.2,C,BE,I,-0.04197 +2020,NIC,YCU,DTR1.2,C,BE,I,0.1119 +2020,CDR,YCU,DTR1.2,C,BE,I,-8E-05 +2020,CDR,CRU,DTR1.2,L,BE,I,0.59331 +2020,CDR,CRU,DTR1.2,C,BE,I,0.59233 +2020,NIC,IA,DTR1.2,L,BE,N,-0.01372 +2020,CDR,IA,DTR1.2,L,BE,N,0.00025 +2020,NIC,IA,DTR1.2,C,BE,N,-0.03421 +2020,CDR,IA,DTR1.2,C,BE,N,0.00061 +2020,NIC,CF,DTR1.2,L,BE,N,7.5 +2020,CDR,CF,DTR1.2,L,BE,N,-0.13371 +2020,NIC,CF,DTR1.2,C,BE,N,7.5 +2020,CDR,CF,DTR1.2,C,BE,N,-0.13371 +,PR,MC,DTR2.1,L,BE,I,19.9817 +,NIC,MC,DTR2.1,L,BE,I,29.96755 +,CDR,MC,DTR2.1,L,BE,I,-0.02305 +,PR,MC,DTR2.1,C,BE,I,19.9817 +,NIC,MC,DTR2.1,C,BE,I,29.96755 +,CDR,MC,DTR2.1,C,BE,I,-0.02305 +,PR,BOP,DTR2.1,L,BE,N,19.9817 +,NIC,BOP,DTR2.1,L,BE,N,-29.96755 +,CDR,BOP,DTR2.1,L,BE,N,0.29437 +,PR,BOP,DTR2.1,C,BE,N,19.95435 +,NIC,BOP,DTR2.1,C,BE,N,-29.91909 +,CDR,BOP,DTR2.1,C,BE,N,0.29374 +,PR,EV,DTR2.1,L,BE,N,-7.49501 +,NIC,EV,DTR2.1,L,BE,N,-22.48128 +,CDR,EV,DTR2.1,L,BE,N,0.16091 +,PR,EV,DTR2.1,C,BE,N,-7.48755 +,NIC,EV,DTR2.1,C,BE,N,-22.4533 +,CDR,EV,DTR2.1,C,BE,N,0.16064 +,PR,BOP,DTR2.1,L,BE,I,199.81696 +,NIC,BOP,DTR2.1,L,BE,I,-149.83777 +,CDR,BOP,DTR2.1,L,BE,I,0.11527 +,PR,BOP,DTR2.1,C,BE,I,199.81696 +,NIC,BOP,DTR2.1,C,BE,I,-149.83777 +,CDR,BOP,DTR2.1,C,BE,I,0.11527 +,PR,EOP,DTR2.1,L,BE,C,172.38517 +,NIC,EOP,DTR2.1,L,BE,C,-134.88767 +,CDR,EOP,DTR2.1,L,BE,C,0.96546 +,PR,EOP,DTR2.1,C,BE,C,172.21354 +,NIC,EOP,DTR2.1,C,BE,C,-134.71982 +,CDR,EOP,DTR2.1,C,BE,C,0.96385 +,PR,IA,DTR2.1,L,BE,I,0.0915 +,NIC,IA,DTR2.1,L,BE,I,-0.05489 +,CDR,IA,DTR2.1,L,BE,I,8E-05 +,PR,IA,DTR2.1,C,BE,I,0.0915 +,NIC,IA,DTR2.1,C,BE,I,-0.05489 +,CDR,IA,DTR2.1,C,BE,I,8E-05 +,PR,CF,DTR2.1,L,BE,I,-55 +,NIC,CF,DTR2.1,L,BE,I,30 +,CDR,CF,DTR2.1,L,BE,I,-0.04197 +,PR,CF,DTR2.1,C,BE,I,-55 +,NIC,CF,DTR2.1,C,BE,I,30 +,CDR,CF,DTR2.1,C,BE,I,-0.04197 +,PR,YCU,DTR2.1,C,BE,I,-0.16416 +,NIC,YCU,DTR2.1,C,BE,I,0.1119 +,CDR,YCU,DTR2.1,C,BE,I,-8E-05 +,CDR,CRU,DTR2.1,L,BE,I,0.59331 +,CDR,CRU,DTR2.1,C,BE,I,0.59233 +,PR,IA,DTR2.1,L,BE,N,0.00832 +,NIC,IA,DTR2.1,L,BE,N,-0.01372 +,CDR,IA,DTR2.1,L,BE,N,0.00025 +,PR,IA,DTR2.1,C,BE,N,0.02074 +,NIC,IA,DTR2.1,C,BE,N,-0.03421 +,CDR,IA,DTR2.1,C,BE,N,0.00061 +,PR,CF,DTR2.1,L,BE,N,-5 +,NIC,CF,DTR2.1,L,BE,N,7.5 +,CDR,CF,DTR2.1,L,BE,N,-0.13371 +,PR,CF,DTR2.1,C,BE,N,-5 +,NIC,CF,DTR2.1,C,BE,N,7.5 +,CDR,CF,DTR2.1,C,BE,N,-0.13371 +2020,NIC,MC,DTR2.2,L,BE,I,29.96755 +2020,CDR,MC,DTR2.2,L,BE,I,-0.02305 +2020,NIC,MC,DTR2.2,C,BE,I,29.96755 +2020,CDR,MC,DTR2.2,C,BE,I,-0.02305 +2020,NIC,BOP,DTR2.2,L,BE,N,-29.96755 +2020,CDR,BOP,DTR2.2,L,BE,N,0.29437 +2020,NIC,BOP,DTR2.2,C,BE,N,-29.91909 +2020,CDR,BOP,DTR2.2,C,BE,N,0.29374 +2020,NIC,EV,DTR2.2,L,BE,N,-22.48128 +2020,CDR,EV,DTR2.2,L,BE,N,0.16091 +2020,NIC,EV,DTR2.2,C,BE,N,-22.4533 +2020,CDR,EV,DTR2.2,C,BE,N,0.16064 +2020,NIC,BOP,DTR2.2,L,BE,I,-149.83777 +2020,CDR,BOP,DTR2.2,L,BE,I,0.11527 +2020,NIC,BOP,DTR2.2,C,BE,I,-149.83777 +2020,CDR,BOP,DTR2.2,C,BE,I,0.11527 +2020,NIC,EOP,DTR2.2,L,BE,C,-134.88767 +2020,CDR,EOP,DTR2.2,L,BE,C,0.96546 +2020,NIC,EOP,DTR2.2,C,BE,C,-134.71982 +2020,CDR,EOP,DTR2.2,C,BE,C,0.96385 +2020,NIC,IA,DTR2.2,L,BE,I,-0.05489 +2020,CDR,IA,DTR2.2,L,BE,I,8E-05 +2020,NIC,IA,DTR2.2,C,BE,I,-0.05489 +2020,CDR,IA,DTR2.2,C,BE,I,8E-05 +2020,NIC,CF,DTR2.2,L,BE,I,30 +2020,CDR,CF,DTR2.2,L,BE,I,-0.04197 +2020,NIC,CF,DTR2.2,C,BE,I,30 +2020,CDR,CF,DTR2.2,C,BE,I,-0.04197 +2020,NIC,YCU,DTR2.2,C,BE,I,0.1119 +2020,CDR,YCU,DTR2.2,C,BE,I,-8E-05 +2020,CDR,CRU,DTR2.2,L,BE,I,0.59331 +2020,CDR,CRU,DTR2.2,C,BE,I,0.59233 +2020,NIC,IA,DTR2.2,L,BE,N,-0.01372 +2020,CDR,IA,DTR2.2,L,BE,N,0.00025 +2020,NIC,IA,DTR2.2,C,BE,N,-0.03421 +2020,CDR,IA,DTR2.2,C,BE,N,0.00061 +2020,NIC,CF,DTR2.2,L,BE,N,7.5 +2020,CDR,CF,DTR2.2,L,BE,N,-0.13371 +2020,NIC,CF,DTR2.2,C,BE,N,7.5 +2020,CDR,CF,DTR2.2,C,BE,N,-0.13371 +,PR,MC,DT3.1,L,BE,I,-39.96339 +,NIC,MC,DT3.1,L,BE,I,-59.93511 +,PR,MC,DT3.1,C,BE,I,-39.96339 +,NIC,MC,DT3.1,C,BE,I,-59.93511 +,PR,BOP,DT3.1,L,BE,N,-39.96339 +,NIC,BOP,DT3.1,L,BE,N,47.94809 +,ICO,BOP,DT3.1,L,BE,N,11.98702 +,PR,BOP,DT3.1,C,BE,N,-39.9087 +,NIC,BOP,DT3.1,C,BE,N,47.87055 +,ICO,BOP,DT3.1,C,BE,N,11.96764 +,PR,EV,DT3.1,L,BE,N,14.99001 +,NIC,EV,DT3.1,L,BE,N,44.96256 +,PR,EV,DT3.1,C,BE,N,14.97509 +,NIC,EV,DT3.1,C,BE,N,44.90661 +,PR,CL,DT3.1,L,BE,C,344.77033 +,NIC,CL,DT3.1,L,BE,C,-260.78283 +,ICO,CL,DT3.1,L,BE,C,-8.99251 +,PR,CL,DT3.1,C,BE,C,344.42709 +,NIC,CL,DT3.1,C,BE,C,-260.45832 +,ICO,CL,DT3.1,C,BE,C,-8.98132 +,PR,BOP,DT3.1,L,BE,I,-399.63393 +,NIC,BOP,DT3.1,L,BE,I,299.67555 +,PR,BOP,DT3.1,C,BE,I,-399.63393 +,NIC,BOP,DT3.1,C,BE,I,299.67555 +,PR,IA,DT3.1,L,BE,I,-0.183 +,NIC,IA,DT3.1,L,BE,I,0.10979 +,PR,IA,DT3.1,C,BE,I,-0.183 +,NIC,IA,DT3.1,C,BE,I,0.10979 +,PR,CF,DT3.1,L,BE,I,110 +,NIC,CF,DT3.1,L,BE,I,-60 +,PR,CF,DT3.1,C,BE,I,110 +,NIC,CF,DT3.1,C,BE,I,-60 +,PR,YCU,DT3.1,C,BE,I,0.32832 +,NIC,YCU,DT3.1,C,BE,I,-0.2238 +,PR,IA,DT3.1,L,BE,N,-0.01664 +,NIC,IA,DT3.1,L,BE,N,0.02196 +,ICO,IA,DT3.1,L,BE,N,0.00549 +,PR,IA,DT3.1,C,BE,N,-0.04148 +,NIC,IA,DT3.1,C,BE,N,0.05474 +,ICO,IA,DT3.1,C,BE,N,0.01368 +,PR,CF,DT3.1,L,BE,N,10 +,NIC,CF,DT3.1,L,BE,N,-12 +,ICO,CF,DT3.1,L,BE,N,-3 +,PR,CF,DT3.1,C,BE,N,10 +,NIC,CF,DT3.1,C,BE,N,-12 +,ICO,CF,DT3.1,C,BE,N,-3 +,PR,MC,DT4.1,L,BE,I,-39.96339 +,NIC,MC,DT4.1,L,BE,I,-59.93511 +,PR,MC,DT4.1,C,BE,I,-39.96339 +,NIC,MC,DT4.1,C,BE,I,-59.93511 +,PR,BOP,DT4.1,L,BE,N,-79.92679 +,NIC,BOP,DT4.1,L,BE,N,47.94809 +,ICO,BOP,DT4.1,L,BE,N,11.98702 +,PR,BOP,DT4.1,C,BE,N,-79.81741 +,NIC,BOP,DT4.1,C,BE,N,47.87055 +,ICO,BOP,DT4.1,C,BE,N,11.96764 +,PR,EV,DT4.1,L,BE,N,-38.97404 +,NIC,EV,DT4.1,L,BE,N,44.96256 +,PR,EV,DT4.1,C,BE,N,-38.93524 +,NIC,EV,DT4.1,C,BE,N,44.90661 +,PR,BOP,DT4.1,L,BE,I,-399.63393 +,NIC,BOP,DT4.1,L,BE,I,299.67555 +,PR,BOP,DT4.1,C,BE,I,-399.63393 +,NIC,BOP,DT4.1,C,BE,I,299.67555 +,PR,EOP,DT4.1,L,BE,C,-428.71442 +,NIC,EOP,DT4.1,L,BE,C,260.78283 +,ICO,EOP,DT4.1,L,BE,C,8.99251 +,PR,EOP,DT4.1,C,BE,C,-428.2876 +,NIC,EOP,DT4.1,C,BE,C,260.45832 +,ICO,EOP,DT4.1,C,BE,C,8.98132 +,PR,IA,DT4.1,L,BE,I,-0.183 +,NIC,IA,DT4.1,L,BE,I,0.10979 +,PR,IA,DT4.1,C,BE,I,-0.183 +,NIC,IA,DT4.1,C,BE,I,0.10979 +,PR,CF,DT4.1,L,BE,I,110 +,NIC,CF,DT4.1,L,BE,I,-60 +,PR,CF,DT4.1,C,BE,I,110 +,NIC,CF,DT4.1,C,BE,I,-60 +,PR,YCU,DT4.1,C,BE,I,0.32832 +,NIC,YCU,DT4.1,C,BE,I,-0.2238 +,PR,IA,DT4.1,L,BE,N,-0.03327 +,NIC,IA,DT4.1,L,BE,N,0.02196 +,ICO,IA,DT4.1,L,BE,N,0.00549 +,PR,IA,DT4.1,C,BE,N,-0.08295 +,NIC,IA,DT4.1,C,BE,N,0.05474 +,ICO,IA,DT4.1,C,BE,N,0.01368 +,PR,CF,DT4.1,L,BE,N,20 +,NIC,CF,DT4.1,L,BE,N,-12 +,ICO,CF,DT4.1,L,BE,N,-3 +,PR,CF,DT4.1,C,BE,N,20 +,NIC,CF,DT4.1,C,BE,N,-12 +,ICO,CF,DT4.1,C,BE,N,-3 +,PR,MC,DT1.4,L,BE,I,-39.96339 +,NIC,MC,DT1.4,L,BE,I,-59.93511 +,PR,MC,DT1.4,C,BE,I,-39.96339 +,NIC,MC,DT1.4,C,BE,I,-59.93511 +,PR,BOP,DT1.4,L,BE,N,-39.96339 +,NIC,BOP,DT1.4,L,BE,N,47.94809 +,ICO,BOP,DT1.4,L,BE,N,11.98702 +,PR,BOP,DT1.4,C,BE,N,-39.9087 +,NIC,BOP,DT1.4,C,BE,N,47.87055 +,ICO,BOP,DT1.4,C,BE,N,11.96764 +,PR,EV,DT1.4,L,BE,N,14.99001 +,NIC,EV,DT1.4,L,BE,N,44.96256 +,PR,EV,DT1.4,C,BE,N,14.97509 +,NIC,EV,DT1.4,C,BE,N,44.90661 +,PR,BOP,DT1.4,L,BE,I,-399.63393 +,NIC,BOP,DT1.4,L,BE,I,299.67555 +,PR,BOP,DT1.4,C,BE,I,-399.63393 +,NIC,BOP,DT1.4,C,BE,I,299.67555 +,PR,EOP,DT1.4,L,BE,C,-344.77033 +,NIC,EOP,DT1.4,L,BE,C,260.78283 +,ICO,EOP,DT1.4,L,BE,C,8.99251 +,PR,EOP,DT1.4,C,BE,C,-344.42709 +,NIC,EOP,DT1.4,C,BE,C,260.45832 +,ICO,EOP,DT1.4,C,BE,C,8.98132 +,PR,IA,DT1.4,L,BE,I,-0.183 +,NIC,IA,DT1.4,L,BE,I,0.10979 +,PR,IA,DT1.4,C,BE,I,-0.183 +,NIC,IA,DT1.4,C,BE,I,0.10979 +,PR,CF,DT1.4,L,BE,I,110 +,NIC,CF,DT1.4,L,BE,I,-60 +,PR,CF,DT1.4,C,BE,I,110 +,NIC,CF,DT1.4,C,BE,I,-60 +,PR,YCU,DT1.4,C,BE,I,0.32832 +,NIC,YCU,DT1.4,C,BE,I,-0.2238 +,PR,IA,DT1.4,L,BE,N,-0.01664 +,NIC,IA,DT1.4,L,BE,N,0.02196 +,ICO,IA,DT1.4,L,BE,N,0.00549 +,PR,IA,DT1.4,C,BE,N,-0.04148 +,NIC,IA,DT1.4,C,BE,N,0.05474 +,ICO,IA,DT1.4,C,BE,N,0.01368 +,PR,CF,DT1.4,L,BE,N,10 +,NIC,CF,DT1.4,L,BE,N,-12 +,ICO,CF,DT1.4,L,BE,N,-3 +,PR,CF,DT1.4,C,BE,N,10 +,NIC,CF,DT1.4,C,BE,N,-12 +,ICO,CF,DT1.4,C,BE,N,-3 +,PR,MC,DT1.5,L,BE,I,-39.96339 +,NIC,MC,DT1.5,L,BE,I,-59.93511 +,PR,MC,DT1.5,C,BE,I,-39.96339 +,NIC,MC,DT1.5,C,BE,I,-59.93511 +,PR,BOP,DT1.5,L,BE,N,-39.96339 +,NIC,BOP,DT1.5,L,BE,N,47.94809 +,ICO,BOP,DT1.5,L,BE,N,11.98702 +,PR,BOP,DT1.5,C,BE,N,-39.9087 +,NIC,BOP,DT1.5,C,BE,N,47.87055 +,ICO,BOP,DT1.5,C,BE,N,11.96764 +,PR,EV,DT1.5,L,BE,N,14.99001 +,NIC,EV,DT1.5,L,BE,N,44.96256 +,PR,EV,DT1.5,C,BE,N,14.97509 +,NIC,EV,DT1.5,C,BE,N,44.90661 +,PR,BOP,DT1.5,L,BE,I,-399.63393 +,NIC,BOP,DT1.5,L,BE,I,299.67555 +,PR,BOP,DT1.5,C,BE,I,-399.63393 +,NIC,BOP,DT1.5,C,BE,I,299.67555 +,PR,EOP,DT1.5,L,BE,C,-344.77033 +,NIC,EOP,DT1.5,L,BE,C,260.78283 +,ICO,EOP,DT1.5,L,BE,C,8.99251 +,PR,EOP,DT1.5,C,BE,C,-344.42709 +,NIC,EOP,DT1.5,C,BE,C,260.45832 +,ICO,EOP,DT1.5,C,BE,C,8.98132 +,PR,IA,DT1.5,L,BE,I,-0.183 +,NIC,IA,DT1.5,L,BE,I,0.10979 +,PR,IA,DT1.5,C,BE,I,-0.183 +,NIC,IA,DT1.5,C,BE,I,0.10979 +,PR,CF,DT1.5,L,BE,I,110 +,NIC,CF,DT1.5,L,BE,I,-60 +,PR,CF,DT1.5,C,BE,I,110 +,NIC,CF,DT1.5,C,BE,I,-60 +,PR,YCU,DT1.5,C,BE,I,0.32832 +,NIC,YCU,DT1.5,C,BE,I,-0.2238 +,PR,IA,DT1.5,L,BE,N,-0.01664 +,NIC,IA,DT1.5,L,BE,N,0.02196 +,ICO,IA,DT1.5,L,BE,N,0.00549 +,PR,IA,DT1.5,C,BE,N,-0.04148 +,NIC,IA,DT1.5,C,BE,N,0.05474 +,ICO,IA,DT1.5,C,BE,N,0.01368 +,PR,CF,DT1.5,L,BE,N,10 +,NIC,CF,DT1.5,L,BE,N,-12 +,ICO,CF,DT1.5,L,BE,N,-3 +,PR,CF,DT1.5,C,BE,N,10 +,NIC,CF,DT1.5,C,BE,N,-12 +,ICO,CF,DT1.5,C,BE,N,-3 +,PR,MC,DTR1.3,L,BE,I,19.9817 +,NIC,MC,DTR1.3,L,BE,I,29.96755 +,CDR,MC,DTR1.3,L,BE,I,-0.02305 +,PR,MC,DTR1.3,C,BE,I,19.9817 +,NIC,MC,DTR1.3,C,BE,I,29.96755 +,CDR,MC,DTR1.3,C,BE,I,-0.02305 +,PR,BOP,DTR1.3,L,BE,N,19.9817 +,NIC,BOP,DTR1.3,L,BE,N,-29.96755 +,CDR,BOP,DTR1.3,L,BE,N,0.29437 +,PR,BOP,DTR1.3,C,BE,N,19.95435 +,NIC,BOP,DTR1.3,C,BE,N,-29.91909 +,CDR,BOP,DTR1.3,C,BE,N,0.29374 +,PR,EV,DTR1.3,L,BE,N,-7.49501 +,NIC,EV,DTR1.3,L,BE,N,-22.48128 +,CDR,EV,DTR1.3,L,BE,N,0.16091 +,PR,EV,DTR1.3,C,BE,N,-7.48755 +,NIC,EV,DTR1.3,C,BE,N,-22.4533 +,CDR,EV,DTR1.3,C,BE,N,0.16064 +,PR,BOP,DTR1.3,L,BE,I,199.81696 +,NIC,BOP,DTR1.3,L,BE,I,-149.83777 +,CDR,BOP,DTR1.3,L,BE,I,0.11527 +,PR,BOP,DTR1.3,C,BE,I,199.81696 +,NIC,BOP,DTR1.3,C,BE,I,-149.83777 +,CDR,BOP,DTR1.3,C,BE,I,0.11527 +,PR,EOP,DTR1.3,L,BE,C,172.38517 +,NIC,EOP,DTR1.3,L,BE,C,-134.88767 +,CDR,EOP,DTR1.3,L,BE,C,0.96546 +,PR,EOP,DTR1.3,C,BE,C,172.21354 +,NIC,EOP,DTR1.3,C,BE,C,-134.71982 +,CDR,EOP,DTR1.3,C,BE,C,0.96385 +,PR,IA,DTR1.3,L,BE,I,0.0915 +,NIC,IA,DTR1.3,L,BE,I,-0.05489 +,CDR,IA,DTR1.3,L,BE,I,8E-05 +,PR,IA,DTR1.3,C,BE,I,0.0915 +,NIC,IA,DTR1.3,C,BE,I,-0.05489 +,CDR,IA,DTR1.3,C,BE,I,8E-05 +,PR,CF,DTR1.3,L,BE,I,-55 +,NIC,CF,DTR1.3,L,BE,I,30 +,CDR,CF,DTR1.3,L,BE,I,-0.04197 +,PR,CF,DTR1.3,C,BE,I,-55 +,NIC,CF,DTR1.3,C,BE,I,30 +,CDR,CF,DTR1.3,C,BE,I,-0.04197 +,PR,YCU,DTR1.3,C,BE,I,-0.16416 +,NIC,YCU,DTR1.3,C,BE,I,0.1119 +,CDR,YCU,DTR1.3,C,BE,I,-8E-05 +,CDR,CRU,DTR1.3,L,BE,I,0.59331 +,CDR,CRU,DTR1.3,C,BE,I,0.59233 +,PR,IA,DTR1.3,L,BE,N,0.00832 +,NIC,IA,DTR1.3,L,BE,N,-0.01372 +,CDR,IA,DTR1.3,L,BE,N,0.00025 +,PR,IA,DTR1.3,C,BE,N,0.02074 +,NIC,IA,DTR1.3,C,BE,N,-0.03421 +,CDR,IA,DTR1.3,C,BE,N,0.00061 +,PR,CF,DTR1.3,L,BE,N,-5 +,NIC,CF,DTR1.3,L,BE,N,7.5 +,CDR,CF,DTR1.3,L,BE,N,-0.13371 +,PR,CF,DTR1.3,C,BE,N,-5 +,NIC,CF,DTR1.3,C,BE,N,7.5 +,CDR,CF,DTR1.3,C,BE,N,-0.13371 +,PR,MC,DTR1.4,L,BE,I,19.9817 +,NIC,MC,DTR1.4,L,BE,I,29.96755 +,CDR,MC,DTR1.4,L,BE,I,-0.02305 +,PR,MC,DTR1.4,C,BE,I,19.9817 +,NIC,MC,DTR1.4,C,BE,I,29.96755 +,CDR,MC,DTR1.4,C,BE,I,-0.02305 +,PR,BOP,DTR1.4,L,BE,N,19.9817 +,NIC,BOP,DTR1.4,L,BE,N,-29.96755 +,CDR,BOP,DTR1.4,L,BE,N,0.29437 +,PR,BOP,DTR1.4,C,BE,N,19.95435 +,NIC,BOP,DTR1.4,C,BE,N,-29.91909 +,CDR,BOP,DTR1.4,C,BE,N,0.29374 +,PR,EV,DTR1.4,L,BE,N,-7.49501 +,NIC,EV,DTR1.4,L,BE,N,-22.48128 +,CDR,EV,DTR1.4,L,BE,N,0.16091 +,PR,EV,DTR1.4,C,BE,N,-7.48755 +,NIC,EV,DTR1.4,C,BE,N,-22.4533 +,CDR,EV,DTR1.4,C,BE,N,0.16064 +,PR,BOP,DTR1.4,L,BE,I,199.81696 +,NIC,BOP,DTR1.4,L,BE,I,-149.83777 +,CDR,BOP,DTR1.4,L,BE,I,0.11527 +,PR,BOP,DTR1.4,C,BE,I,199.81696 +,NIC,BOP,DTR1.4,C,BE,I,-149.83777 +,CDR,BOP,DTR1.4,C,BE,I,0.11527 +,PR,EOP,DTR1.4,L,BE,C,172.38517 +,NIC,EOP,DTR1.4,L,BE,C,-134.88767 +,CDR,EOP,DTR1.4,L,BE,C,0.96546 +,PR,EOP,DTR1.4,C,BE,C,172.21354 +,NIC,EOP,DTR1.4,C,BE,C,-134.71982 +,CDR,EOP,DTR1.4,C,BE,C,0.96385 +,PR,IA,DTR1.4,L,BE,I,0.0915 +,NIC,IA,DTR1.4,L,BE,I,-0.05489 +,CDR,IA,DTR1.4,L,BE,I,8E-05 +,PR,IA,DTR1.4,C,BE,I,0.0915 +,NIC,IA,DTR1.4,C,BE,I,-0.05489 +,CDR,IA,DTR1.4,C,BE,I,8E-05 +,PR,CF,DTR1.4,L,BE,I,-55 +,NIC,CF,DTR1.4,L,BE,I,30 +,CDR,CF,DTR1.4,L,BE,I,-0.04197 +,PR,CF,DTR1.4,C,BE,I,-55 +,NIC,CF,DTR1.4,C,BE,I,30 +,CDR,CF,DTR1.4,C,BE,I,-0.04197 +,PR,YCU,DTR1.4,C,BE,I,-0.16416 +,NIC,YCU,DTR1.4,C,BE,I,0.1119 +,CDR,YCU,DTR1.4,C,BE,I,-8E-05 +,CDR,CRU,DTR1.4,L,BE,I,0.59331 +,CDR,CRU,DTR1.4,C,BE,I,0.59233 +,PR,IA,DTR1.4,L,BE,N,0.00832 +,NIC,IA,DTR1.4,L,BE,N,-0.01372 +,CDR,IA,DTR1.4,L,BE,N,0.00025 +,PR,IA,DTR1.4,C,BE,N,0.02074 +,NIC,IA,DTR1.4,C,BE,N,-0.03421 +,CDR,IA,DTR1.4,C,BE,N,0.00061 +,PR,CF,DTR1.4,L,BE,N,-5 +,NIC,CF,DTR1.4,L,BE,N,7.5 +,CDR,CF,DTR1.4,L,BE,N,-0.13371 +,PR,CF,DTR1.4,C,BE,N,-5 +,NIC,CF,DTR1.4,C,BE,N,7.5 +,CDR,CF,DTR1.4,C,BE,N,-0.13371 \ No newline at end of file diff --git a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_BEPA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BEPA.csv similarity index 74% rename from full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_BEPA.csv rename to ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BEPA.csv index 61c6344a..cb87744c 100644 --- a/full-ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3_BEPA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BEPA.csv @@ -1,4 +1,3 @@ -$$Default @@Main Month,ReportingNode,Scenario,Year 3,CH,,2021 @@ -13,4 +12,8 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DT3.1,L,BEPA,I,88 ,PR,CF,DT3.1,L,BEPA,N,8 ,PR,CF,DT4.1,L,BEPA,I,88 -,PR,CF,DT4.1,L,BEPA,N,16 \ No newline at end of file +,PR,CF,DT4.1,L,BEPA,N,16 +,PR,CF,DT1.4,L,BEPA,I,88 +,PR,CF,DT1.4,L,BEPA,N,8 +,PR,CF,DT1.5,L,BEPA,I,88 +,PR,CF,DT1.5,L,BEPA,N,8 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__C.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__C.csv new file mode 100644 index 00000000..20f516be --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__C.csv @@ -0,0 +1,82 @@ +@@Main +Month,ReportingNode,Scenario,Year +3,CH,,2021 +@@C +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,,EV,DT4.1,,C,N,-1.49226 +,,IA,DT4.1,,C,N,0.00034 +,,BOP,DT4.1,,C,N,8.00465 +,,IA,DT4.1,,C,I,0.07437 +,,MC,DT4.1,,C,I,105.89201 +,,EOP,DT4.1,,C,C,71.44125 +,,AM,DT4.1,,C,C,-34.00598 +,,EA,DT4.1,,C,C,-50 +,,BOP,DT4.1,,C,I,42.96811 +,,CL,DT3.1,,C,C,-139.94507 +,,IA,DT3.1,,C,I,0.0868 +,,MC,DT3.1,,C,I,105.89201 +,,EA,DT3.1,,C,C,-33.8717 +,,BOP,DT3.1,,C,I,67.83796 +,,CL,DTR2.1,,C,C,43.26015 +,,CRU,DTR2.1,,C,I,-0.59331 +,,IA,DTR2.1,,C,I,-0.03855 +,,MC,DTR2.1,,C,I,-52.92295 +,,EOP,DTR2.1,,C,C,-23.38944 +,,AM,DTR2.1,,C,C,11.13336 +,,BOP,DTR2.1,,C,I,-24.22813 +,,CL,DTR1.1,,C,C,43.26015 +,,CRU,DTR1.1,,C,I,-0.59331 +,,IA,DTR1.1,,C,I,-0.03855 +,,MC,DTR1.1,,C,I,-52.92295 +,,EOP,DTR1.1,,C,C,-23.38944 +,,AM,DTR1.1,,C,C,11.13336 +,,BOP,DTR1.1,,C,I,-24.22813 +,,CL,DT2.1,,C,C,-87.43136 +,,BOP,DT1.1,,C,I,42.96811 +,,EA,DT1.1,,C,C,-42 +,,AM,DT1.1,,C,C,-6.28963 +,,EOP,DT1.1,,C,C,13.21352 +,,MC,DT1.1,,C,I,105.89201 +,,IA,DT1.1,,C,I,0.07437 +,,CL,DT1.1,,C,C,-87.43136 +,,BOP,DT1.3,,C,I,42.96811 +,,EA,DT1.3,,C,C,-48 +,,AM,DT1.3,,C,C,-4.35467 +,,EOP,DT1.3,,C,C,9.14848 +,,MC,DT1.3,,C,I,105.89201 +,,IA,DT1.3,,C,I,0.07437 +,,CL,DT1.3,,C,C,-87.43136 +,,BOP,DT2.1,,C,I,42.96811 +,,EA,DT2.1,,C,C,-42 +,,AM,DT2.1,,C,C,-6.28963 +,,EOP,DT2.1,,C,C,13.21352 +,,MC,DT2.1,,C,I,105.89201 +,,IA,DT2.1,,C,I,0.07437 +,,BOP,DT1.4,,C,I,42.96811 +,,EA,DT1.4,,C,C,-42 +,,AM,DT1.4,,C,C,-6.28963 +,,EOP,DT1.4,,C,C,13.21352 +,,MC,DT1.4,,C,I,105.89201 +,,IA,DT1.4,,C,I,0.07437 +,,CL,DT1.4,,C,C,-87.43136 +,,BOP,DT1.5,,C,I,42.96811 +,,EA,DT1.5,,C,C,-42 +,,AM,DT1.5,,C,C,-6.28963 +,,EOP,DT1.5,,C,C,13.21352 +,,MC,DT1.5,,C,I,105.89201 +,,IA,DT1.5,,C,I,0.07437 +,,CL,DT1.5,,C,C,-87.43136 +,,BOP,DTR1.3,,C,I,-24.22813 +,,AM,DTR1.3,,C,C,11.13336 +,,EOP,DTR1.3,,C,C,-23.38944 +,,MC,DTR1.3,,C,I,-52.92295 +,,IA,DTR1.3,,C,I,-0.03855 +,,CRU,DTR1.3,,C,I,-0.59331 +,,CL,DTR1.3,,C,C,43.26015 +,,BOP,DTR1.4,,C,I,-24.22813 +,,AM,DTR1.4,,C,C,11.13336 +,,EOP,DTR1.4,,C,C,-23.38944 +,,MC,DTR1.4,,C,I,-52.92295 +,,IA,DTR1.4,,C,I,-0.03855 +,,CRU,DTR1.4,,C,I,-0.59331 +,,CL,DTR1.4,,C,C,43.26015 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__DA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__DA.csv new file mode 100644 index 00000000..e73a202c --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__DA.csv @@ -0,0 +1,32 @@ +@@Main +Month,ReportingNode,Scenario,Year +3,CH,,2021 +@@DA +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,,EOP,DT4.1,,DA,C,-13.65621 +,,AM,DT4.1,,DA,C,6.50034 +,,BOP,DT4.1,,DA,I,-5.15655 +,,CF,DT4.1,,DA,C,-15 +,,AM,DT3.1,,DA,C,20.15655 +,,BOP,DT3.1,,DA,I,-5.15655 +,,CF,DT3.1,,DA,C,-15 +,,CF,DT1.1,,DA,C,-15 +,,BOP,DT1.1,,DA,I,-5.15655 +,,AM,DT1.1,,DA,C,6.50034 +,,EOP,DT1.1,,DA,C,-13.65621 +,,CF,DT1.3,,DA,C,-15 +,,BOP,DT1.3,,DA,I,-5.15655 +,,AM,DT1.3,,DA,C,6.50034 +,,EOP,DT1.3,,DA,C,-13.65621 +,,CF,DT2.1,,DA,C,-15 +,,BOP,DT2.1,,DA,I,-5.15655 +,,AM,DT2.1,,DA,C,6.50034 +,,EOP,DT2.1,,DA,C,-13.65621 +,,CF,DT1.4,,DA,C,-15 +,,BOP,DT1.4,,DA,I,-5.15655 +,,AM,DT1.4,,DA,C,6.50034 +,,EOP,DT1.4,,DA,C,-13.65621 +,,CF,DT1.5,,DA,C,-15 +,,BOP,DT1.5,,DA,I,-5.15655 +,,AM,DT1.5,,DA,C,6.50034 +,,EOP,DT1.5,,DA,C,-13.65621 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__F.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__F.csv new file mode 100644 index 00000000..0796bbf8 --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__F.csv @@ -0,0 +1,20 @@ +@@Main +Month,ReportingNode,Scenario,Year +3,CH,,2021 +@@F +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,,AM,DT1.1,L,F,C,0.32249 +,,AM,DT1.2,L,F,C,1 +,,AM,DT1.3,L,F,C,0.32249 +,,AM,DT2.1,L,F,C,0.32249 +,,AM,DT2.2,L,F,C,1 +,,AM,DTR1.1,L,F,C,0.32249 +,,AM,DTR1.2,L,F,C,1 +,,AM,DTR2.1,L,F,C,0.32249 +,,AM,DTR2.2,L,F,C,1 +,,AM,DT3.1,L,F,C,1 +,,AM,DT4.1,L,F,C,0.32249 +,,AM,DT1.4,L,F,C,0.32249 +,,AM,DT1.5,L,F,C,0.32249 +,,AM,DTR1.3,L,F,C,0.32249 +,,AM,DTR1.4,L,F,C,0.32249 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__L.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__L.csv new file mode 100644 index 00000000..e110a101 --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__L.csv @@ -0,0 +1,31 @@ +@@Main +Month,ReportingNode,Scenario,Year +3,CH,,2021 +@@L +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,,CL,DT3.1,,L,C,-87.43136 +,,EV,DT3.1,,L,N,55.45632 +,,IA,DT3.1,,L,N,0.0163 +,,BOP,DT3.1,,L,N,31.95874 +,,AM,DT3.1,,L,C,-8.1283 +,,EA,DT3.1,,L,C,8.1283 +,,CL,DT2.1,,L,C,-87.43136 +,,EV,DT2.1,,L,N,55.45632 +,,IA,DT2.1,,L,N,0.0163 +,,BOP,DT2.1,,L,N,31.95874 +,,CL,DT1.1,,L,C,-87.43136 +,,BOP,DT1.1,,L,N,31.95874 +,,IA,DT1.1,,L,N,0.0163 +,,EV,DT1.1,,L,N,55.45632 +,,BOP,DT1.3,,L,N,31.95874 +,,IA,DT1.3,,L,N,0.0163 +,,EV,DT1.3,,L,N,55.45632 +,,CL,DT1.3,,L,C,-87.43136 +,,BOP,DT1.4,,L,N,31.95874 +,,IA,DT1.4,,L,N,0.0163 +,,EV,DT1.4,,L,N,55.45632 +,,CL,DT1.4,,L,C,-87.43136 +,,BOP,DT1.5,,L,N,31.95874 +,,IA,DT1.5,,L,N,0.0163 +,,EV,DT1.5,,L,N,55.45632 +,,CL,DT1.5,,L,C,-87.43136 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__LR.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__LR.csv new file mode 100644 index 00000000..d0638965 --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__LR.csv @@ -0,0 +1,21 @@ +@@Main +Month,ReportingNode,Scenario,Year +3,CH,,2021 +@@LR +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,,CL,DTR2.1,,LR,C,43.26015 +,,EV,DTR2.1,,LR,N,-27.56725 +,,IA,DTR2.1,,LR,N,-0.0079 +,,BOP,DTR2.1,,LR,N,-15.685 +,,CL,DTR1.1,,LR,C,43.26015 +,,EV,DTR1.1,,LR,N,-27.56725 +,,IA,DTR1.1,,LR,N,-0.0079 +,,BOP,DTR1.1,,LR,N,-15.685 +,,BOP,DTR1.3,,LR,N,-15.685 +,,IA,DTR1.3,,LR,N,-0.0079 +,,EV,DTR1.3,,LR,N,-27.56725 +,,CL,DTR1.3,,LR,C,43.26015 +,,BOP,DTR1.4,,LR,N,-15.685 +,,IA,DTR1.4,,LR,N,-0.0079 +,,EV,DTR1.4,,LR,N,-27.56725 +,,CL,DTR1.4,,LR,C,43.26015 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__OA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__OA.csv new file mode 100644 index 00000000..bec2cb49 --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__OA.csv @@ -0,0 +1,21 @@ +@@Main +Month,ReportingNode,Scenario,Year +3,CH,,2021 +@@OA +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,PR,WO,DT1.4,,OA,C,7 +,PR,EOP,DT3.1,,OA,C,1.5 +,PR,BOP,DT3.1,,OA,I,1.5 +,PR,CF,DT1.4,,OA,C,3 +,NIC,CF,DT1.4,,OA,C,-8 +,PR,BOP,DT1.4,,OA,I,-10 +,NIC,BOP,DT1.4,,OA,I,8 +,PR,WO,DT1.5,,OA,C,10 +,PR,BOP,DT1.5,,OA,I,-10 +,PR,CF,DTR1.3,,OA,C,2.5 +,NIC,WO,DTR1.3,,OA,C,2.5 +,PR,BOP,DTR1.3,,OA,I,7.5 +,NIC,BOP,DTR1.3,,OA,I,-2.5 +,PR,EOP,DTR1.3,,OA,C,10 +,NIC,WO,DTR1.4,,OA,C,10 +,NIC,BOP,DTR1.4,,OA,I,-10 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__RA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__RA.csv new file mode 100644 index 00000000..d0ea1ce7 --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__RA.csv @@ -0,0 +1,290 @@ +@@Main +Month,ReportingNode,Scenario,Year +3,CH,,2021 +@@RA +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,,MC,DT1.1,C,RA,I,-5.99351 +,,MC,DT1.1,L,RA,I,-5.99351 +,,BOP,DT1.1,C,RA,N,11.96764 +,,BOP,DT1.1,L,RA,N,11.98702 +,,EV,DT1.1,C,RA,N,-4.49066 +,,EV,DT1.1,L,RA,N,-4.49626 +,,BOP,DT1.1,C,RA,I,29.96755 +,,BOP,DT1.1,L,RA,I,29.96755 +,,EOP,DT1.1,C,RA,C,22.4533 +,,EOP,DT1.1,L,RA,C,22.48128 +,,IA,DT1.1,C,RA,I,0.01098 +,,IA,DT1.1,L,RA,I,0.01098 +,,CF,DT1.1,C,RA,I,-6 +,,CF,DT1.1,L,RA,I,-6 +,,YCU,DT1.1,C,RA,I,-0.02238 +,,IA,DT1.1,C,RA,N,0.01368 +,,IA,DT1.1,L,RA,N,0.00549 +,,CF,DT1.1,C,RA,N,-3 +,,CF,DT1.1,L,RA,N,-3 +2020,,MC,DT1.2,C,RA,I,-5.99351 +2020,,MC,DT1.2,L,RA,I,-5.99351 +2020,,BOP,DT1.2,C,RA,N,11.96764 +2020,,BOP,DT1.2,L,RA,N,11.98702 +2020,,EV,DT1.2,C,RA,N,-4.49066 +2020,,EV,DT1.2,L,RA,N,-4.49626 +2020,,BOP,DT1.2,C,RA,I,29.96755 +2020,,BOP,DT1.2,L,RA,I,29.96755 +2020,,EOP,DT1.2,C,RA,C,22.4533 +2020,,EOP,DT1.2,L,RA,C,22.48128 +2020,,IA,DT1.2,C,RA,I,0.01098 +2020,,IA,DT1.2,L,RA,I,0.01098 +2020,,CF,DT1.2,C,RA,I,-6 +2020,,CF,DT1.2,L,RA,I,-6 +2020,,YCU,DT1.2,C,RA,I,-0.02238 +2020,,IA,DT1.2,C,RA,N,0.01368 +2020,,IA,DT1.2,L,RA,N,0.00549 +2020,,CF,DT1.2,C,RA,N,-3 +2020,,CF,DT1.2,L,RA,N,-3 +,,MC,DT1.3,C,RA,I,-5.99351 +,,MC,DT1.3,L,RA,I,-5.99351 +,,BOP,DT1.3,C,RA,N,11.96764 +,,BOP,DT1.3,L,RA,N,11.98702 +,,EV,DT1.3,C,RA,N,-4.49066 +,,EV,DT1.3,L,RA,N,-4.49626 +,,BOP,DT1.3,C,RA,I,29.96755 +,,BOP,DT1.3,L,RA,I,29.96755 +,,EOP,DT1.3,C,RA,C,22.4533 +,,EOP,DT1.3,L,RA,C,22.48128 +,,IA,DT1.3,C,RA,I,0.01098 +,,IA,DT1.3,L,RA,I,0.01098 +,,CF,DT1.3,C,RA,I,-6 +,,CF,DT1.3,L,RA,I,-6 +,,YCU,DT1.3,C,RA,I,-0.02238 +,,IA,DT1.3,C,RA,N,0.01368 +,,IA,DT1.3,L,RA,N,0.00549 +,,CF,DT1.3,C,RA,N,-3 +,,CF,DT1.3,L,RA,N,-3 +,,MC,DT2.1,C,RA,I,-5.99351 +,,MC,DT2.1,L,RA,I,-5.99351 +,,BOP,DT2.1,C,RA,N,11.96764 +,,BOP,DT2.1,L,RA,N,11.98702 +,,EV,DT2.1,C,RA,N,-4.49066 +,,EV,DT2.1,L,RA,N,-4.49626 +,,BOP,DT2.1,C,RA,I,29.96755 +,,BOP,DT2.1,L,RA,I,29.96755 +,,EOP,DT2.1,C,RA,C,22.4533 +,,EOP,DT2.1,L,RA,C,22.48128 +,,IA,DT2.1,C,RA,I,0.01098 +,,IA,DT2.1,L,RA,I,0.01098 +,,CF,DT2.1,C,RA,I,-6 +,,CF,DT2.1,L,RA,I,-6 +,,YCU,DT2.1,C,RA,I,-0.02238 +,,IA,DT2.1,C,RA,N,0.01368 +,,IA,DT2.1,L,RA,N,0.00549 +,,CF,DT2.1,C,RA,N,-3 +,,CF,DT2.1,L,RA,N,-3 +2020,,MC,DT2.2,C,RA,I,-5.99351 +2020,,MC,DT2.2,L,RA,I,-5.99351 +2020,,BOP,DT2.2,C,RA,N,11.96764 +2020,,BOP,DT2.2,L,RA,N,11.98702 +2020,,EV,DT2.2,C,RA,N,-4.49066 +2020,,EV,DT2.2,L,RA,N,-4.49626 +2020,,BOP,DT2.2,C,RA,I,29.96755 +2020,,BOP,DT2.2,L,RA,I,29.96755 +2020,,EOP,DT2.2,C,RA,C,22.4533 +2020,,EOP,DT2.2,L,RA,C,22.48128 +2020,,IA,DT2.2,C,RA,I,0.01098 +2020,,IA,DT2.2,L,RA,I,0.01098 +2020,,CF,DT2.2,C,RA,I,-6 +2020,,CF,DT2.2,L,RA,I,-6 +2020,,YCU,DT2.2,C,RA,I,-0.02238 +2020,,IA,DT2.2,C,RA,N,0.01368 +2020,,IA,DT2.2,L,RA,N,0.00549 +2020,,CF,DT2.2,C,RA,N,-3 +2020,,CF,DT2.2,L,RA,N,-3 +,,MC,DTR1.1,C,RA,I,2.99676 +,,MC,DTR1.1,L,RA,I,2.99676 +,,BOP,DTR1.1,C,RA,N,-5.98382 +,,BOP,DTR1.1,L,RA,N,-5.99351 +,,EV,DTR1.1,C,RA,N,2.24533 +,,EV,DTR1.1,L,RA,N,2.24813 +,,BOP,DTR1.1,C,RA,I,-14.98378 +,,BOP,DTR1.1,L,RA,I,-14.98378 +,,EOP,DTR1.1,C,RA,C,-11.22665 +,,EOP,DTR1.1,L,RA,C,-11.24064 +,,IA,DTR1.1,C,RA,I,-0.00549 +,,IA,DTR1.1,L,RA,I,-0.00549 +,,CF,DTR1.1,C,RA,I,3 +,,CF,DTR1.1,L,RA,I,3 +,,YCU,DTR1.1,C,RA,I,0.01119 +,,IA,DTR1.1,C,RA,N,-0.00684 +,,IA,DTR1.1,L,RA,N,-0.00274 +,,CF,DTR1.1,C,RA,N,1.5 +,,CF,DTR1.1,L,RA,N,1.5 +2020,,MC,DTR1.2,C,RA,I,2.99676 +2020,,MC,DTR1.2,L,RA,I,2.99676 +2020,,BOP,DTR1.2,C,RA,N,-5.98382 +2020,,BOP,DTR1.2,L,RA,N,-5.99351 +2020,,EV,DTR1.2,C,RA,N,2.24533 +2020,,EV,DTR1.2,L,RA,N,2.24813 +2020,,BOP,DTR1.2,C,RA,I,-14.98378 +2020,,BOP,DTR1.2,L,RA,I,-14.98378 +2020,,EOP,DTR1.2,C,RA,C,-11.22665 +2020,,EOP,DTR1.2,L,RA,C,-11.24064 +2020,,IA,DTR1.2,C,RA,I,-0.00549 +2020,,IA,DTR1.2,L,RA,I,-0.00549 +2020,,CF,DTR1.2,C,RA,I,3 +2020,,CF,DTR1.2,L,RA,I,3 +2020,,YCU,DTR1.2,C,RA,I,0.01119 +2020,,IA,DTR1.2,C,RA,N,-0.00684 +2020,,IA,DTR1.2,L,RA,N,-0.00274 +2020,,CF,DTR1.2,C,RA,N,1.5 +2020,,CF,DTR1.2,L,RA,N,1.5 +,,MC,DTR2.1,C,RA,I,2.99676 +,,MC,DTR2.1,L,RA,I,2.99676 +,,BOP,DTR2.1,C,RA,N,-5.98382 +,,BOP,DTR2.1,L,RA,N,-5.99351 +,,EV,DTR2.1,C,RA,N,2.24533 +,,EV,DTR2.1,L,RA,N,2.24813 +,,BOP,DTR2.1,C,RA,I,-14.98378 +,,BOP,DTR2.1,L,RA,I,-14.98378 +,,EOP,DTR2.1,C,RA,C,-11.22665 +,,EOP,DTR2.1,L,RA,C,-11.24064 +,,IA,DTR2.1,C,RA,I,-0.00549 +,,IA,DTR2.1,L,RA,I,-0.00549 +,,CF,DTR2.1,C,RA,I,3 +,,CF,DTR2.1,L,RA,I,3 +,,YCU,DTR2.1,C,RA,I,0.01119 +,,IA,DTR2.1,C,RA,N,-0.00684 +,,IA,DTR2.1,L,RA,N,-0.00274 +,,CF,DTR2.1,C,RA,N,1.5 +,,CF,DTR2.1,L,RA,N,1.5 +2020,,MC,DTR2.2,C,RA,I,2.99676 +2020,,MC,DTR2.2,L,RA,I,2.99676 +2020,,BOP,DTR2.2,C,RA,N,-5.98382 +2020,,BOP,DTR2.2,L,RA,N,-5.99351 +2020,,EV,DTR2.2,C,RA,N,2.24533 +2020,,EV,DTR2.2,L,RA,N,2.24813 +2020,,BOP,DTR2.2,C,RA,I,-14.98378 +2020,,BOP,DTR2.2,L,RA,I,-14.98378 +2020,,EOP,DTR2.2,C,RA,C,-11.22665 +2020,,EOP,DTR2.2,L,RA,C,-11.24064 +2020,,IA,DTR2.2,C,RA,I,-0.00549 +2020,,IA,DTR2.2,L,RA,I,-0.00549 +2020,,CF,DTR2.2,C,RA,I,3 +2020,,CF,DTR2.2,L,RA,I,3 +2020,,YCU,DTR2.2,C,RA,I,0.01119 +2020,,IA,DTR2.2,C,RA,N,-0.00684 +2020,,IA,DTR2.2,L,RA,N,-0.00274 +2020,,CF,DTR2.2,C,RA,N,1.5 +2020,,CF,DTR2.2,L,RA,N,1.5 +,,MC,DT3.1,C,RA,I,-5.99351 +,,MC,DT3.1,L,RA,I,-5.99351 +,,BOP,DT3.1,C,RA,N,11.96764 +,,BOP,DT3.1,L,RA,N,11.98702 +,,EV,DT3.1,C,RA,N,-4.49066 +,,EV,DT3.1,L,RA,N,-4.49626 +,,CL,DT3.1,C,RA,C,-22.4533 +,,CL,DT3.1,L,RA,C,-22.48128 +,,BOP,DT3.1,C,RA,I,29.96755 +,,BOP,DT3.1,L,RA,I,29.96755 +,,IA,DT3.1,C,RA,I,0.01098 +,,IA,DT3.1,L,RA,I,0.01098 +,,CF,DT3.1,C,RA,I,-6 +,,CF,DT3.1,L,RA,I,-6 +,,YCU,DT3.1,C,RA,I,-0.02238 +,,IA,DT3.1,C,RA,N,0.01368 +,,IA,DT3.1,L,RA,N,0.00549 +,,CF,DT3.1,C,RA,N,-3 +,,CF,DT3.1,L,RA,N,-3 +,,MC,DT4.1,C,RA,I,-5.99351 +,,MC,DT4.1,L,RA,I,-5.99351 +,,BOP,DT4.1,C,RA,N,11.96764 +,,BOP,DT4.1,L,RA,N,11.98702 +,,EV,DT4.1,C,RA,N,-4.49066 +,,EV,DT4.1,L,RA,N,-4.49626 +,,BOP,DT4.1,C,RA,I,29.96755 +,,BOP,DT4.1,L,RA,I,29.96755 +,,EOP,DT4.1,C,RA,C,22.4533 +,,EOP,DT4.1,L,RA,C,22.48128 +,,IA,DT4.1,C,RA,I,0.01098 +,,IA,DT4.1,L,RA,I,0.01098 +,,CF,DT4.1,C,RA,I,-6 +,,CF,DT4.1,L,RA,I,-6 +,,YCU,DT4.1,C,RA,I,-0.02238 +,,IA,DT4.1,C,RA,N,0.01368 +,,IA,DT4.1,L,RA,N,0.00549 +,,CF,DT4.1,C,RA,N,-3 +,,CF,DT4.1,L,RA,N,-3 +,,MC,DT1.4,C,RA,I,-5.99351 +,,MC,DT1.4,L,RA,I,-5.99351 +,,BOP,DT1.4,C,RA,N,11.96764 +,,BOP,DT1.4,L,RA,N,11.98702 +,,EV,DT1.4,C,RA,N,-4.49066 +,,EV,DT1.4,L,RA,N,-4.49626 +,,BOP,DT1.4,C,RA,I,29.96755 +,,BOP,DT1.4,L,RA,I,29.96755 +,,EOP,DT1.4,C,RA,C,22.4533 +,,EOP,DT1.4,L,RA,C,22.48128 +,,IA,DT1.4,C,RA,I,0.01098 +,,IA,DT1.4,L,RA,I,0.01098 +,,CF,DT1.4,C,RA,I,-6 +,,CF,DT1.4,L,RA,I,-6 +,,YCU,DT1.4,C,RA,I,-0.02238 +,,IA,DT1.4,C,RA,N,0.01368 +,,IA,DT1.4,L,RA,N,0.00549 +,,CF,DT1.4,C,RA,N,-3 +,,CF,DT1.4,L,RA,N,-3 +,,MC,DT1.5,C,RA,I,-5.99351 +,,MC,DT1.5,L,RA,I,-5.99351 +,,BOP,DT1.5,C,RA,N,11.96764 +,,BOP,DT1.5,L,RA,N,11.98702 +,,EV,DT1.5,C,RA,N,-4.49066 +,,EV,DT1.5,L,RA,N,-4.49626 +,,BOP,DT1.5,C,RA,I,29.96755 +,,BOP,DT1.5,L,RA,I,29.96755 +,,EOP,DT1.5,C,RA,C,22.4533 +,,EOP,DT1.5,L,RA,C,22.48128 +,,IA,DT1.5,C,RA,I,0.01098 +,,IA,DT1.5,L,RA,I,0.01098 +,,CF,DT1.5,C,RA,I,-6 +,,CF,DT1.5,L,RA,I,-6 +,,YCU,DT1.5,C,RA,I,-0.02238 +,,IA,DT1.5,C,RA,N,0.01368 +,,IA,DT1.5,L,RA,N,0.00549 +,,CF,DT1.5,C,RA,N,-3 +,,CF,DT1.5,L,RA,N,-3 +,,MC,DTR1.3,C,RA,I,2.99676 +,,MC,DTR1.3,L,RA,I,2.99676 +,,BOP,DTR1.3,C,RA,N,-5.98382 +,,BOP,DTR1.3,L,RA,N,-5.99351 +,,EV,DTR1.3,C,RA,N,2.24533 +,,EV,DTR1.3,L,RA,N,2.24813 +,,BOP,DTR1.3,C,RA,I,-14.98378 +,,BOP,DTR1.3,L,RA,I,-14.98378 +,,EOP,DTR1.3,C,RA,C,-11.22665 +,,EOP,DTR1.3,L,RA,C,-11.24064 +,,IA,DTR1.3,C,RA,I,-0.00549 +,,IA,DTR1.3,L,RA,I,-0.00549 +,,CF,DTR1.3,C,RA,I,3 +,,CF,DTR1.3,L,RA,I,3 +,,YCU,DTR1.3,C,RA,I,0.01119 +,,IA,DTR1.3,C,RA,N,-0.00684 +,,IA,DTR1.3,L,RA,N,-0.00274 +,,CF,DTR1.3,C,RA,N,1.5 +,,CF,DTR1.3,L,RA,N,1.5 +,,MC,DTR1.4,C,RA,I,2.99676 +,,MC,DTR1.4,L,RA,I,2.99676 +,,BOP,DTR1.4,C,RA,N,-5.98382 +,,BOP,DTR1.4,L,RA,N,-5.99351 +,,EV,DTR1.4,C,RA,N,2.24533 +,,EV,DTR1.4,L,RA,N,2.24813 +,,BOP,DTR1.4,C,RA,I,-14.98378 +,,BOP,DTR1.4,L,RA,I,-14.98378 +,,EOP,DTR1.4,C,RA,C,-11.22665 +,,EOP,DTR1.4,L,RA,C,-11.24064 +,,IA,DTR1.4,C,RA,I,-0.00549 +,,IA,DTR1.4,L,RA,I,-0.00549 +,,CF,DTR1.4,C,RA,I,3 +,,CF,DTR1.4,L,RA,I,3 +,,YCU,DTR1.4,C,RA,I,0.01119 +,,IA,DTR1.4,C,RA,N,-0.00684 +,,IA,DTR1.4,L,RA,N,-0.00274 +,,CF,DTR1.4,C,RA,N,1.5 +,,CF,DTR1.4,L,RA,N,1.5 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/InitSystemorphToMemoryForTesting.ipynb b/ifrs17-template/Test/Data/InitSystemorphToMemoryForTesting.ipynb new file mode 100644 index 00000000..6aac2878 --- /dev/null +++ b/ifrs17-template/Test/Data/InitSystemorphToMemoryForTesting.ipynb @@ -0,0 +1,56 @@ +{ + "metadata": { + "authors": [], + "kernelspec": { + "display_name": "Formula Framework", + "language": "C#", + "name": "C#" + }, + "language_info": { + "file_extension": ".cs", + "mimetype": "text/plain", + "name": "C#" + } + }, + "nbformat": 4, + "nbformat_minor": 5, + "cells": [ + { + "cell_type": "code", + "source": [ + "#!eval-notebook \"../../Initialization/InitSystemorphToMemory\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(\"Actuals_CH_2020_12_MTUP10pct.csv\").WithFormat(ImportFormats.Actual).WithTarget(DataSource).ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", + "\nWorkspace.InitializeFrom(DataSource);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH_MTUP10pct_Contractual.csv b/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH_MTUP10pct_Contractual.csv new file mode 100644 index 00000000..6ab9b317 --- /dev/null +++ b/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH_MTUP10pct_Contractual.csv @@ -0,0 +1,870 @@ +@@ReportVariable +AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis,EstimateType,FunctionalCurrency,GroupOfContract,InitialProfitability,IsReinsurance,LiabilityType,LineOfBusiness,Novelty,OciType,Partner,Portfolio,Projection,ReportingNode,Scenario,ValuationApproach,Value,VariableType +2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-310,CF +2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-310,ISE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,658.62824,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-330,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,329.6431,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,1.01487,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-329.6431,OCI2 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,658.62824,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-330,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,329.6431,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,1.01487,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-1.01487,IFIE2 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-328.62824,ISE12 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,329.6431,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,59.87529,BOP +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-30,CF +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,EOP +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.09226,IA +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-29.96755,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,59.87529,BOP +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-30,CF +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,EOP +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.09226,IA +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-0.09226,IFIE2 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-29.87529,ISE12 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,OCI2 +2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-310,CF +2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-310,ISE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,598.75294,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-300,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,299.67555,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,0.92261,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-0.92261,IFIE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-298.75294,ISE12 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,0,OCI2 +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,598.75294,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-300,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,299.67555,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,0.92261,IA +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,59.87529,BOP +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-30,CF +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,29.96755,EOP +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,0.09226,IA +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-0.09226,IFIE2 +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-29.87529,ISE12 +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,0,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,59.87529,BOP +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-30,CF +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,29.96755,EOP +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,0.09226,IA +2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,170,CF +2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,170,ISE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.52925,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.40374,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.1268,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00129,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.1268,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-329.31412,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,165,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-164.82155,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.50743,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,164.82155,OCI2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.52925,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.40374,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.1268,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00129,IA +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.00129,IFIE2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.12551,ISE12 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.1268,OCI2 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-329.31412,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,165,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-164.82155,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.50743,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.50743,IFIE2 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,164.31412,ISE12 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-164.82155,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-29.93765,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,15,CF +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,EOP +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04613,IA +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,14.98378,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-29.93765,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,15,CF +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,EOP +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04613,IA +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04613,IFIE2 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,14.93765,ISE12 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,OCI2 +2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,140,CF +2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,140,ISE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.48113,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.36703,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.11527,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.00117,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.00117,IFIE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.1141,ISE12 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-299.37647,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,150,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-149.83777,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.4613,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.4613,IFIE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,149.37647,ISE12 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0,OCI2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.48113,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.36703,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.11527,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.00117,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-299.37647,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,150,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-149.83777,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.4613,IA +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-29.93765,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,15,CF +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-14.98378,EOP +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.04613,IA +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.04613,IFIE2 +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,14.93765,ISE12 +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-29.93765,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,15,CF +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-14.98378,EOP +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.04613,IA +0,ACA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-310,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-310,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,658.62824,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-330,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,329.6431,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,1.01487,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-329.6431,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,658.62824,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-330,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,329.6431,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,1.01487,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-1.01487,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-328.62824,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,329.6431,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,80.0332,BOP +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,124.99082,CL +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-80.02327,EA +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-0.00993,IA +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,0.00993,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-125.00075,IR5 +0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-9.84345,ISE6 +0,,2020,USD,USD,,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-157.4799,AM +0,,2020,USD,USD,,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,239.97673,EA +0,,2020,USD,USD,,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,82.49683,EOP +0,,2020,USD,USD,,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-239.97673,ISE11 +0,,2020,USD,USD,,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,157.4799,ISE9 +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-310,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-310,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-400,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,400,IR6 +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,124.99082,CL +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-139.99082,EA +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-9.84345,ISE6 +0,,2020,USD,USD,,L,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-170.62578,AM +0,,2020,USD,USD,,L,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,260.00918,EA +0,,2020,USD,USD,,L,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,89.38339,EOP +0,,2020,USD,USD,,L,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-260.00918,ISE11 +0,,2020,USD,USD,,L,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,170.62578,ISE9 +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,400,IR1 +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5,CF +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5,EOP +0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,15,CF +0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,15,EOP +0,PR,2020,USD,USD,,APA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-9.84345,ISE6 +0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,8,CF +0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,8,EOP +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,CF +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-9.84345,ISE6 +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,CF +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-310,CF +0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-310,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,0,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,398.53673,IR5 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,0,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,0.92261,IA +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BEPA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,124.99082,CL +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-139.99082,EA +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-9.84345,ISE6 +0,,2020,USD,USD,,L,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-118.1274,AM +0,,2020,USD,USD,,L,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,180.00918,EA +0,,2020,USD,USD,,L,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,61.88178,EOP +0,,2020,USD,USD,,L,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-180.00918,ISE11 +0,,2020,USD,USD,,L,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,118.1274,ISE9 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-29.87529,IR5 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,0,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,0.09226,IA +0,ACA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,400,IR1 +0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,MTUP10pct,BBA,-1.5,BOP +0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-1.5,EOP +0,PR,2020,USD,USD,,APA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-129.49727,AM +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,MTUP10pct,BBA,72.2,BOP +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,67.83796,EOP +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,MTUP10pct,BBA,0.1444,IA +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-0.22673,IFIE1 +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,129.49727,IR3 +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-9.84345,ISE6 +0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,MTUP10pct,BBA,1.5,BOP +0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,1.5,EOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-9.84345,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-9.84345,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,29.96755,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,170,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,170,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.52925,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.40374,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.1268,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00129,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.1268,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-329.31412,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,165,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-164.82155,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.50743,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,164.82155,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-199.81696,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.52925,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.40374,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.1268,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00129,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.00129,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.12551,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.1268,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-329.31412,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,165,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-164.82155,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.50743,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.50743,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,164.31412,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-164.82155,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.5486,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,OCI1 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,26.60498,AM +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-40.54585,BOP +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-13.93719,EOP +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00368,IA +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.00368,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,40.54585,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-26.60498,ISE7 +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,14.98378,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04613,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04613,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,14.93765,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,140,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,140,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,ISE1 +0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,4,CF +0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,4,EOP +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-5,CF +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-5,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.48113,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.36703,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.11527,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00117,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.11527,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-199.81696,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.48113,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.36703,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.11527,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00117,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.00117,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.1141,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.11527,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,149.37647,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.5486,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,OCI1 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,46.24958,AM +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-70.43538,BOP +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-24.22813,EOP +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04234,IA +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04234,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,70.43538,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-46.24958,ISE7 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-2.5,CF +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-2.5,EOP +0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,7.5,CF +0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,7.5,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,14.98378,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04613,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04613,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,14.93765,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,140,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,140,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.48113,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.36703,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.11527,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00117,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.11527,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-199.81696,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.48113,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.36703,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.11527,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00117,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.00117,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.1141,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.11527,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,149.37647,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.5486,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,OCI1 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,46.24958,AM +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-70.43538,BOP +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-24.22813,EOP +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04234,IA +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04234,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,70.43538,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-46.24958,ISE7 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-10,CF +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-10,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,14.98378,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04613,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04613,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,14.93765,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,140,CF +0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,140,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-200,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.48113,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.36703,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.11527,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.00117,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.00117,IFIE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.1141,ISE10 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.4613,IFIE1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,149.37647,ISE10 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.48113,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.36703,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.11527,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.00117,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.4613,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.5486,IA +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,46.24958,AM +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-70.43538,BOP +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-24.22813,EOP +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.04234,IA +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.04234,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,70.43538,ISE10 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-46.24958,ISE7 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.04613,IFIE1 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,14.93765,ISE10 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.04613,IA \ No newline at end of file diff --git a/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH__Contractual.csv b/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH__Contractual.csv new file mode 100644 index 00000000..10afb0e9 --- /dev/null +++ b/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH__Contractual.csv @@ -0,0 +1,852 @@ +@@ReportVariable +AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis,EstimateType,FunctionalCurrency,GroupOfContract,InitialProfitability,IsReinsurance,LiabilityType,LineOfBusiness,Novelty,OciType,Partner,Portfolio,Projection,ReportingNode,Scenario,ValuationApproach,Value,VariableType +2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-280,CF +2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-280,ISE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,598.75294,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.92261,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-299.67555,OCI2 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,598.75294,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.92261,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-0.92261,IFIE2 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-298.75294,ISE12 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529,BOP +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,EOP +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226,IA +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-29.96755,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529,BOP +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,EOP +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226,IA +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-0.09226,IFIE2 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-29.87529,ISE12 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,OCI2 +2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,-280,CF +2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,-280,ISE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,598.75294,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,-300,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,299.67555,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,0.92261,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,-0.92261,IFIE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,-298.75294,ISE12 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,0,OCI2 +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,598.75294,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,-300,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,299.67555,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,0.92261,IA +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,59.87529,BOP +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,-30,CF +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,29.96755,EOP +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,0.09226,IA +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,-0.09226,IFIE2 +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,-29.87529,ISE12 +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,0,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,59.87529,BOP +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,-30,CF +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,29.96755,EOP +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,0.09226,IA +2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,CF +2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,ISE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.48113,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.36703,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00117,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.11527,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.4613,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,149.83777,OCI2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.48113,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.36703,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00117,IA +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00117,IFIE2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.1141,ISE12 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,OCI2 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.4613,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.4613,IFIE2 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,149.37647,ISE12 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.93765,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,15,CF +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,EOP +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04613,IA +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.98378,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.93765,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,15,CF +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,EOP +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04613,IA +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.04613,IFIE2 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.93765,ISE12 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,OCI2 +2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,140,CF +2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,140,ISE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.48113,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.36703,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.11527,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.00117,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.00117,IFIE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.1141,ISE12 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-299.37647,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,150,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-149.83777,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.4613,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.4613,IFIE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,149.37647,ISE12 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.48113,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.36703,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.11527,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.00117,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-299.37647,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,150,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-149.83777,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.4613,IA +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.93765,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,15,CF +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-14.98378,EOP +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.04613,IA +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.04613,IFIE2 +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,14.93765,ISE12 +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.93765,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,15,CF +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-14.98378,EOP +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.04613,IA +0,ACA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-9.84345,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-400,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,IR6 +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-9.84345,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,IR1 +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,EOP +0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,15,CF +0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,15,EOP +0,PR,2020,USD,USD,,APA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-9.84345,ISE6 +0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8,CF +0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8,EOP +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-9.84345,ISE6 +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,0,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,398.53673,IR5 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,0,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.92261,IA +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BEPA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-9.84345,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-29.87529,IR5 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,0,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.09226,IA +0,ACA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,400,IR1 +0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-1.5,BOP +0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-1.5,EOP +0,PR,2020,USD,USD,,APA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-129.49727,AM +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,72.2,BOP +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,67.83796,EOP +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,0.1444,IA +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.22673,IFIE1 +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,129.49727,IR3 +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-9.84345,ISE6 +0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,1.5,BOP +0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,1.5,EOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-9.84345,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-9.84345,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,29.96755,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-200,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.48113,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.36703,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00117,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.11527,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-199.81696,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.48113,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.36703,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00117,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00117,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.1141,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,149.37647,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.5486,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,OCI1 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,46.24958,AM +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-70.43538,BOP +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-24.22813,EOP +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04234,IA +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.04234,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,70.43538,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-46.24958,ISE7 +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.98378,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04613,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.04613,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.93765,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-200,ISE1 +0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,4,CF +0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,4,EOP +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-5,CF +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-5,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.48113,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.36703,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00117,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.11527,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-199.81696,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.48113,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.36703,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00117,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00117,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.1141,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,149.37647,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.5486,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,OCI1 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,46.24958,AM +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-70.43538,BOP +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-24.22813,EOP +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04234,IA +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.04234,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,70.43538,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-46.24958,ISE7 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-2.5,CF +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-2.5,EOP +0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,7.5,CF +0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,7.5,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.98378,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04613,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.04613,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.93765,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-200,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.48113,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.36703,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00117,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.11527,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-199.81696,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.48113,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.36703,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00117,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00117,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.1141,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,149.37647,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.5486,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,OCI1 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,46.24958,AM +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-70.43538,BOP +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-24.22813,EOP +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04234,IA +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.04234,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,70.43538,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-46.24958,ISE7 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-10,CF +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-10,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.98378,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04613,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.04613,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.93765,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,140,CF +0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,140,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-200,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.48113,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.36703,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.11527,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.00117,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.00117,IFIE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.1141,ISE10 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.4613,IFIE1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,149.37647,ISE10 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.48113,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.36703,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.11527,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.00117,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.4613,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.5486,IA +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,46.24958,AM +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-70.43538,BOP +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-24.22813,EOP +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.04234,IA +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.04234,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,70.43538,ISE10 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-46.24958,ISE7 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.04613,IFIE1 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,14.93765,ISE10 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.04613,IA \ No newline at end of file diff --git a/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2021_3_CH__Contractual.csv b/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2021_3_CH__Contractual.csv new file mode 100644 index 00000000..466c64b6 --- /dev/null +++ b/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2021_3_CH__Contractual.csv @@ -0,0 +1,1556 @@ +@@ReportVariable +AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis,EstimateType,FunctionalCurrency,GroupOfContract,InitialProfitability,IsReinsurance,LiabilityType,LineOfBusiness,Novelty,OciType,Partner,Portfolio,Projection,ReportingNode,Scenario,ValuationApproach,Value,VariableType +2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-76,CF +2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-76,ISE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,299.67555,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,59.83819,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-15,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,269.43964,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,44.90661,EV +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,0.10979,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.06842,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93511,MC +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,30.23591,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-0.2238,YCU +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,299.67555,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,59.93511,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-15,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,269.77534,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,44.96256,EV +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,0.10979,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.02745,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-0.13724,IFIE2 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,30.03744,ISE12 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93511,MC +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-29.90021,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755,BOP +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,11.96764,BOP +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,22.4533,EOP +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-4.49066,EV +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,0.01098,IA +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.01368,IA +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-5.99351,MC +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,7.51425,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-0.02238,YCU +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755,BOP +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702,BOP +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,22.48128,EOP +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-4.49626,EV +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,0.01098,IA +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.00549,IA +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-0.01647,IFIE2 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,7.50274,ISE12 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-5.99351,MC +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-7.48628,OCI2 +2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,-76,CF +2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,-76,ISE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,299.67555,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,59.83819,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,-60,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,-15,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,269.43964,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,44.90661,EV +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,0.10979,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,0.06842,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,0.04559,IFIE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,30.19032,ISE12 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,-59.93511,MC +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,-0,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,-0.2238,YCU +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,299.67555,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,59.93511,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,-60,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,-15,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,269.77534,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,44.96256,EV +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,0.10979,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,0.02745,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,-59.93511,MC +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,29.96755,BOP +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,11.96764,BOP +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,-6,CF +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,-3,CF +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,22.4533,EOP +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,-4.49066,EV +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,0.01098,IA +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,0.01368,IA +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,-0.00228,IFIE2 +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,7.51653,ISE12 +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,-5.99351,MC +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,0,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,-0.02238,YCU +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,29.96755,BOP +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,11.98702,BOP +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,-6,CF +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,-3,CF +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,22.48128,EOP +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,-4.49626,EV +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,0.01098,IA +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,0.00549,IA +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,-5.99351,MC +2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,CF +2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,ISE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.11527,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.29374,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.04197,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.13371,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.59233,CRU +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.96385,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.16064,EV +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,8E-05,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00061,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.02305,MC +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.84858,OCI2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-8E-05,YCU +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.91909,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,7.5,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-134.71982,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-22.4533,EV +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.05489,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03421,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,29.96755,MC +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-15.11796,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.1119,YCU +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.11527,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.29437,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.04197,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.13371,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.59331,CRU +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.96546,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.16091,EV +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,8E-05,IA +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00025,IA +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.59364,IFIE2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.25655,ISE12 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.02305,MC +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.85018,OCI2 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.96755,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,7.5,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-134.88767,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-22.48128,EV +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.05489,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01372,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.06862,IFIE2 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-15.01872,ISE12 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,29.96755,MC +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.9501,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-14.98378,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5.98382,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,3,CF +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,1.5,CF +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.22665,EOP +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2.24533,EV +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00549,IA +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.00684,IA +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,2.99676,MC +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.75713,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.01119,YCU +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-14.98378,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5.99351,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,3,CF +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,1.5,CF +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.24064,EOP +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2.24813,EV +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00549,IA +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.00274,IA +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00823,IFIE2 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.75137,ISE12 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,2.99676,MC +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,3.74314,OCI2 +2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,35,CF +2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,35,ISE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.11527,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.29374,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.04197,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.13371,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.59233,CRU +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.96385,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.16064,EV +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,8E-05,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.00061,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.59294,IFIE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.25565,ISE12 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.02305,MC +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0,OCI2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-8E-05,YCU +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-149.83777,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.91909,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,30,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,7.5,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-134.71982,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-22.4533,EV +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.05489,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.03421,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.0228,IFIE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-15.09516,ISE12 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,29.96755,MC +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.1119,YCU +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.11527,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.29437,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.04197,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.13371,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.59331,CRU +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.96546,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.16091,EV +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,8E-05,IA +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.00025,IA +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.02305,MC +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-149.83777,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.96755,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,30,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,7.5,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-134.88767,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-22.48128,EV +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.05489,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.01372,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,29.96755,MC +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-14.98378,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-5.98382,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,3,CF +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,1.5,CF +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-11.22665,EOP +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,2.24533,EV +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.00549,IA +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.00684,IA +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.00114,IFIE2 +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-3.75827,ISE12 +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,2.99676,MC +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.01119,YCU +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-14.98378,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-5.99351,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,3,CF +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,1.5,CF +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-11.24064,EOP +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,2.24813,EV +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.00549,IA +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.00274,IA +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,2.99676,MC +0,ACA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,ISE3 +0,ICO,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6,CF +0,ICO,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6,IR2 +0,ICO,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6,ISE5 +0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-70,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-70,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,90,CF +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,90,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-72,IR6 +0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.96764,BOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.98132,EOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.01368,IA +0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-8.98132,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,47.87055,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,260.45832,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,44.90661,EV +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.05474,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,39.21723,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.2238,YCU +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-39.9087,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,110,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,10,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-344.42709,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,14.97509,EV +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-0.04148,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-55.20684,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.32832,YCU +0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702,BOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.99251,EOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.00549,IA +0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.00549,IFIE1 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-8.98702,IR5 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.99251,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,47.94809,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,260.78283,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,44.96256,EV +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.02196,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.13175,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,39.02446,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-38.89272,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-39.96339,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,110,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,10,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-344.77033,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,14.99001,EV +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-0.01664,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0.19963,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-55.06323,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,54.86359,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,96,IR6 +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6.28963,AM +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,42.96811,BOP +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-87.43136,CL +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-42,EA +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,13.21352,EOP +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.07437,IA +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.07437,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.28963,IR3 +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,23.53934,IR5 +0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,105.89201,MC +0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.50034,AM +0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.15655,BOP +0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-13.65621,EOP +0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.50034,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6.50034,ISE6 +0,,2020,USD,USD,,L,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,31.95874,BOP +0,,2020,USD,USD,,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-87.43136,CL +0,,2020,USD,USD,,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0,EOP +0,,2020,USD,USD,,L,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,55.45632,EV +0,,2020,USD,USD,,L,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.0163,IA +0,,2020,USD,USD,,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.0163,IFIE1 +0,,2020,USD,USD,,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0.0163,ISE11 +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.96764,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,22.4533,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-4.49066,EV +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.01368,IA +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7.51425,OCI1 +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.02238,YCU +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,22.48128,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-4.49626,EV +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.01647,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7.50274,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-7.48628,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,ISE3 +0,ICO,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6,CF +0,ICO,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6,IR2 +0,ICO,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6,ISE5 +0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-70,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-70,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,90,CF +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,90,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-90,IR6 +0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.96764,BOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.98132,EOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.01368,IA +0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-8.98132,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,47.87055,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,260.45832,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,44.90661,EV +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.05474,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,39.21723,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.2238,YCU +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-39.9087,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,110,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,10,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-344.42709,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,14.97509,EV +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-0.04148,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-55.20684,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.32832,YCU +0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702,BOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.99251,EOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.00549,IA +0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.00549,IFIE1 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-8.98702,IR5 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.99251,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,47.94809,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,260.78283,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,44.96256,EV +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.02196,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.13175,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,39.02446,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-38.89272,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-39.96339,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,110,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,10,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-344.77033,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,14.99001,EV +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-0.01664,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0.19963,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-55.06323,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,54.86359,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,120,IR6 +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-4.35467,AM +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,42.96811,BOP +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-87.43136,CL +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-48,EA +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,9.14848,EOP +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.07437,IA +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.07437,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,4.35467,IR3 +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.53934,IR5 +0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,105.89201,MC +0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.50034,AM +0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.15655,BOP +0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-13.65621,EOP +0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.50034,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6.50034,ISE6 +0,,2020,USD,USD,,L,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,31.95874,BOP +0,,2020,USD,USD,,L,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-87.43136,CL +0,,2020,USD,USD,,L,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0,EOP +0,,2020,USD,USD,,L,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,55.45632,EV +0,,2020,USD,USD,,L,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.0163,IA +0,,2020,USD,USD,,L,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.0163,IFIE1 +0,,2020,USD,USD,,L,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0.0163,ISE11 +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.96764,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,22.4533,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-4.49066,EV +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.01368,IA +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7.51425,OCI1 +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.02238,YCU +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,22.48128,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-4.49626,EV +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.01647,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7.50274,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-7.48628,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,ISE3 +0,ICO,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6,CF +0,ICO,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6,IR2 +0,ICO,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6,ISE5 +0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-70,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-70,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,90,CF +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,90,IR1 +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5,BOP +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0,EOP +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,ISE2 +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,5,WO +0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,15,BOP +0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,5,CF +0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,20,EOP +0,PR,2020,USD,USD,,APA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-72,IR6 +0,ICO,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.96764,BOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.98132,EOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.01368,IA +0,ICO,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-8.98132,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,47.87055,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,260.45832,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,44.90661,EV +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.05474,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,39.21723,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.2238,YCU +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-39.9087,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,110,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,10,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-344.42709,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,14.97509,EV +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-0.04148,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-55.20684,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.32832,YCU +0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702,BOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.99251,EOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.00549,IA +0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.00549,IFIE1 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-8.98702,IR5 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.99251,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,47.94809,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,260.78283,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,44.96256,EV +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.02196,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.13175,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,39.02446,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-38.89272,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-39.96339,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,110,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,10,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-344.77033,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,14.99001,EV +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-0.01664,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0.19963,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-55.06323,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,54.86359,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,96,IR6 +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6.28963,AM +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,42.96811,BOP +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-87.43136,CL +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-42,EA +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,13.21352,EOP +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.07437,IA +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.07437,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.28963,IR3 +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,23.53934,IR5 +0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,105.89201,MC +0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.50034,AM +0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.15655,BOP +0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-13.65621,EOP +0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.50034,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6.50034,ISE6 +0,,2020,USD,USD,,L,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,31.95874,BOP +0,,2020,USD,USD,,L,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-87.43136,CL +0,,2020,USD,USD,,L,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0,EOP +0,,2020,USD,USD,,L,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,55.45632,EV +0,,2020,USD,USD,,L,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.0163,IA +0,,2020,USD,USD,,L,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.0163,IFIE1 +0,,2020,USD,USD,,L,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0.0163,ISE11 +0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,8,BOP +0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-8,CF +0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0,EOP +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-10,BOP +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,3,CF +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0,EOP +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-7,IR1 +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7,WO +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.96764,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,22.4533,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-4.49066,EV +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.01368,IA +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7.51425,OCI1 +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.02238,YCU +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,22.48128,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-4.49626,EV +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.01647,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7.50274,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-7.48628,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,ISE3 +0,ICO,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6,CF +0,ICO,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6,IR2 +0,ICO,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6,ISE5 +0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-70,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-70,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,90,CF +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,90,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-72,IR6 +0,ICO,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.96764,BOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.98132,EOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.01368,IA +0,ICO,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-8.98132,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,47.87055,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,260.45832,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,44.90661,EV +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.05474,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,39.21723,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.2238,YCU +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-39.9087,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,110,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,10,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-344.42709,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,14.97509,EV +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-0.04148,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-55.20684,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.32832,YCU +0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702,BOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.99251,EOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.00549,IA +0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.00549,IFIE1 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-8.98702,IR5 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.99251,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,47.94809,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,260.78283,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,44.96256,EV +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.02196,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.13175,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,39.02446,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-38.89272,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-39.96339,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,110,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,10,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-344.77033,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,14.99001,EV +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-0.01664,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0.19963,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-55.06323,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,54.86359,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,96,IR6 +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6.28963,AM +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,42.96811,BOP +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-87.43136,CL +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-42,EA +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,13.21352,EOP +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.07437,IA +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.07437,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.28963,IR3 +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,23.53934,IR5 +0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,105.89201,MC +0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.50034,AM +0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.15655,BOP +0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-13.65621,EOP +0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.50034,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6.50034,ISE6 +0,,2020,USD,USD,,L,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,31.95874,BOP +0,,2020,USD,USD,,L,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-87.43136,CL +0,,2020,USD,USD,,L,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0,EOP +0,,2020,USD,USD,,L,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,55.45632,EV +0,,2020,USD,USD,,L,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.0163,IA +0,,2020,USD,USD,,L,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.0163,IFIE1 +0,,2020,USD,USD,,L,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0.0163,ISE11 +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-10,BOP +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0,EOP +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,IR1 +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,10,WO +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.96764,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,22.4533,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-4.49066,EV +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.01368,IA +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7.51425,OCI1 +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.02238,YCU +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,22.48128,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-4.49626,EV +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.01647,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7.50274,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-7.48628,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-5,ISE3 +0,ICO,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-6,CF +0,ICO,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-6,IR2 +0,ICO,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,6,ISE5 +0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-70,CF +0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-70,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,90,CF +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,90,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-72,IR6 +0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,11.96764,BOP +0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,8.98132,EOP +0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.01368,IA +0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.01368,IFIE1 +0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-8.96764,IR5 +0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,0,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,47.87055,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,260.45832,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,44.90661,EV +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.05474,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,0.05928,IFIE1 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,39.15796,IR5 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,0,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-0.2238,YCU +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-39.9087,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,110,CF +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,10,CF +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-344.42709,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,14.97509,EV +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-0.04148,IA +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.10385,IFIE1 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-55.10299,IR5 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,0,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,0.32832,YCU +0,ICO,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,11.98702,BOP +0,ICO,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,8.99251,EOP +0,ICO,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.00549,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,47.94809,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,260.78283,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,44.96256,EV +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.02196,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-59.93511,MC +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-39.96339,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,110,CF +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,10,CF +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-344.77033,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,14.99001,EV +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-0.01664,IA +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,L,BEPA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,96,IR6 +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-6.28963,AM +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,42.96811,BOP +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-87.43136,CL +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-42,EA +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,13.21352,EOP +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,0.07437,IA +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.07437,IFIE1 +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,6.28963,IR3 +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,23.53934,IR5 +0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,105.89201,MC +0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,6.50034,AM +0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-5.15655,BOP +0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-13.65621,EOP +0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,6.50034,IR4 +0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-6.50034,ISE6 +0,,2020,USD,USD,,L,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,31.95874,BOP +0,,2020,USD,USD,,L,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-87.43136,CL +0,,2020,USD,USD,,L,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,0,EOP +0,,2020,USD,USD,,L,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,55.45632,EV +0,,2020,USD,USD,,L,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.0163,IA +0,,2020,USD,USD,,L,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.0163,IFIE1 +0,,2020,USD,USD,,L,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,0.0163,ISE11 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,11.96764,BOP +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-6,CF +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-3,CF +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,22.4533,EOP +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-4.49066,EV +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.01368,IA +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.00228,IFIE1 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,7.51653,IR5 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,0,OCI1 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-0.02238,YCU +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,11.98702,BOP +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-6,CF +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-3,CF +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,22.48128,EOP +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-4.49626,EV +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-5.99351,MC +0,ACA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-5,ISE3 +0,ICO,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-6,CF +0,ICO,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-6,IR2 +0,ICO,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,6,ISE5 +0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-70,CF +0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-70,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,90,CF +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,90,IR1 +0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-1.5,BOP +0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-1.5,EOP +0,PR,2020,USD,USD,,APA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-72,IR6 +0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,11.96764,BOP +0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-8.98132,CL +0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP +0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.01368,IA +0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,47.87055,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-260.45832,CL +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,44.90661,EV +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.05474,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,299.67555,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-0.2238,YCU +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-39.9087,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,110,CF +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,10,CF +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,344.42709,CL +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,14.97509,EV +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-0.04148,IA +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,0.32832,YCU +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,11.98702,BOP +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-8.99251,CL +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.00549,IA +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.00549,IFIE1 +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0.00549,IR5 +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,47.94809,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-260.78283,CL +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,44.96256,EV +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.02196,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.13175,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,299.8073,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-39.96339,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,110,CF +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,10,CF +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,344.77033,CL +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,14.99001,EV +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-0.01664,IA +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0.19963,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-399.83356,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,96,IR6 +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,67.83796,BOP +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-139.94507,CL +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-33.8717,EA +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,0.0868,IA +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.0868,IFIE1 +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,67.92476,IR5 +0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,105.89201,MC +0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,20.15655,AM +0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-5.15655,BOP +0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP +0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,20.15655,IR4 +0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-20.15655,ISE6 +0,,2020,USD,USD,,L,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-8.1283,AM +0,,2020,USD,USD,,L,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,31.95874,BOP +0,,2020,USD,USD,,L,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-87.43136,CL +0,,2020,USD,USD,,L,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,8.1283,EA +0,,2020,USD,USD,,L,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP +0,,2020,USD,USD,,L,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,55.45632,EV +0,,2020,USD,USD,,L,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.0163,IA +0,,2020,USD,USD,,L,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.0163,IFIE1 +0,,2020,USD,USD,,L,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-8.112,ISE11 +0,,2020,USD,USD,,L,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,8.1283,ISE9 +0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,1.5,BOP +0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,1.5,EOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,11.96764,BOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-6,CF +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-3,CF +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-22.4533,CL +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-4.49066,EV +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.01368,IA +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,29.96755,OCI1 +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-0.02238,YCU +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,11.98702,BOP +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-6,CF +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-3,CF +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-22.48128,CL +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-4.49626,EV +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.01647,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,29.98402,IR5 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-5,ISE3 +0,ICO,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-6,CF +0,ICO,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-6,IR2 +0,ICO,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,6,ISE5 +0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-70,CF +0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-70,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,90,CF +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,90,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-72,IR6 +0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,11.96764,BOP +0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,8.98132,EOP +0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.01368,IA +0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-8.98132,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,47.87055,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,260.45832,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,44.90661,EV +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.05474,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,39.21723,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-0.2238,YCU +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-79.81741,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,110,CF +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,20,CF +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-428.2876,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-38.93524,EV +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-0.08295,IA +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,28.65367,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,0.32832,YCU +0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,11.98702,BOP +0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,8.99251,EOP +0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.00549,IA +0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-0.00549,IFIE1 +0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-8.98702,IR5 +0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,8.99251,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,47.94809,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,260.78283,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,44.96256,EV +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.02196,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-0.13175,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,39.02446,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-38.89272,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-79.92679,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,110,CF +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,20,CF +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-428.71442,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-38.97404,EV +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-0.03327,IA +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,0.21627,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,28.86422,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-29.08049,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,104,IR6 +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-34.00598,AM +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,42.96811,BOP +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,8.00465,BOP +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-50,EA +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,71.44125,EOP +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-1.49226,EV +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,0.07437,IA +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.00034,IA +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-0.07471,IFIE1 +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,34.00598,IR3 +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-62.4044,IR5 +0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,105.89201,MC +0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,6.50034,AM +0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-5.15655,BOP +0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-13.65621,EOP +0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,6.50034,IR4 +0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-6.50034,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,11.96764,BOP +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-6,CF +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-3,CF +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,22.4533,EOP +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-4.49066,EV +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.01368,IA +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,7.51425,OCI1 +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-0.02238,YCU +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,11.98702,BOP +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-6,CF +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-3,CF +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,22.48128,EOP +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-4.49626,EV +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-0.01647,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,7.50274,IR5 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-7.48628,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.11527,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.29374,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.04197,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.13371,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.59233,CRU +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.96385,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.16064,EV +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,8E-05,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00061,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.02305,MC +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.84858,OCI1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-8E-05,YCU +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.91909,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,7.5,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-134.71982,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-22.4533,EV +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.05489,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03421,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,29.96755,MC +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-15.11796,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.1119,YCU +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,199.81696,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,19.95435,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-55,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,172.21354,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-7.48755,EV +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.0915,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.02074,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,19.9817,MC +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,27.60342,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.16416,YCU +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.11527,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.29437,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.04197,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.13371,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.59331,CRU +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.96546,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.16091,EV +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,8E-05,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00025,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.59364,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.25655,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.02305,MC +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.85018,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.96755,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,7.5,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-134.88767,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-22.48128,EV +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.05489,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01372,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.06862,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-15.01872,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,29.96755,MC +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.9501,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,199.81696,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,19.9817,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-55,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,172.38517,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-7.49501,EV +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.0915,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00832,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.09982,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,27.53161,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,19.9817,MC +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-27.4318,OCI1 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,11.13336,AM +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-24.22813,BOP +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.26015,CL +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.59331,CRU +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-23.38944,EOP +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.03855,IA +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.63186,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,9.6628,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.13336,ISE7 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-52.92295,MC +0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-15.685,BOP +0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.26015,CL +0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0,EOP +0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-27.56725,EV +0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.0079,IA +0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.0079,IFIE1 +0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.0079,ISE11 +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-14.98378,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5.98382,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,3,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,1.5,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.22665,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2.24533,EV +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00549,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.00684,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,2.99676,MC +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.75713,OCI1 +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.01119,YCU +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-14.98378,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5.99351,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,3,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,1.5,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.24064,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2.24813,EV +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.00274,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00823,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.75137,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,2.99676,MC +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,3.74314,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45,ISE1 +0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,4,BOP +0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-4,CF +0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0,EOP +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-5,BOP +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,1.5,CF +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0,EOP +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.5,ISE1 +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,3.5,WO +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.11527,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.29374,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.04197,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.13371,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.59233,CRU +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.96385,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.16064,EV +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,8E-05,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00061,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.02305,MC +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.84858,OCI1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-8E-05,YCU +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.91909,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,7.5,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-134.71982,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-22.4533,EV +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.05489,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03421,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,29.96755,MC +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-15.11796,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.1119,YCU +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,199.81696,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,19.95435,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-55,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,172.21354,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-7.48755,EV +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.0915,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.02074,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,19.9817,MC +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,27.60342,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.16416,YCU +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.11527,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.29437,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.04197,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.13371,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.59331,CRU +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.96546,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.16091,EV +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,8E-05,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00025,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.59364,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.25655,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.02305,MC +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.85018,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.96755,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,7.5,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-134.88767,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-22.48128,EV +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.05489,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01372,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.06862,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-15.01872,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,29.96755,MC +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.9501,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,199.81696,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,19.9817,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-55,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,172.38517,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-7.49501,EV +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.0915,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00832,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.09982,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,27.53161,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,19.9817,MC +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-27.4318,OCI1 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,11.13336,AM +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-24.22813,BOP +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.26015,CL +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.59331,CRU +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-23.38944,EOP +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.03855,IA +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.63186,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,9.6628,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.13336,ISE7 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-52.92295,MC +0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-15.685,BOP +0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.26015,CL +0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0,EOP +0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-27.56725,EV +0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.0079,IA +0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.0079,IFIE1 +0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.0079,ISE11 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-2.5,BOP +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0,EOP +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-2.5,ISE2 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,2.5,WO +0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,7.5,BOP +0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,2.5,CF +0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,10,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-14.98378,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5.98382,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,3,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,1.5,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.22665,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2.24533,EV +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00549,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.00684,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,2.99676,MC +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.75713,OCI1 +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.01119,YCU +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-14.98378,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5.99351,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,3,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,1.5,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.24064,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2.24813,EV +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.00274,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00823,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.75137,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,2.99676,MC +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,3.74314,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.11527,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.29374,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.04197,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.13371,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.59233,CRU +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.96385,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.16064,EV +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,8E-05,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00061,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.02305,MC +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.84858,OCI1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-8E-05,YCU +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.91909,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,7.5,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-134.71982,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-22.4533,EV +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.05489,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03421,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,29.96755,MC +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-15.11796,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.1119,YCU +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,199.81696,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,19.95435,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-55,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,172.21354,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-7.48755,EV +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.0915,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.02074,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,19.9817,MC +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,27.60342,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.16416,YCU +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.11527,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.29437,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.04197,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.13371,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.59331,CRU +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.96546,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.16091,EV +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,8E-05,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00025,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.59364,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.25655,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.02305,MC +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.85018,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.96755,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,7.5,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-134.88767,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-22.48128,EV +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.05489,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01372,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.06862,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-15.01872,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,29.96755,MC +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.9501,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,199.81696,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,19.9817,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-55,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,172.38517,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-7.49501,EV +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.0915,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00832,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.09982,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,27.53161,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,19.9817,MC +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-27.4318,OCI1 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,11.13336,AM +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-24.22813,BOP +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.26015,CL +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.59331,CRU +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-23.38944,EOP +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.03855,IA +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.63186,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,9.6628,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.13336,ISE7 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-52.92295,MC +0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-15.685,BOP +0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.26015,CL +0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0,EOP +0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-27.56725,EV +0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.0079,IA +0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.0079,IFIE1 +0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.0079,ISE11 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-10,BOP +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0,EOP +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-10,ISE2 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,10,WO +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-14.98378,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5.98382,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,3,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,1.5,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.22665,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2.24533,EV +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00549,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.00684,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,2.99676,MC +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.75713,OCI1 +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.01119,YCU +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-14.98378,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5.99351,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,3,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,1.5,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.24064,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2.24813,EV +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.00274,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00823,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.75137,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,2.99676,MC +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,3.74314,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,35,CF +0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,35,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-45,CF +0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-45,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.11527,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.29374,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.04197,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.13371,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.59233,CRU +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.96385,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.16064,EV +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,8E-05,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.00061,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.59294,IFIE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.25565,ISE10 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.02305,MC +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0,OCI1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-8E-05,YCU +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.91909,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,30,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,7.5,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-134.71982,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-22.4533,EV +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.05489,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.03421,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.0228,IFIE1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-15.09516,ISE10 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,29.96755,MC +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.1119,YCU +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,199.81696,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,19.95435,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-55,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-5,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,172.21354,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-7.48755,EV +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.0915,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.02074,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.05192,IFIE1 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,27.5515,ISE10 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,19.9817,MC +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.16416,YCU +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.11527,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.29437,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.04197,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.13371,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.59331,CRU +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.96546,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.16091,EV +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,8E-05,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.00025,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.02305,MC +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.96755,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,30,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,7.5,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-134.88767,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-22.48128,EV +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.05489,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.01372,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,29.96755,MC +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,199.81696,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,19.9817,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-55,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-5,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,172.38517,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-7.49501,EV +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.0915,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.00832,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,19.9817,MC +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,11.13336,AM +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-24.22813,BOP +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,43.26015,CL +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.59331,CRU +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-23.38944,EOP +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.03855,IA +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.63186,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,9.6628,ISE10 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-11.13336,ISE7 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-52.92295,MC +0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-15.685,BOP +0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,43.26015,CL +0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,EOP +0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-27.56725,EV +0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.0079,IA +0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.0079,IFIE1 +0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.0079,ISE11 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-14.98378,BOP +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-5.98382,BOP +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,3,CF +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,1.5,CF +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-11.22665,EOP +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,2.24533,EV +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.00549,IA +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.00684,IA +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.00114,IFIE1 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-3.75827,ISE10 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,2.99676,MC +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0,OCI1 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.01119,YCU +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-14.98378,BOP +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-5.99351,BOP +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,3,CF +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,1.5,CF +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-11.24064,EOP +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,2.24813,EV +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.00274,IA +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,2.99676,MC \ No newline at end of file diff --git a/full-ifrs17-template/Test/IfrsVariablesTest.ipynb b/ifrs17-template/Test/IfrsVariablesTest.ipynb similarity index 84% rename from full-ifrs17-template/Test/IfrsVariablesTest.ipynb rename to ifrs17-template/Test/IfrsVariablesTest.ipynb index 78347e9c..30e66d22 100644 --- a/full-ifrs17-template/Test/IfrsVariablesTest.ipynb +++ b/ifrs17-template/Test/IfrsVariablesTest.ipynb @@ -21,62 +21,75 @@ "cell_type": "markdown", "source": [ "

Ifrs Variable

" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "#!eval-notebook \"../Initialization/InitSystemorphToMemory\"" - ] + "#!eval-notebook \"Data/InitSystemorphToMemoryForTesting\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# BenchMarks" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var pathToBm = \"./Data/IfrsVariableBenchmarks/\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public record BenchmarkMetadata(string FileName, string ReportingNode, int Year, int Month, string Scenario = null){} " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var bmFiles = new BenchmarkMetadata[]{", "\n // 2020 Q4", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_A.csv\" , \"CH\", 2020, 12),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_AA.csv\" , \"CH\", 2020, 12),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_APA.csv\" , \"CH\", 2020, 12),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_BE.csv\" , \"CH\", 2020, 12),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_BEPA.csv\", \"CH\", 2020, 12),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_C.csv\" , \"CH\", 2020, 12),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_DA.csv\" , \"CH\", 2020, 12),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_F.csv\" , \"CH\", 2020, 12),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_OA.csv\" , \"CH\", 2020, 12),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_RA.csv\" , \"CH\", 2020, 12),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__A.csv\" , \"CH\", 2020, 12),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__AA.csv\" , \"CH\", 2020, 12),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__APA.csv\" , \"CH\", 2020, 12),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__BE.csv\" , \"CH\", 2020, 12),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__BEPA.csv\", \"CH\", 2020, 12),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__C.csv\" , \"CH\", 2020, 12),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__DA.csv\" , \"CH\", 2020, 12),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__F.csv\" , \"CH\", 2020, 12),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__OA.csv\" , \"CH\", 2020, 12),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__RA.csv\" , \"CH\", 2020, 12),", "\n // 2021 Q1", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3_A.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3_AA.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3_AAPA.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3_APA.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3_BE.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3_BEPA.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3_C.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3_DA.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3_F.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3_L.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3_LR.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3_OA.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3_OAPA.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3_RA.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__A.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__AA.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__APA.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__BE.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__BEPA.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__C.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__DA.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__F.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__L.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__LR.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__OA.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__RA.csv\" , \"CH\", 2021, 3),", "\n // 2020 Q4", "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_MTUP10pct_BE.csv\" , \"CH\", 2020, 12, \"MTUP10pct\"),", "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_MTUP10pct_BEPA.csv\" , \"CH\", 2020, 12, \"MTUP10pct\"),", @@ -86,25 +99,37 @@ "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_MTUP10pct_L.csv\" , \"CH\", 2020, 12, \"MTUP10pct\"),", "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_MTUP10pct_RA.csv\" , \"CH\", 2020, 12, \"MTUP10pct\"),", "\n};" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "var excludedDataNodes = new[] {\"DT5.1\"}; // DT5.1 is simple importer and tested at report variable level" - ] + "var excludedDataNodes = new string[]{};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Functions" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public static NumberStyles AllowedNumberStyles = NumberStyles.Float | NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite | NumberStyles.AllowLeadingSign | NumberStyles.AllowTrailingSign | NumberStyles.AllowDecimalPoint;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -125,7 +150,10 @@ "\n Value = (-1.0) * doubleValue,", "\n };", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -146,7 +174,10 @@ "\n ComputedValue = compValue; ", "\n }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -189,13 +220,19 @@ "\n }", "\n return errors;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Test Runner" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -210,7 +247,10 @@ "\n ", "\n return reportingNode == mainReportingNode && year == mainYear && month == mainMonth;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -260,25 +300,37 @@ "\n errorList = errorList.Concat(CompareAgainstBm(errorList, bmVariables, computedVariables)).Distinct().ToList();", "\n }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "errorList.Count().Should().Be(0);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "errorList" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/full-ifrs17-template/Test/ImportStorageTest.ipynb b/ifrs17-template/Test/ImportStorageTest.ipynb similarity index 91% rename from full-ifrs17-template/Test/ImportStorageTest.ipynb rename to ifrs17-template/Test/ImportStorageTest.ipynb index bb0d0a2e..24387d42 100644 --- a/full-ifrs17-template/Test/ImportStorageTest.ipynb +++ b/ifrs17-template/Test/ImportStorageTest.ipynb @@ -21,19 +21,28 @@ "cell_type": "markdown", "source": [ "

Import Storage Test

" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!eval-notebook \"../Initialization/InitSystemorphBaseToMemory\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Workspace Initialization " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -41,13 +50,19 @@ "Workspace.Initialize(x => x.FromSource(DataSource)", "\n .DisableInitialization()", "\n .DisableInitialization());" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Test IfrsVariables Query" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -56,7 +71,10 @@ "\nvar gric = \"DTR1.1\";", "\nvar reportingNode = \"CH\";", "\nvar scenario = (string)null;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -76,7 +94,10 @@ "\n Month = args.Month };", "\nawait DataSource.UpdateAsync(new[]{partition, previousPeriodPartition});", "\nawait DataSource.CommitAsync();" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -112,7 +133,10 @@ "\n ", "\n if(errors.Any()) ApplicationMessage.Log(Error.Generic, string.Join(\"\\n\", errors));", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -137,7 +161,10 @@ "\n };", "\n", "\nawait CheckIfrsVariablesFromImportStorageAsync(ImportFormats.Actual, inputDataSetForWorkspace, inputDataSetForDataSource, ivsBenchmark);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -167,12 +194,15 @@ "\n };", "\n", "\nawait CheckIfrsVariablesFromImportStorageAsync(ImportFormats.Actual, inputDataSetForWorkspace, inputDataSetForDataSource, ivsBenchmark);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "//There is a previous year, Cashflows were already imported and Actuals are imported for the first time", + "//There is a previous year, Cash flows were already imported and Actuals are imported for the first time", "\nvar basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = gic, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.I, EstimateType = EstimateTypes.BE};", "\nvar inputDataSetForDataSource = new IfrsVariable[]{", "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, EstimateType = EstimateTypes.AA, Novelty = Novelties.C, Value = 100.0},", @@ -199,12 +229,15 @@ "\n };", "\n", "\nawait CheckIfrsVariablesFromImportStorageAsync(ImportFormats.Actual, inputDataSetForWorkspace, inputDataSetForDataSource, ivsBenchmark);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "//There is a previous year, Cashflows and Actuals were already imported and Actuals are imported again", + "//There is a previous year, Cash flows and Actuals were already imported and Actuals are imported again", "\nvar basicAdvanceActualIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = gic, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.AA};", "\nvar basicBeIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = gic, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.I, EstimateType = EstimateTypes.BE};", "\nvar inputDataSetForDataSource = new IfrsVariable[]{", @@ -239,7 +272,10 @@ "\n };", "\n", "\nawait CheckIfrsVariablesFromImportStorageAsync(ImportFormats.Actual, inputDataSetForWorkspace, inputDataSetForDataSource, ivsBenchmark);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -274,7 +310,7 @@ "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, EstimateType = EstimateTypes.DA, Value = 1000.0},", "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 100.0},", "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, DataNode = gic, EstimateType = EstimateTypes.DA, Value = 1000.0},", - "\n //Cashflow", + "\n //Cash flow", "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, DataNode = gic, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.L, Value = 1000.0},", "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, DataNode = gic, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.C, Value = 1000.0},", "\n ", @@ -289,19 +325,28 @@ "\n };", "\n", "\nawait CheckIfrsVariablesFromImportStorageAsync(ImportFormats.Actual, inputDataSetForWorkspace, inputDataSetForDataSource, ivsBenchmark);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Data Node Parameter related logic" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Data Preparation" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -321,7 +366,10 @@ "\nvar previousPeriodPartition = Workspace.Query().FirstOrDefault(x => x.ReportingNode == args.ReportingNode && x.Year == args.Year - 1 && ", "\n x.Month == MonthInAYear && x.Scenario == args.Scenario);", "\nif(previousPeriodPartition == null) ApplicationMessage.Log(Error.PartitionNotFound);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -360,7 +408,10 @@ "\n };", "\n", "\nvar sampleRawVar = new RawVariable{AmountType = AmountTypes.PR, AocType = AocTypes.CL, Novelty = Novelties.C, Partition = currentPartition.Id};" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -372,7 +423,10 @@ "\n await Workspace.UpdateAsync(inputDataState);", "\n await Workspace.UpdateAsync(inputDataParameter);", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -384,13 +438,19 @@ "\n await Workspace.DeleteAsync(inputDataState);", "\n await Workspace.DeleteAsync(inputDataParameter);", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Get Underlying Gic" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -417,7 +477,10 @@ "\n await CleanWorkspaceDataNodes();", "\n if(errors.Any()) ApplicationMessage.Log(Error.Generic, string.Join(\"\\n\", errors));", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -431,7 +494,10 @@ "\n};", "\n", "\nawait CheckGetUnderlyingGicsAsync(inputDataVariable, underlyingGicBm);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -443,13 +509,19 @@ "\n};", "\n", "\nawait CheckGetUnderlyingGicsAsync(inputDataVariable, underlyingGicBm);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Get Reinsurance Coverage" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -495,7 +567,10 @@ "\n await CleanWorkspaceDataNodes();", "\n if(errors.Any()) ApplicationMessage.Log(Error.Generic, string.Join(\"\\n\", errors));", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -516,13 +591,19 @@ "\n};", "\n", "\nawait CheckGetReinsuranceCoverageAsync(inputDataVariable, reinsCovBoPBm, reinsCovEoPBm);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Primary and Secondary Scope" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -559,7 +640,10 @@ "\n await CleanWorkspaceDataNodes();", "\n if(errors.Any()) ApplicationMessage.Log(Error.Generic, string.Join(\"\\n\", errors));", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -570,7 +654,10 @@ "\nvar primaryScopeBm = new string[]{\"Reins1\", \"Reins2\"};", "\nvar secondaryScopeBm = new string[]{\"Gross1\", \"Gross2\"};", "\nawait CheckSecondaryScopeAsync(inputDataVariable, primaryScopeBm, secondaryScopeBm);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -580,7 +667,10 @@ "\nvar primaryScopeBm = new string[]{\"Reins1\"};", "\nvar secondaryScopeBm = new string[]{\"Gross1\"};", "\nawait CheckSecondaryScopeAsync(inputDataVariable, primaryScopeBm, secondaryScopeBm);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -591,13 +681,19 @@ "\nvar primaryScopeBm = new string[]{\"Reins1\",\"Gross1\",\"Reins2\"};", "\nvar secondaryScopeBm = new string[]{\"Gross2\"};", "\nawait CheckSecondaryScopeAsync(inputDataVariable, primaryScopeBm, secondaryScopeBm);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/full-ifrs17-template/Test/MapTemplateAndImportTest.ipynb b/ifrs17-template/Test/MapTemplateAndImportTest.ipynb similarity index 84% rename from full-ifrs17-template/Test/MapTemplateAndImportTest.ipynb rename to ifrs17-template/Test/MapTemplateAndImportTest.ipynb index 92b8091b..f06f2428 100644 --- a/full-ifrs17-template/Test/MapTemplateAndImportTest.ipynb +++ b/ifrs17-template/Test/MapTemplateAndImportTest.ipynb @@ -21,85 +21,127 @@ "cell_type": "markdown", "source": [ "

Test Map Template Export and Import

" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!eval-notebook \"../Initialization/InitSystemorphBaseToMemory\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Test Empty Database" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "(await DataSource.Query().ToArrayAsync()).Length.Should().NotBe(0);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "(await DataSource.Query().ToArrayAsync()).Length.Should().NotBe(0);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "(await DataSource.Query().ToArrayAsync()).Length.Should().NotBe(0);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "(await DataSource.Query().ToArrayAsync()).Length.Should().NotBe(0);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "(await DataSource.Query().ToArrayAsync()).Length.Should().NotBe(0);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "(await DataSource.Query().ToArrayAsync()).Length.Should().NotBe(0);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "(await DataSource.Query().ToArrayAsync()).Length.Should().NotBe(0);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "(await DataSource.Query().ToArrayAsync()).Length.Should().NotBe(0);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "(await DataSource.Query().ToArrayAsync()).Length.Should().NotBe(0);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Test Map Template" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Data Node" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -127,7 +169,10 @@ "\n.ExecuteAsync();", "\n", "\nexportResult.ActivityLog.Status.Should().Be(ActivityLogStatus.Succeeded);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -140,7 +185,10 @@ "\n .GroupofContractConfiguration(typeof(InsurancePortfolio))", "\n .MainTabConfigurationWoScenario(partition)", "\n.ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -172,19 +220,28 @@ "\nUtils.EqualityComparer(gics, Workspace.Query().ToArray());", "\nUtils.EqualityComparer(grics, Workspace.Query().ToArray());", "\n*/" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Data Node State" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -211,7 +268,10 @@ "\n.ExecuteAsync();", "\n", "\nexportResult.ActivityLog.Status.Should().Be(ActivityLogStatus.Succeeded);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -222,7 +282,10 @@ "\n .DataNodeStateConfiguration(dataNodeStates)", "\n .MainTabConfigurationWoScenario(partition)", "\n.ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -241,23 +304,33 @@ "\ndataNodeStateCols.Intersect(tables.Tables[\"DataNodeState\"].Columns.Select(x => x.ColumnName).ToArray()).Count().Should().Be(dataNodeStateCols.Length);", "\n", "\n// check that imported data matches the exported data ", + "\nvar dataNodeStates = Workspace.Query().ToArray();", "\nawait Import.FromFile(filename+\".xlsx\").WithFormat(ImportFormats.DataNodeState).WithTarget(Workspace).ExecuteAsync();", "\n// Workspace is empty because ValidateDataNodeStatesAsync removes the entry, since this is already present in the DataSource.", - "\nWorkspace.Query().ToArray().Should().BeEmpty();", + "\n(Workspace.Query().ToArray().Except(dataNodeStates)).Should().BeEmpty();", "\n*/" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## DataNodeParameter" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -287,7 +360,10 @@ "\n.ExecuteAsync();", "\n", "\nexportResult.ActivityLog.Status.Should().Be(ActivityLogStatus.Succeeded);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -297,7 +373,10 @@ "\n .DataNodeParameterConfiguration(dataNodeParameters)", "\n .MainTabConfiguration(partition)", "\n.ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -327,25 +406,37 @@ "\nUtils.EqualityComparer(singleDataNodeParamBm, expectedSingleDataNodeParamBm);", "\nUtils.EqualityComparer(interDataNodeParamBm, expectedInterDataNodeParamBm);", "\n*/" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Test Import Validation" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Data Node State: entries cannot be imported which change status from Inactive to Active" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -369,23 +460,33 @@ "\n", "\n// Test Validation", "\nActivity.Start();", - "\nawait ValidateDataNodeStatesAsync(persistentDataNodeDataByDataNode);", + "\n", + "\nawait Workspace.ValidateDataNodeStatesAsync(persistentDataNodeDataByDataNode);", "\nActivity.HasErrors().Should().Be(true);", "\nvar log = Activity.Finish().Errors.First().ToString().Substring(40);", "\n(log.Substring(0,log.Length-2) == Get(Error.ChangeDataNodeState, \"GIC1\")).Should().Be(true);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Data Node State: Validation removes the entry when the DataSource already contains a previous version " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -406,24 +507,32 @@ "\n// Reimport Data Node State for GIC1 with State unchanged", "\nawait Workspace.DeleteAsync(Workspace.Query().ToArray());", "\nawait Workspace.UpdateAsync(itemImport);", - "\n", - "\nawait ValidateDataNodeStatesAsync(persistentDataNodeDataByDataNode);", + "\nawait Workspace.ValidateDataNodeStatesAsync(persistentDataNodeDataByDataNode);", "\n", "\n// Check that the new redundant State is removed from the Workspace", "\nWorkspace.Query().ToArray().Should().BeEmpty();" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Data Node Parameters : Validations" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -434,7 +543,10 @@ "\n Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", "\n errorBms.Intersect(log.Errors.Select(x => x.ToString().Substring(0,x.ToString().Length-2).Substring(40)).ToArray()).Count().Should().Be(errorBms.Count());", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -444,7 +556,10 @@ "\n Get(Error.InvalidDataNode, \"DataNodeInvalid1\"),", "\n Get(Error.InvalidDataNode, \"DataNodeInvalid2\")};", "\nawait CheckErrors(inputFileName, errorsBm);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -453,7 +568,10 @@ "\nvar errorsBm = new List(){Get(Error.DuplicateSingleDataNode, \"DT1.1\"),", "\n Get(Error.DuplicateInterDataNode, \"DT1.1\",\"DTR1.1\"),};", "\nawait CheckErrors(inputFileName, errorsBm);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -461,13 +579,19 @@ "var inputFileName = \"Data/DataNodeParameter_InvalidReinsCov.csv\";", "\nvar errorsBm = new List(){Get(Error.ReinsuranceCoverageDataNode, \"DT1.1\",\"DT1.1\")};", "\nawait CheckErrors(inputFileName, errorsBm);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/full-ifrs17-template/Test/ReportStorageTest.ipynb b/ifrs17-template/Test/ReportStorageTest.ipynb similarity index 85% rename from full-ifrs17-template/Test/ReportStorageTest.ipynb rename to ifrs17-template/Test/ReportStorageTest.ipynb index 5fc57968..851ea575 100644 --- a/full-ifrs17-template/Test/ReportStorageTest.ipynb +++ b/ifrs17-template/Test/ReportStorageTest.ipynb @@ -21,20 +21,29 @@ "cell_type": "code", "source": [ "#!eval-notebook \"../Initialization/InitSystemorphBaseToMemory\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Test Exchange Rate Query" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Workspace.Initialize(x => x.FromSource(DataSource)", "\n .DisableInitialization());" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -60,7 +69,10 @@ "\n ", "\n await Workspace.DeleteAsync(Workspace.Query().ToArray());", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -73,19 +85,28 @@ "\n new ExchangeRate{ Currency = \"USD\", Year = 2021, Month = 6, FxType = FxType.Average, FxToGroupCurrency = 2 },", "\n new ExchangeRate{ Currency = \"USD\", Year = 2021, Month = 6, FxType = FxType.Spot, FxToGroupCurrency = 0.5 }};", "\nawait CheckGetFx(\"EUR\", \"USD\", 2021, 6, testData, 2, 10, 60);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/full-ifrs17-template/Test/ReportVariablesTest.ipynb b/ifrs17-template/Test/ReportVariablesTest.ipynb similarity index 53% rename from full-ifrs17-template/Test/ReportVariablesTest.ipynb rename to ifrs17-template/Test/ReportVariablesTest.ipynb index cbaca38e..978d2a5e 100644 --- a/full-ifrs17-template/Test/ReportVariablesTest.ipynb +++ b/ifrs17-template/Test/ReportVariablesTest.ipynb @@ -21,56 +21,101 @@ "cell_type": "markdown", "source": [ "

Test Reports

" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Infrastructure and Configuration" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Imports and Configurations" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#r \"nuget:FluentAssertions\" " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!import \"ReportVariablesTestBase\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Initialize Workspace" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!eval-notebook \"Data/InitSystemorphToMemoryForTesting\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Storage" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var reportStorage = new ReportStorage(Workspace, Report);", "\nawait reportStorage.InitializeReportIndependentCacheAsync();" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Configurations" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var path = \"./Data/ReportVariableBenchmarks/\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -78,87 +123,108 @@ "((int Year, int Month) Period, string ReportingNode, string Scenario, CurrencyType CurrencyType) args;", "\nICollection scopesData;", "\nICollection benchmarkData;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { - "cell_type": "markdown", + "cell_type": "code", "source": [ - "# Test Cases" - ] + "public async Task RunTestAsync () ", + "\n{", + "\n scopesData = await GetScopesDataAsync(args, reportStorage, Scopes);", + "\n benchmarkData = await GetBenchmarkDataAsync(args, path, Workspace, Import);", + "\n", + "\n scopesData.Should().BeEquivalentTo(benchmarkData,", + "\n options => options", + "\n //.ComparingRecordsByValue()", + "\n .ComparingRecordsByMembers() ", + "\n //.ComparingByMembers()", + "\n //.ComparingByValue()", + "\n //.Excluding(o => o.Value)", + "\n .Using(ctx => ctx.Subject.Should().BeApproximately(ctx.Expectation, BenchmarkPrecision))", + "\n .WhenTypeIs() );", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "## ((2020, 12), \"CH\", null, CurrencyType.Contractual)" - ] - }, - { - "cell_type": "code", - "source": [ - "args = ((2020, 12), \"CH\", null, CurrencyType.Contractual);" - ] + "# Test Cases" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { - "cell_type": "code", + "cell_type": "markdown", "source": [ - "scopesData = await GetScopesDataAsync(args, reportStorage, Scopes);", - "\nbenchmarkData = await GetBenchmarkDataAsync(args, path, Workspace, Import);" - ] + "## Year 2020, Month 12, Reporting Node CH, Scenario null" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "scopesData.Should().BeEquivalentTo(benchmarkData,", - "\n options => options", - "\n //.ComparingRecordsByValue()", - "\n .ComparingRecordsByMembers() ", - "\n //.ComparingByMembers()", - "\n //.ComparingByValue()", - "\n //.Excluding(o => o.Value)", - "\n .Using(ctx => ctx.Subject.Should().BeApproximately(ctx.Expectation, BenchmarkPrecision))", - "\n .WhenTypeIs()", - "\n );" - ] + "args = ((2020, 12), \"CH\", null, CurrencyType.Contractual);", + "\nawait RunTestAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "## ((2021, 3), \"CH\", null, CurrencyType.Contractual)" - ] + "## Year 2021, Month 3, Reporting Node CH, Scenario null" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "args = ((2021, 3), \"CH\", null, CurrencyType.Contractual);" - ] + "args = ((2021, 3), \"CH\", null, CurrencyType.Contractual);", + "\nawait RunTestAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { - "cell_type": "code", + "cell_type": "markdown", "source": [ - "scopesData = await GetScopesDataAsync(args, reportStorage, Scopes);", - "\nbenchmarkData = await GetBenchmarkDataAsync(args, path, Workspace, Import);" - ] + "## Year 2020, Month 12, Reporting Node CH, Scenario MTUP10pct" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "scopesData.Should().BeEquivalentTo(benchmarkData,", - "\n options => options", - "\n //.ComparingRecordsByValue()", - "\n .ComparingRecordsByMembers() ", - "\n //.ComparingByMembers()", - "\n //.ComparingByValue()", - "\n //.Excluding(o => o.Value)", - "\n .Using(ctx => ctx.Subject.Should().BeApproximately(ctx.Expectation, Precision))", - "\n .WhenTypeIs()", - "\n );" - ] + "args = ((2020, 12), \"CH\", \"MTUP10pct\", CurrencyType.Contractual);", + "\nawait RunTestAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/full-ifrs17-template/Test/ReportVariablesTestBase.ipynb b/ifrs17-template/Test/ReportVariablesTestBase.ipynb similarity index 80% rename from full-ifrs17-template/Test/ReportVariablesTestBase.ipynb rename to ifrs17-template/Test/ReportVariablesTestBase.ipynb index 99e9ac16..36d07af7 100644 --- a/full-ifrs17-template/Test/ReportVariablesTestBase.ipynb +++ b/ifrs17-template/Test/ReportVariablesTestBase.ipynb @@ -21,43 +21,56 @@ "cell_type": "markdown", "source": [ "

Report Variable Test Base

" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "#!import \"../Initialization/InitSystemorphToMemory\"" - ] - }, - { - "cell_type": "code", - "source": [ - "Workspace.InitializeFrom(DataSource);" - ] + "#!import \"../Constants/CalculationEngine\"", + "\n#!eval calculationEngine" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Helpers" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "const string benchmarkFileNamePrefix = \"ReportVariableBenchmarks_\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "static string GetBenchmarkFileName(((int Year, int Month) Period, string ReportingNode, string Scenario, CurrencyType CurrencyType) args) => args.ToString().Replace(\"(\", \"\").Replace(\")\", \"\").Replace(\" \", \"\").Replace(\",\", \"_\");" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Calculated" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -95,10 +108,14 @@ "\n .Concat(lc)", "\n .Concat(loreco)", "\n .Concat(fp)", - "\n .OrderBy(v => v.GroupOfContract).ThenBy(v => v.Scenario).ThenBy(v => v.Projection).ThenBy(v => v.AccidentYear).ThenBy(v => v.EstimateType).ThenBy(v => (v.VariableType, v.Novelty))", + "\n .OrderBy(v => v.ReportingNode).ThenBy(v => v.Scenario).ThenBy(v => v.Projection).ThenBy(v => v.LiabilityType).ThenBy(v => v.GroupOfContract)", + "\n .ThenBy(v => v.AccidentYear).ThenBy(v => v.EstimateType).ThenBy(v => v.EconomicBasis).ThenBy(v => v.AmountType).ThenBy(v => (v.VariableType, v.Novelty))", "\n .ToArray();", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -109,27 +126,35 @@ "\n var universe = scopes.ForSingleton().WithStorage(reportStorage).ToScope();", "\n return GetScopesData(universe, identities);", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Benchmarks" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "static async Task> GetBenchmarkDataAsync(((int Year, int Month) Period, string ReportingNode, string Scenario, CurrencyType CurrencyType) args, string path, IWorkspace workspace, IImportVariable importVariable) {", "\n var bmFileName = benchmarkFileNamePrefix + GetBenchmarkFileName(args) + \".csv\";", - "\n await workspace.Partition.SetAsync(new { ReportingNode = args.ReportingNode, Scenario = args.Scenario });", "\n await workspace.Partition.SetAsync(new { ReportingNode = args.ReportingNode, Scenario = args.Scenario, Year = args.Period.Year, Month = args.Period.Month });", "\n await importVariable.FromFile(path + bmFileName).WithType(x => x.SnapshotMode()).WithTarget(workspace).ExecuteAsync();", "\n var ret = await workspace.Query().ToArrayAsync();", "\n workspace.Reset(x => x.ResetCurrentPartitions().ResetType());", "\n return ret;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/full-ifrs17-template/Test/ScenarioTest.ipynb b/ifrs17-template/Test/ScenarioTest.ipynb similarity index 78% rename from full-ifrs17-template/Test/ScenarioTest.ipynb rename to ifrs17-template/Test/ScenarioTest.ipynb index c86a432b..8effcfa3 100644 --- a/full-ifrs17-template/Test/ScenarioTest.ipynb +++ b/ifrs17-template/Test/ScenarioTest.ipynb @@ -15,17 +15,32 @@ "nbformat": 4, "nbformat_minor": 5, "cells": [ + { + "cell_type": "markdown", + "source": [ + "

Scenario Import Test

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ "#!eval-notebook \"../Initialization/InitSystemorphBaseToMemory\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Context" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -34,7 +49,10 @@ "\nWorkspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", "\nWorkspace.Initialize(x => x.FromSource(DataSource));", "\nlog" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -43,19 +61,28 @@ "\nWorkspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", "\nWorkspace.Initialize(x => x.FromSource(DataSource));", "\nlog" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var defaultVarsBE = Workspace.Query().ToArray();" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "# Scenario Cashflows" - ] + "# Scenario Cash flows" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -70,7 +97,10 @@ "\nDT1.1,NIC,CL,C,,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5", "\nDT1.1,CU,CL,C,,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-5.5,-5.5,-5.5,-5.5,-5.5,-5.5,-5.5,-5.5,-5.5,-5.5,-3.3", "\nDT1.1,RA,CL,C,,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -85,7 +115,10 @@ "\nDT1.1,NIC,CL,C,,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25", "\nDT1.1,CU,CL,C,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3", "\nDT1.1,RA,CL,C,,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -94,7 +127,10 @@ "\nWorkspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", "\nWorkspace.Initialize(x => x.FromSource(DataSource));", "\nlog" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -104,13 +140,19 @@ "\nvar diffs = Workspace.Query().Except(defaultVarsBE, IfrsVariableComparer.Instance());", "\ndiffs.Where(x => (new[]{\"A\",\"AA\",\"OA\",\"DA\"}).Contains(x.EstimateType)).ToArray().Length.Should().Be(0);", "\ndiffs.Where(x => !(new[]{\"A\",\"AA\",\"OA\",\"DA\"}).Contains(x.EstimateType)).ToArray().Length.Should().NotBe(0);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Scenario Actuals" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -122,7 +164,10 @@ "\n@@Actual", "\nDataNode,AocType,ValueType,AccidentYear,Value", "\nDT1.1,CF,NIC,,-308\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -134,7 +179,10 @@ "\n@@Actual", "\nDataNode,AocType,ValueType,AccidentYear,Value", "\nDT1.1,CF,NIC,,-280\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -143,7 +191,10 @@ "\nWorkspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", "\nWorkspace.Initialize(x => x.FromSource(DataSource));", "\nlog" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -153,13 +204,19 @@ "\nvar diffs = Workspace.Query().Except(defaultVarsBE, IfrsVariableComparer.Instance());", "\ndiffs.Where(x => (new[]{\"A\",\"AA\",\"OA\",\"DA\"}).Contains(x.EstimateType)).ToArray().Length.Should().NotBe(0);", "\ndiffs.Where(x => x.EstimateType == \"CU\").ToArray().Length.Should().Be(0);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Robustness: back to Best Estimate" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -168,7 +225,10 @@ "\nWorkspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", "\nWorkspace.Initialize(x => x.FromSource(DataSource));", "\nlog" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -177,19 +237,28 @@ "\nWorkspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", "\nWorkspace.Initialize(x => x.FromSource(DataSource));", "\nlog" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Workspace.Query().Except(defaultVarsBE, IfrsVariableComparer.Instance()).ToArray().Length.Should().Be(0);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/full-ifrs17-template/Test/SequenceImportTest.ipynb b/ifrs17-template/Test/SequenceImportTest.ipynb similarity index 61% rename from full-ifrs17-template/Test/SequenceImportTest.ipynb rename to ifrs17-template/Test/SequenceImportTest.ipynb index cfbc24c3..1b9b3bcf 100644 --- a/full-ifrs17-template/Test/SequenceImportTest.ipynb +++ b/ifrs17-template/Test/SequenceImportTest.ipynb @@ -15,107 +15,164 @@ "nbformat": 4, "nbformat_minor": 5, "cells": [ + { + "cell_type": "markdown", + "source": [ + "

Sequence Import Test

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ "#!eval-notebook \"../Initialization/InitSystemorphBaseToMemory\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "# Cashflow -> Actuals" - ] + "# Cash flow -> Actuals" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var ws1 = Workspace.CreateNew();", "\nws1.InitializeFrom(DataSource);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/TransactionalData/NominalCashflows_CH_2020_12.csv\").WithFormat(ImportFormats.Cashflow).WithTarget(ws1).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/TransactionalData/Actuals_CH_2020_12.csv\").WithFormat(ImportFormats.Actual).WithTarget(ws1).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "ws1.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", "\nws1.Initialize(x => x.FromSource(DataSource));" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var ifrsVars1 = await ws1.Query().ToArrayAsync();", "\nifrsVars1.Count()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "# Actuals -> Cashflow" - ] + "# Actuals -> Cash flow" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var ws2 = Workspace.CreateNew();", "\nws2.InitializeFrom(DataSource);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/TransactionalData/Actuals_CH_2020_12.csv\").WithFormat(ImportFormats.Actual).WithTarget(ws2).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromFile(\"../Files/TransactionalData/NominalCashflows_CH_2020_12.csv\").WithFormat(ImportFormats.Cashflow).WithTarget(ws2).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "ws2.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", "\nws2.Initialize(x => x.FromSource(DataSource));" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var ifrsVars2 = await ws2.Query().ToArrayAsync();", "\nifrsVars2.Count()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Test" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "ifrsVars1.Except(ifrsVars2, IfrsVariableComparer.Instance()).Count().Should().Be(0);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/full-ifrs17-template/Test/TechnicalMarginTest.ipynb b/ifrs17-template/Test/TechnicalMarginTest.ipynb similarity index 91% rename from full-ifrs17-template/Test/TechnicalMarginTest.ipynb rename to ifrs17-template/Test/TechnicalMarginTest.ipynb index 827833ed..1407c020 100644 --- a/full-ifrs17-template/Test/TechnicalMarginTest.ipynb +++ b/ifrs17-template/Test/TechnicalMarginTest.ipynb @@ -21,19 +21,28 @@ "cell_type": "markdown", "source": [ "

Technical Margin Allocation

" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!eval-notebook \"../Initialization/InitSystemorphBaseToMemory\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Workspace Initialization " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -41,20 +50,29 @@ "Workspace.Initialize(x => x.FromSource(DataSource)", "\n .DisableInitialization()", "\n .DisableInitialization());" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Test switch logic" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "//define group of contract", "\nvar groupOfContract = \"DT1.1\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -64,7 +82,10 @@ "\n var partition = Workspace.Query().FirstOrDefault(x => x.ReportingNode == args.ReportingNode && x.Year == args.Year && ", "\n x.Month == args.Month && x.Scenario == args.Scenario);", "\n if(partition == null) ApplicationMessage.Log(Error.PartitionNotFound);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -134,7 +155,10 @@ "\n ", "\n if(errors.Any()) ApplicationMessage.Log(Error.Generic, string.Join(\"\\n\", errors));", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -161,7 +185,10 @@ "\n };", "\n", "\nawait CheckSwitchLogicAsync(inputDataSet, csmLcSwitch_benchmark);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -188,7 +215,10 @@ "\n };", "\n", "\nawait CheckSwitchLogicAsync(inputDataSet, csmLcSwitch_benchmark);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -211,7 +241,10 @@ "\n };", "\n", "\nawait CheckSwitchLogicAsync(inputDataSet, csmLcSwitch_benchmark);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -247,13 +280,19 @@ "\n };", "\n", "\nawait CheckSwitchLogicAsync(inputDataSet, csmLcSwitch_benchmark);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/full-ifrs17-template/Test/Tests.ipynb b/ifrs17-template/Test/Tests.ipynb similarity index 55% rename from full-ifrs17-template/Test/Tests.ipynb rename to ifrs17-template/Test/Tests.ipynb index 2b7fefcb..d7608993 100644 --- a/full-ifrs17-template/Test/Tests.ipynb +++ b/ifrs17-template/Test/Tests.ipynb @@ -21,79 +21,128 @@ "cell_type": "markdown", "source": [ "

Tests

" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Comprehensive collection of tests executed on top of the Systemorph use cases (initialization).", + "\n
Execute this Notebook using at least 9Gb RAM." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!eval-notebook \"IfrsVariablesTest\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!eval-notebook \"ImportStorageTest\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!eval-notebook \"ReportStorageTest\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!eval-notebook \"AocStructureTest\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!eval-notebook \"TechnicalMarginTest\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!eval-notebook \"SequenceImportTest\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!eval-notebook \"ScenarioTest\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "---" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!eval-notebook \"MapTemplateAndImportTest\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "---" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!eval-notebook \"ReportVariablesTest\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/CalculationEngine.ipynb b/ifrs17/CalculationEngine.ipynb index 13b87df7..288ee9fb 100644 --- a/ifrs17/CalculationEngine.ipynb +++ b/ifrs17/CalculationEngine.ipynb @@ -23,13 +23,19 @@ "\n#!import \"Import/Importers\"", "\n#!import \"Export/ExportConfiguration\"", "\n#!import \"Utils/TestHelper\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "var ifrs17Report = new Ifrs17Reports(Workspace, Scopes, Report);" - ] + "var ifrs17 = new Ifrs17(Workspace, Scopes, Report);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Constants/Consts.ipynb b/ifrs17/Constants/Consts.ipynb index 9d54b276..ceb279db 100644 --- a/ifrs17/Constants/Consts.ipynb +++ b/ifrs17/Constants/Consts.ipynb @@ -22,121 +22,178 @@ "cell_type": "markdown", "source": [ "

Consts

" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Numerical Precision" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public const double Precision = 1E-5;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public const double ProjectionPrecision = 1E-3;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public const double BenchmarkPrecision = 1E-4;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Time Period" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public const int CurrentPeriod = 0; " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public const int PreviousPeriod = -1; " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public const int MonthInAYear = 12;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Defaults" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public const int DefaultDataNodeActivationMonth = 1;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public const double DefaultPremiumExperienceAdjustmentFactor = 1.0;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Names" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public const string Main = nameof(Main);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public const string Default = nameof(Default);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public const string ValueType = nameof(ValueType);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "GroupCurrency defines the SystemName (from Currency Dimension) to be used as the Group Currency." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public const string GroupCurrency = \"CHF\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Import Formats" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public static class ImportFormats{", - "\n public const string Cashflow = nameof(Cashflow); // Importer for Nominal Cashflows", + "\n public const string Cashflow = nameof(Cashflow); // Importer for Nominal Cash flows", "\n public const string Actual = nameof(Actual); // Importer for Actuals", "\n public const string Opening = nameof(Opening); // Importer for Opening Balances (BOP Inforce of CSM/LC)", "\n public const string SimpleValue = nameof(SimpleValue); // Importer for Simple Values (pre-calculated direct import)", @@ -147,13 +204,19 @@ "\n", "\n public const string AocConfiguration = nameof(AocConfiguration); // Importer for Analysis of Change Configuration settings", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# IFRS specific" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -163,7 +226,10 @@ "\n public const string VFA = nameof(VFA); //Variable Fee Approach", "\n public const string PAA = nameof(PAA); //Premium Allocation Approach", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -172,7 +238,10 @@ "\n public const string LRC = nameof(LRC); //Liability for Remaining Coverage", "\n public const string LIC = nameof(LIC); //Liability Incurred Claims", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -192,10 +261,11 @@ "\n public const string FCF = nameof(FCF); //Fulfilment Cash flows", "\n public const string BEPA = nameof(BEPA); //Experience Adjusted BE Premium to Csm", "\n public const string APA = nameof(APA); //Experience Adjusted Written Actual Premium to Csm", - "\n public const string AAPA = nameof(AAPA); //Experience Adjusted Advance Actual Premium to Csm", - "\n public const string OAPA = nameof(OAPA); //Experience Adjusted Overdue Actual Premium to Csm", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -205,7 +275,7 @@ "\n public const string MC = nameof(MC); // Model Corrections (changes to the model)", "\n public const string PC = nameof(PC); // Portfolio Changes", "\n public const string RCU = nameof(RCU); // Reinsurance Coverage Update", - "\n public const string CF = nameof(CF); // Cashflow (Nominal)", + "\n public const string CF = nameof(CF); // Cash flow (Nominal)", "\n public const string IA = nameof(IA); // Interest Accretion", "\n public const string AU = nameof(AU); // Assumptions Update (changes to general assumptions)", "\n public const string FAU = nameof(FAU); // Financial Assumptions Update (changes to financial assumptions)", @@ -219,7 +289,10 @@ "\n public const string FX = nameof(FX); // Foreing Exchange", "\n public const string EOP = nameof(EOP); // End of Period (closing value of an AOC chain)", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -229,7 +302,10 @@ "\n public const string N = nameof(N); //New Business", "\n public const string C = nameof(C); //All Novelties Combined", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -239,7 +315,10 @@ "\n public const string C = nameof(C); //Current Interest Rates", "\n public const string N = nameof(N); //Nominal Interest Rates", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -258,7 +337,10 @@ "\n public const string AC = nameof(AC); // Attributable Commissions", "\n public const string AE = nameof(AE); // Attributable Expenses", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -281,13 +363,19 @@ "\n public const string LICUP10pct = nameof(LICUP10pct); // Lic Up 10pct", "\n public const string LICDW10pct = nameof(LICDW10pct); // Lic Down 10pct", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Insurance specific" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -296,7 +384,10 @@ "\n public const string LI = nameof(LI); //Life", "\n public const string NL = nameof(NL); //Non-Life", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Constants/Enums.ipynb b/ifrs17/Constants/Enums.ipynb index 04c87848..af20091f 100644 --- a/ifrs17/Constants/Enums.ipynb +++ b/ifrs17/Constants/Enums.ipynb @@ -24,7 +24,10 @@ "# Enumerables", "\n", "\nIn the case of data which is not expected to change over time, it is convenient to introduce such data as variables of type \"enumerable\"." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -32,95 +35,140 @@ "## Exchange Rates", "\n", "\nFor exchange rates, we set the type for which the rates apply:" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public enum FxType { Spot, Average }" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public enum FxPeriod { NotApplicable, BeginningOfPeriod, Average, EndOfPeriod }" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Currency Types" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "Currency Types define which currency is used as standard at different aggregation levels (in the Data Level hierarchy).", - "\n- Functional: this is the standard Currency Type at Reporting Node level", - "\n- Group: this is the standard Currency Type at Group level", + "\n- Functional: this is the standard Currency Type at Reporting Node (leaf level)", + "\n- Group: this is the standard Currency Type at Reporting Node (root level)", "\n- Contractual: this is the standard Currency Type at Data Node level", "\n- Transactional: this is the standard Currency Type at Transactional level (used typically for Actuals)" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public enum CurrencyType { Functional, Group, Contractual, Transactional }" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Period Type" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public enum PeriodType { NotApplicable, BeginningOfPeriod, EndOfPeriod }" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Valuation Period" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public enum ValuationPeriod { NotApplicable, BeginningOfPeriod, MidOfPeriod, Delta, EndOfPeriod }" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Portfolio View" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "[Flags] public enum PortfolioView { Gross = 1, Reinsurance = 2, Net = Gross | Reinsurance }" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Structure Type" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public enum StructureType { None, AoC }" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## State" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -128,31 +176,46 @@ "State describes the state in which a Data Node can be - There are two types of states:", "\n- Active: visible in reports and queries", "\n- Inactive: not visible in reports and queries" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public enum State { Active, Inactive }" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Periodicity" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public enum Periodicity { Monthly, Quarterly, Yearly }" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Input Source" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -163,31 +226,46 @@ "\n//Opening + Cashflow = 5", "\n//Actual + Cashflow = 6", "\n//Opening + Actual + Cashflow = 7" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Data Type" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public enum DataType { Optional, Mandatory, Calculated, CalculatedTelescopic }" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Import Scope" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public enum ImportScope { Primary, Secondary }" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Constants/Validations.ipynb b/ifrs17/Constants/Validations.ipynb index 61e79c34..e4db9b6c 100644 --- a/ifrs17/Constants/Validations.ipynb +++ b/ifrs17/Constants/Validations.ipynb @@ -22,20 +22,29 @@ "cell_type": "markdown", "source": [ "

Errors and Warnings

" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!import \"Enums\"", "\n#!import \"Consts\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Codes" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -46,7 +55,10 @@ "\n // Default", "\n Generic", "\n}; " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -77,13 +89,19 @@ "\n // Default", "\n Generic", "\n};" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Messages" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -99,10 +117,10 @@ "\n (Error.ReportingNodeInMainNotFound , _) => $\"Reporting Node missing from the Main tab.\",", "\n (Error.YearInMainNotFound , _) => $\"Year missing from the Main tab.\",", "\n (Error.MonthInMainNotFound , _) => $\"Month missing from the Main tab.\",", - "\n (Error.AocTypeNotValid , 1) => $\"The parsed AocType {s[0]} is invalid.\",", - "\n (Error.AocTypeCompulsoryNotFound , _) => $\"Not all compulsory AocTypes have been imported.\",", - "\n (Error.AocTypePositionNotSupported , 1) => $\"The position of the AocType {s[0]} is not supported.\",", - "\n (Error.AocConfigurationOrderNotUnique , _) => $\"Two or more Aoc Configurations have the same Order.\",", + "\n (Error.AocTypeNotValid , 1) => $\"The parsed AoC Type {s[0]} is invalid.\",", + "\n (Error.AocTypeCompulsoryNotFound , _) => $\"Not all compulsory AoC Types have been imported.\",", + "\n (Error.AocTypePositionNotSupported , 1) => $\"The position of the AoC Type {s[0]} is not supported.\",", + "\n (Error.AocConfigurationOrderNotUnique , _) => $\"Two or more AoC Configurations have the same Order.\",", "\n // Partition", "\n (Error.PartitionNotFound , _) => $\"Partition do not found.\",", "\n (Error.ParsedPartitionNotFound , 1) => $\"Parsed partition not available: ReportingNode {s[0]}.\",", @@ -112,8 +130,8 @@ "\n (Error.AmountTypeNotFound , 1) => $\"AmountType {s[0]} not found.\",", "\n (Error.EstimateTypeNotFound , 1) => $\"EstimateType {s[0]} not found.\",", "\n (Error.ReportingNodeNotFound , 1) => $\"Reporting Node {s[0]} not found.\",", - "\n (Error.AocTypeNotFound , 1) => $\"AocType {s[0]} not found.\",", - "\n (Error.AocTypeMapNotFound , 2) => $\"AocType {s[0]} and Novelty {s[1]} combination not defined in the mapping.\",", + "\n (Error.AocTypeNotFound , 1) => $\"AoC Type {s[0]} not found.\",", + "\n (Error.AocTypeMapNotFound , 2) => $\"AoC Type {s[0]} and Novelty {s[1]} combination not defined in the mapping.\",", "\n (Error.PortfolioGicNotFound , 2) => $\"Portfolio {s[0]} assigned to Group of Insurance Contract {s[1]} does not exist.\",", "\n (Error.PortfolioGricNotFound , 2) => $\"Portfolio {s[0]} assigned to Group of Reinsurance Contract {s[1]} does not exist.\",", "\n (Error.InvalidAmountTypeEstimateType , 2) => $\"Invalid combination of EstimateType {s[0]} and AmountType {s[1]}.\",", @@ -139,39 +157,48 @@ "\n (Error.MissingPremiumAllocation , 1) => $\"Premium Allocation Rate not found for Group of Contract {s[0]}.\", // TODO: this is now a warning to be produced by a validation in the importers (default is 1)", "\n (Error.ReinsuranceCoverage , 1) => $\"Reinsurance Allocation Rate not found for Group of Insurance Contract {s[0]}.\",", "\n (Error.YieldCurveNotFound , 3) => $\"Yield Curve not found for currency {s[0]}, year {s[1]}, and month {s[2]}.\",", - "\n (Error.YieldCurvePeriodNotApplicable , 2) => $\"YieldCurve period NotApplicable not valid for AocStep with AocType {s[0]} and Novelty {s[1]}.\",", + "\n (Error.YieldCurvePeriodNotApplicable , 2) => $\"YieldCurve period NotApplicable not valid for AoC Step with AoC Type {s[0]} and Novelty {s[1]}.\",", "\n (Error.EconomicBasisNotFound , 1) => $\"EconomicBasis not valid for DataNode {s[0]}.\",", "\n (Error.AccountingVariableTypeNotFound , 1) => $\"AccountingVariableType {s[0]} not found.\",", "\n // Scopes", - "\n (Error.NotSupportedAocStepReference , 1) => $\"Unsupported reference Aoc Step for Aoc Type {s[0]}.\",", + "\n (Error.NotSupportedAocStepReference , 1) => $\"Unsupported reference AoC Step for AoC Type {s[0]}.\",", "\n (Error.MultipleEoP , 0) => $\"Closing Balance for both Csm and Lc are computed.\",", "\n // Data Completeness", "\n (Error.MissingDataAtPosting , 1) => $\"Missing imported data for {s[0]} DataNode.\",", - "\n (Error.MissingCombinedLiability , 2) => $\"Missing Combined Liability Aoc Type for DataNode {s[0]} and AmountType {s[1]}.\",", + "\n (Error.MissingCombinedLiability , 2) => $\"Missing Combined Liability AoC Type for DataNode {s[0]} and AmountType {s[1]}.\",", "\n (Error.MissingCoverageUnit , 1) => $\"Missing Coverage Unit cash flow for {s[0]} DataNode.\",", "\n // Default", "\n (Error.Generic , _) => $\"{s[0]}\",", "\n (_ , _) => $\"Error not found.\"", "\n};" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public static string Get (Warning w, params string[] s) => (w, s.Length) switch {", "\n // Import", - "\n (Warning.ActiveDataNodeWithCashflowBOPI , 1) => $\"Cash flow with AocType: {AocTypes.BOP} and Novelty: {Novelties.I} for Group of Contract {s[0]} is not allowed because previous period data are available.\",", + "\n (Warning.ActiveDataNodeWithCashflowBOPI , 1) => $\"Cash flow with AoC Type: {AocTypes.BOP} and Novelty: {Novelties.I} for Group of Contract {s[0]} is not allowed because previous period data are available.\",", "\n // Default", "\n (Warning.Generic , _) => $\"{s[0]}\",", "\n (_ , _) => $\"Warning not found.\"", "\n};" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] -} +} \ No newline at end of file diff --git a/ifrs17/DataModel/DataStructure.ipynb b/ifrs17/DataModel/DataStructure.ipynb index 2f63475c..aa4cf4e1 100644 --- a/ifrs17/DataModel/DataStructure.ipynb +++ b/ifrs17/DataModel/DataStructure.ipynb @@ -25,45 +25,61 @@ "\n

Data Model

", "\n", "\nThis notebook has the main structures used to hold data - This is usually called the **data model**." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# References", "\nThis section initializes libraries and code from other notebooks, which will be used here, as well as information needed for querying data from the database." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Libraries" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "#r \"nuget:Systemorph.Activities,1.5.7\"", - "\n#r \"nuget:Systemorph.Arithmetics,1.5.7\"", - "\n#r \"nuget:Systemorph.Workspace,1.5.4\"", - "\n#r \"nuget:Systemorph.InteractiveObjects,1.5.7\"", - "\n#r \"nuget:Systemorph.SharePoint,1.5.7\"", - "\n#r \"nuget:Systemorph.OneDrive,1.5.7\"", - "\n#r \"nuget:Systemorph.Scopes,1.5.7\"", - "\n#r \"nuget:Systemorph.Import,1.5.2\"", - "\n#r \"nuget:Systemorph.Test,1.5.7\"", - "\n#r \"nuget:Systemorph.Export,1.5.2\"", - "\n#r \"nuget:Systemorph.DataSetReader,1.5.2\"", - "\n#r \"nuget:Systemorph.DataSource,1.5.4\"", - "\n#r \"nuget:Systemorph.DataSource.Conversions,1.5.4\"", - "\n#r \"nuget:Systemorph.Reporting,1.5.7\"" - ] + "#r \"nuget:Systemorph.Activities,1.6.1\"", + "\n#r \"nuget:Systemorph.Arithmetics,1.6.1\"", + "\n#r \"nuget:Systemorph.Workspace,1.6.0\"", + "\n#r \"nuget:Systemorph.InteractiveObjects,1.6.1\"", + "\n#r \"nuget:Systemorph.SharePoint,1.6.1\"", + "\n#r \"nuget:Systemorph.OneDrive,1.6.1\"", + "\n#r \"nuget:Systemorph.Scopes,1.6.1\"", + "\n#r \"nuget:Systemorph.Import,1.6.0\"", + "\n#r \"nuget:Systemorph.Test,1.6.1\"", + "\n#r \"nuget:Systemorph.Export,1.6.0\"", + "\n#r \"nuget:Systemorph.DataSetReader,1.6.0\"", + "\n#r \"nuget:Systemorph.DataSource,1.6.0\"", + "\n#r \"nuget:Systemorph.DataSource.Conversions,1.6.0\"", + "\n#r \"nuget:Systemorph.Reporting,1.6.1\"", + "\n#r \"nuget:Systemorph.Charting,1.6.1\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Usings" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -75,13 +91,19 @@ "\nusing Systemorph.Vertex.Activities;", "\nusing Systemorph.Vertex.Import;", "\nusing static Systemorph.Vertex.Arithmetics.ArithmeticOperations;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Notebooks" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -89,13 +111,19 @@ "#!import \"../Constants/Enums\"", "\n#!import \"../Constants/Consts\"", "\n#!import \"../Constants/Validations\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Data Infrastructure" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -104,8 +132,11 @@ "\n## Base Interfaces", "\nThe following interfaces are used to define the granularity at which data is stored.", "\n", - "\nFor instance, the IKeyed interface corresponds to the lowest granularity which is simply a unique identifier for a certain generic piece of data:" - ] + "\nFor instance, the IKeyed interface corresponds to the lowest granularity which is simply a unique identifier for a certain generic piece of data." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -114,25 +145,37 @@ "\n{ ", "\n public Guid Id { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "The interface IPartition identifies the partitions in the system." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public interface IPartition : IKeyed {}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "The interface IPartitioned simply assigns a unique identifier for elements of a data partition - The exact definition of such elements can be found in the [partition](#partition) section below." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -141,13 +184,19 @@ "\n{", "\n public Guid Partition { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "The interface IHierarchy is used for modelling dimensions which have an hierarchical structure, such as [Amount Type](#amount-type)." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -160,13 +209,19 @@ "\n ", "\n public string Child { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "The interface IWithYearAndMonth allows to speficy to which year and month a certain piece of data applies to:" - ] + "The interface IWithYearAndMonth allows to specify to which year and month a certain piece of data applies to." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -177,14 +232,19 @@ "\n ", "\n public int Month { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "The interface IWithYearMonthAndScenario allows to identify the year, month and scenario associated to the data:", - "\n" - ] + "The interface IWithYearMonthAndScenario allows to identify the year, month and scenario associated to the data." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -193,7 +253,10 @@ "\n{", "\n public string Scenario { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -201,7 +264,10 @@ "", "\n## Abstract Classes", "\nThese classes are not reflected in the database, i.e. are not persisted." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -211,7 +277,10 @@ "\n [NotVisible] ", "\n public Guid Id { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -227,7 +296,10 @@ "\n [NotVisible]", "\n public string DisplayName { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -236,7 +308,10 @@ "\n [NotVisible]", "\n public int Order { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -246,7 +321,10 @@ "\n [Conversion(typeof(JsonConverter))]", "\n public string[] ExternalId { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -260,7 +338,10 @@ "\n- The data is easier to maintain (the data is said to be 'normalized');", "\n- The business logic is easier to read;", "\n- Easier scructuring of the data, e.g. in a data-cube." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -270,21 +351,30 @@ "\nHierarchical dimensions are useful to define for example the legal structure of a company (reporting nodes and their parents).", "\n", "\nBelow we introduce the concept of a hierarchical dimension with level, which is a simple way to keep track of the \"level\" in a hierarchical dimension." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "//TODO: Should this be abstract or have a reference to the type?", "\npublic record HierarchicalDimensionWithLevel(string SystemName, string DisplayName, string Parent, int Level) : IHierarchicalDimension;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "", "\n## Amount Type" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -293,8 +383,11 @@ "\n", "\nIt is defined as a hierarchical dimension so that higher-granularity types can be introduced. For example: 'Claim Expenses' have parent 'Claims'.", "\n", - "\nAmount Types are a central piece in the IFRS 17 application and are used for instance to name the different types of cashflows. For example: There might be cashflows for 'Premiums'; Cashflows for 'Claims', etc. In case the mapping between cash flow and amount type is non-trivial, then specific mappings are introduced through the use of ExternalId." - ] + "\nAmount Types are a central piece in the IFRS 17 application and are used for instance to name the different types of cash flows. For example: There might be cash flows for 'Premiums'; Cash flows for 'Claims', etc. In case the mapping between cash flow and amount type is non-trivial, then specific mappings are introduced through the use of ExternalId." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -309,21 +402,28 @@ "\n [Dimension(typeof(PeriodType))]", "\n public PeriodType PeriodType { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "We distinguish between amount types used for cashflows and actuals (**Present Value Amount Types**), and amount types used for deferrable values (**Deferrable Amount Types**). In particular, deferrable amount types are for costs and expenses that can be deferred to the future. These amounts are treated separately from the Present Value Amount Types because they are not considered for the calculation of Contractual Service Margin and Loss Component." - ] + "We distinguish between amount types used for cash flows and actuals (**Present Value Amount Types**), and amount types used for deferrable values (**Deferrable Amount Types**). In particular, deferrable amount types are for costs and expenses that can be deferred to the future. These amounts are treated separately from the Present Value Amount Types because they are not considered for the calculation of Contractual Service Margin and Loss Component." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "public record PvAmountType : AmountType {} //TODO Rename ", - "\n", - "\npublic record DeferrableAmountType : AmountType {}" - ] + "public record DeferrableAmountType : AmountType {}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -334,7 +434,10 @@ "\nRisk drivers are used to distinguish between the different Risk Adjustment numbers. For instance: Mortality, Disability, Longevity, etc.", "\n", "\nWhen only total risk adjustment values are used, then there is no need to use risk drivers." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -345,7 +448,10 @@ "\n [Dimension(typeof(RiskDriver))]", "\n public string Parent { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -354,7 +460,10 @@ "\n## Estimate Type", "\n", "\nEstimate Type is a dimension used to distinguish the context to which numbers belong to. For instance: Numbers for present values have Estimate Type 'Present Value'; Numbers for Risk Adjustments have Estimate Type 'Risk Adjustment'." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -370,7 +479,10 @@ "\n [Dimension(typeof(PeriodType))]", "\n public PeriodType PeriodType { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -379,20 +491,29 @@ "\n## Novelty", "\n", "\nNovelty is a [dimension](#dimensions) used to identity the novelty of the business. Typical examples of Novelty are New Busines, In-Force, and Combined." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public record Novelty : KeyedOrderedDimension {}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "", "\n## Variable Type" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -402,7 +523,10 @@ "\n [Display(Order = 10)]", "\n public string Parent { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -410,15 +534,18 @@ "", "\n### AoC Variable Type", "\n", - "\nThe AocType describes the type of the Analysis of Change step - For example: Amortization, Cashflow, Combined Liabilities etc.", + "\nThe AoC Type describes the type of the Analysis of Change step - For example: Amortization, Cash flow, Combined Liabilities etc.", "\n", - "\nThe **Combined Liability** AocType aims in capturing the difference between the sum of all relevant previous Aoc steps and the end of period Aoc step. Unexplained changes (not captured by any other defined AoC step), are then visible in this Aoc step. Note that the nominal cash flows input in the cashflow input file corresponds to cash flow projection for the end of period step.", + "\nThe **Combined Liability** AoC Type aims in capturing the difference between the sum of all relevant previous AoC Steps and the end of period AoC Step. Unexplained changes (not captured by any other defined AoC Step), are then visible in this AoC Step. Note that the nominal cash flows input in the cash flow input file corresponds to cash flow projection for the end of period step.", "\nIn addition, this step distinguishes itself from the others for:", - "\n- It is a mandatory AocType as it is used to trigger the Run off of the cashflow. This is achieved by providing a cash flow of 0s. ", - "\n- It is the first AocType for the Combined Novelty and therefore it carries the contribution of combining In force and New business.", + "\n- It is a mandatory AoC Type as it is used to trigger the Run off of the cash flow. This is achieved by providing a cash flow of 0s. ", + "\n- It is the first AoC Type for the Combined Novelty and therefore it carries the contribution of combining In force and New business.", "\n- Its present value is computed as telescoping difference with the last AoC Step for the In-Force novelty and the New Business novelty.", "\n- In the technical margin calculation it is used to merge the profitability of the In-Force and New business components, which may result in a forced switch." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -429,13 +556,19 @@ "\n [Dimension(typeof(AocType))]", "\n public string Parent { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public record AocStep(string AocType, string Novelty){}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -444,13 +577,19 @@ "\n### PnL Variable Type", "\n", "\nThe PnlVariableType is used to describe the various profit and loss sections and the corresponding hierarchy." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public record PnlVariableType : VariableType {}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -459,26 +598,38 @@ "\n## Balance Sheet Variable Type", "\n", "\nThe BsVariableType is used to descibe the Anlysis of change of the Balance Sheet reports." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public record BsVariableType : VariableType {}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Accounting Variable Type", "\nThe AccountingVariableType is used to describe the accounting events that are posted in the accounting output file." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public record AccountingVariableType : VariableType {}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -486,33 +637,48 @@ "", "\n## Scenario", "\nThe Scenario record holds the various scenarios for which calculations should also be performed." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public record Scenario : KeyedDimension {}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - " The 'neutral' Scenario (i.e. the default one, with no-stress situations applied) is designated as 'Best Estimate'." - ] + "The default Scenario (i.e. the default one, with no-stress situations applied) is referred to as 'Best Estimate' and its identifier is a null string, allowing the input files to not specify any value." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "", "\n## Line Of Business" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "Line Of Business is a dimension used to identity insurance business according to usual business classifications (usually a market or company-specific business classification representing a convolution of risk covered, 1st party / 3rd party cover type, product type, etc...)", "\nTypical examples of Line of Business are Motor, Property, Endowment, etc... This is a hierarchical dimension." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -523,27 +689,39 @@ "\n [Dimension(typeof(LineOfBusiness))]", "\n public string Parent { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "", "\n## Currency" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "Currency is a dimension used to identity the currency.", - "\nTypical examples of Currency are EUR, CHF, USD, etc..." - ] + "\nTypical examples of Currency are their ISO codes: EUR, CHF, USD, etc." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public record Currency : KeyedDimension {}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -552,13 +730,19 @@ "\n## Economic Basis", "\n", "\nThe Economic Basis defines the discount type which is used in calculations. Examples are: Nominal, Current and Locked." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public record EconomicBasis : KeyedDimension {}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -566,13 +750,19 @@ "", "\n## Valuation Approach", "\nThis dimension holds the various methodologies used in the calculations: BBA, VFA and PAA." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public record ValuationApproach : KeyedDimension {}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -580,7 +770,10 @@ "", "\n## Liability Type", "\nThe Liability Type distinguishes betweeen e.g. liabilities for incurred claims and liabilities for remaining coverage." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -591,41 +784,59 @@ "\n [Dimension(typeof(LiabilityType))]", "\n public string Parent { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "", "\n## OCI Type", - "\nOther Comprehensive Income (OCI) Type describes how the financial contributions to the IFRS17 Financial Performance is apportioned between the P&L and the OCI sections." - ] + "\nOther Comprehensive Income (OCI) Type describes how the financial contributions to the IFRS 17 Financial Performance is apportioned between the P&L and the OCI sections." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public record OciType : KeyedDimension {}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "", "\n## Profitability" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "Profitability is a dimension used in IFRS 17 to describe the profitability of a Group of Contracts (GIC/GRIC).", - "\nTypical examples of Profitability are Profitable, Non-Profitable, etc.." - ] + "\nTypical examples of Profitability are Profitable, Non-Profitable, etc." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public record Profitability : KeyedDimension {}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -633,13 +844,19 @@ "", "\n## Partner", "\nPartner is the counterparty of a reinsurance contract." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public record Partner : KeyedDimension {}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -647,13 +864,19 @@ "", "\n## Credit Risk Rating", "\nThis holds the credit risk rating of each Partner." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public record CreditRiskRating : KeyedDimension {}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -661,7 +884,10 @@ "", "\n## Reporting Node", "\nA Reporting Node is an element in the reporting structure of the company. It has a hierarchical structure and the end nodes is the level at which data is imported." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -677,26 +903,35 @@ "\n [Dimension(typeof(Currency))]", "\n public virtual string Currency { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "", "\n## Projection Configuration" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "Projections are configured by defining the following 2 parameters:", "\n", - "\n- Shift defines how many months are in the cashflow file before the first value of the period in interest.
", + "\n- Shift defines how many months are in the cash flow file before the first value of the period in interest.
", "\n- TimeStep defines how many months are in the period of interest.
", "\n", "\nBoth Shift and TimeStep are measured in terms of number of months.", "\nFor instance, for the current year and year-to-date view we have $\\rm{Shift}=0$ and $TimeStep=3$ for the first quarter, $TimeStep=6$ for the 2nd quarter and so on." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -708,36 +943,48 @@ "\n [IdentityProperty]", "\n public int TimeStep { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "", "\n# Parameters" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "", - "\n## Aoc Step Configuration" - ] + "\n## AoC Step Configuration" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "The record below holds parameters over time for each combination of AocType and Novelty. In particular:", - "\n- DataType identifies between Calculated aoc steps and Optional inputs or Mandatory inputs.", - "\n- InputSource identifies whether an aoc step is relevant for Actuals, Cashflow or both calculations.", + "The record below holds parameters over time for each combination of AoC Type and Novelty. In particular:", + "\n- DataType identifies between Calculated AoC Steps and Optional inputs or Mandatory inputs.", + "\n- InputSource identifies whether an AoC Step is relevant for Actuals, Cash flow or both calculations.", "\n- FxPeriod identifies which fx rate should be used.", "\n- YcPeriod identifies which Yield Curve should be used (from current or previous period).", "\n- CdrPeriod identifies which Credit Default Rate should be used (from current or previous period).", - "\n- ValuationPeriod identifies which value from the Cashflow corresponds to the Present Value.", + "\n- ValuationPeriod identifies which value from the Cash flow corresponds to the Present Value.", "\n- RcPeriod identifies which Reinsurance Coverage should be used (from current or previous period).", "\n", - "\n
The values for each parameter can be found in [Enums Notebook](./Constants/Enums)." - ] + "\n
The values for each parameter can be found in [Enums Notebook](../Constants/Enums)." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -801,17 +1048,23 @@ "\n [NotVisible]", "\n public int Order { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "", "\n## Exchange Rate", - "\nThe record below holds the Exchange Rates over time and for each exchange type ([FxType](./Constants/Enums)). Exchange Rate must be updated every reporting period as part of the close preparation. In general, the last month of the reporting period should be use to import the new data for the period. ", + "\nThe record below holds the Exchange Rates over time and for each exchange type ([FxType](./Constants/Enums)). Exchange Rate must be updated every reporting period as part of the close preparation. In general, the last month of the reporting period should be used to import the new data for the period. ", "\n", "\nIn case the Exchange Rate for the current period is missing, an error is returned. " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -853,7 +1106,10 @@ "\n [Dimension(typeof(Scenario))]", "\n public string Scenario { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -865,7 +1121,10 @@ "\nThe Credit Default Rate values must be entered with monthly granularity, i.e. every value corresponds to the default rate for a certain month. The first month entered in column Values0 always corresponds to January of the year entered in column Year. The last value is considered valid also for the following years (for which no value has been provided). ", "\n", "\nThe latest Credit Default Rate available in the system with Year and Month earlier or equal to Year and Month of the closing period will be used as the current value during calculation." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -903,7 +1162,10 @@ "\n [Dimension(typeof(Scenario))]", "\n public string Scenario { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -911,12 +1173,15 @@ "", "\n## Yield Curve", "\nThe record below holds the Yield Curves across time for each [Currency](#currency) and [Scenario](#scenario).", - "\nYield curves can be updated every month as part of the close preparation. In general, the last month of the reporting period should be use to import the new data for the period. ", + "\nYield curves can be updated every month as part of the close preparation. In general, the last month of the reporting period should be used to import the new data for the period. ", "\n", "\nThe Yield Curve values must be entered with **yearly** granularity, i.e. every value corresponds to the rate of the whole year starting from the year entered in column Year. The last value is considered valid also for the following years (for which no value has been provided). ", "\n", "\nWhen the current Yield Curve must be used in the calculation, the latest Yield Curve available in the system with Year and Month earlier or equal to Year and Month of the closing period will be used." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -950,11 +1215,18 @@ "\n [Dimension(typeof(Scenario))]", "\n public string Scenario { get; init; }", "\n", + "\n [IdentityProperty]", + "\n [Display(Order = 37)]", + "\n public string Name { get; init; }", + "\n ", "\n [Conversion(typeof(PrimitiveArrayConverter))]", "\n [Display(Order = 40)]", "\n public double[] Values { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -962,7 +1234,10 @@ "", "\n## Partner Rating", "\nThe record below holds the [Credit Risk Rating](#credit-risk-partner) for each [Partner](#partner) across time. Partner Rating can be updated every month as part of the close preparation. In general, the last month of the reporting period should be use to import the new data for the period. " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1001,7 +1276,10 @@ "\n [Dimension(typeof(Scenario))]", "\n public string Scenario { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -1009,7 +1287,10 @@ "", "\n# Partitions", "\nThe notion of Partition is used to define small but meaningful sets of data, called partitions. Partitions are then used to optimize the extraction of data from the database, i.e. only the data for a certain partition is retrieved." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1030,25 +1311,37 @@ "\n [IdentityProperty]", "\n public string Scenario { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "For instance, the data pertaining to a certain [Reporting Node](#reporting-node) for a certain [Scenario](#scenario) is called an IfrsPartition and assigned a unique identifier:" - ] + "For instance, the data pertaining to a certain [Reporting Node](#reporting-node) for a certain [Scenario](#scenario) is called an IfrsPartition and assigned a unique identifier." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public record PartitionByReportingNode : IfrsPartition {}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "The partition PartitionByReportingNodeAndPeriod is a further partition of the IfrsPartition sets - In particular, it defines sets for the data pertaining to a certain [Reporting Node](#reporting-node), [Scenario](#scenario), year and month. The value of the Month is the last month of the reporting period to which the data belongs to. " - ] + "The partition PartitionByReportingNodeAndPeriod is a further partition of the IfrsPartition sets. In particular, it defines sets for the data pertaining to a certain [Reporting Node](#reporting-node), [Scenario](#scenario), year and month. The value of the Month is the last month of the reporting period to which the data belongs to. " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1064,7 +1357,10 @@ "\n [IdentityProperty]", "\n public int Month { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -1073,7 +1369,10 @@ "\n# Policy-related Data Structures", "\n", "\nThe data structures below are the pieces of the data model where policy-related data is held." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -1089,7 +1388,10 @@ "\n- LineOfBusiness", "\n- ValuationApproach", "\n- OCI Type" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1125,7 +1427,10 @@ "\n //[Immutable]", "\n public string OciType { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -1136,7 +1441,10 @@ "\nA Portfolio is a set of Group of Contracts. The relationship is set on the Group of Contracts (see below).", "\n", "\nPortfolios are of type DataNode and there are two types: Insurance Portfolio and Reinsurance Portfolios." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1145,7 +1453,10 @@ "\n", "\npublic record InsurancePortfolio : Portfolio {}", "\npublic record ReinsurancePortfolio : Portfolio {}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -1156,7 +1467,10 @@ "\nA Group of Contract is a set of contracts with the same Annual Cohort, Liability Type, Profitability and Partner (in case the contracts are done with a re-insurer).", "\n", "\nVarious Group of Contracts are put together into portfolios." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1182,19 +1496,28 @@ "\n [Dimension(typeof(Portfolio))]", "\n //[Immutable]", "\n public string Portfolio { get; init; }", + "\n", + "\n [NotVisible]", + "\n //[Immutable]", + "\n public string YieldCurveName { get; init; }", "\n ", "\n public virtual string Partner { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "A group of insurance contracts is called a **GIC** and has no information on Partner.", "\n", - "\nOnly Groups of Reinsurance Contracts, defined below and usually called **GRIC**s, have Partner information.", - "\nAgain, there are Insurance GRICs and Reinsurance GRICs:" - ] + "\nOnly Groups of Reinsurance Contracts, defined below and usually called **GRIC**s, have Partner information." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1224,7 +1547,10 @@ "\n //[Immutable]", "\n public string Portfolio { get => base.Portfolio; init => base.Portfolio = value; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -1234,7 +1560,10 @@ "\n", "\nThe Data State is used to track whether a GOC is Active or Inactive across time (year and month). ", "\nIt is only possible to update the state of a Group of Contract from Active to Inactive." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1278,7 +1607,10 @@ "\n [Dimension(typeof(Scenario))]", "\n public string Scenario { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -1287,11 +1619,14 @@ "\n## Data Node Parameters", "\n", "\nData Node Parameters are used to keep track of other parameters pertaining to each Data Node, and their movements in time (year and month).", - "\n
PremiumAllocation : defines the weight of Premium to be included in the Experience Adjustement AocType of the Technical Margin and is valid only for Group of Insurance Contract with LiabilityType : Liability for Remaining Coverage.", + "\n
PremiumAllocation : defines the weight of Premium to be included in the Experience Adjustement AoC Type of the Technical Margin and is valid only for Group of Insurance Contract with LiabilityType : Liability for Remaining Coverage.", "\n
ReinsuranceCoverage : defines the weight of the underlying gross business to be considered in the computation of the allocation of the Technical Margin in a Reinsurance case.", "\n", "\nThe latest Data Node Parameters available in the system with Year and Month earlier or equal to Year and Month of the closing period will be used as the current value during calculation." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1330,7 +1665,10 @@ "\n [Dimension(typeof(Scenario))]", "\n public string Scenario { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1351,14 +1689,20 @@ "\n [Range(0, 1, ErrorMessage = \"Value for {0} must be between {1} and {2}.\")]", "\n public double ReinsuranceCoverage { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## DataNodeData PocoType", "\nThe DataNodeData type is not persisted (i.e. not stored in the database) and is used in order to hold Data Node data during data manipulations." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1390,18 +1734,24 @@ "\n public string Scenario { get; init; }", "\n public DataNodeData(){}", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "", - "\n## Raw Variables (Cashflows)", + "\n## Raw Variables (Cash flows)", "\n", - "\nRaw Variables are used to store **cashflows** on the database during import, i.e. *after* mappings are applied and *before* calculations are applied.", + "\nRaw Variables are used to store **cash flows** on the database during import, i.e. *after* mappings are applied and *before* calculations are applied.", "\n", "\nThey are stored on the database for both audit and re-calculation purposes." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1422,7 +1772,10 @@ "\n [IdentityProperty]", "\n public string Novelty { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1446,13 +1799,19 @@ "\n [IdentityProperty]", "\n public int? AccidentYear { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "Basically, RawVariable is defined for a certain Reporting Node, Scenario, Year, Month, Amount Type and Calculation Type:" - ] + "Basically, RawVariable is defined for a certain Reporting Node, Scenario, Year, Month, Amount Type and Calculation Type." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1467,7 +1826,10 @@ "\n [IdentityProperty]", "\n public string EstimateType { get; init; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -1480,10 +1842,13 @@ "\n- **Actual Values**", "\n- **Present Values**", "\n", - "\nPresent Values are calculated from the [raw variables](#raw-variables) during the import of cashflows.", + "\nPresent Values are calculated from the [raw variables](#raw-variables) during the import of cash flows.", "\n", "\nIfrs Variables are stored on the database, i.e. they are 'persisted', for performance purposes." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1504,15 +1869,21 @@ "\n ", "\n public IfrsVariable (){}", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "", "\n## Import Identity", - "\nThe Import Identity contains the data elements used to determine the data sets which are used when performing data manipulations, e.g. during a [data import](./Import/ImportScopeCalculation) - In particular, an Import Identity is defined by: DataNode, AocType, Novelty, and whether it's reinsurance data or not:" - ] + "\nThe Import Identity contains the data elements used to determine the data sets which are used when performing data manipulations, e.g. during a [data import](./Import/ImportScopeCalculation). In particular, an Import Identity is defined by: DataNode, AoC Type, Novelty, and whether it's reinsurance data or not." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1546,7 +1917,10 @@ "\n", "\n public ImportIdentity(){}", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -1555,7 +1929,10 @@ "\n# Report Variable", "\n", "\nReport Variables are used to hold data after data manipulations and before being outputed in the form of a report. They are not persisted, i.e. they are not saved on the database." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1726,19 +2103,28 @@ "\n Value = iv.Value;", "\n }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Args" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public record Args(string ReportingNode, int Year, int Month, Periodicity Periodicity, string Scenario){}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1753,7 +2139,10 @@ "\n ImportFormat = importFormat;", "\n }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1773,7 +2162,10 @@ "\n HierarchyName = hierarchyName;", "\n }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Export/ExportConfiguration.ipynb b/ifrs17/Export/ExportConfiguration.ipynb index 622371c3..1190acbc 100644 --- a/ifrs17/Export/ExportConfiguration.ipynb +++ b/ifrs17/Export/ExportConfiguration.ipynb @@ -20,27 +20,47 @@ { "cell_type": "markdown", "source": [ - "

Export Configuration

" - ] + "

Export Configuration

", + "\n", + "\nIn this notebook we define the configuration for exporting MapTemplate files. ", + "\nConfiguration for the following tables are defined:", + "\n- main : contains information about the [partition](../DataModel/DataStructure#partitions)", + "\n- [portfolio](../DataModel/DataStructure#portfolios) ", + "\n- [group of contract](../DataModel/DataStructure#group-of-contracts)", + "\n- [data node state](../DataModel/DataStructure#data-node-state)", + "\n- [data node parameter](../DataModel/DataStructure#data-node-parameters)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!import \"../DataModel/DataStructure\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "using Systemorph.Vertex.Export.Builders.Interfaces;", "\nusing Systemorph.Vertex.Export.Excel.Builders.Interfaces;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Main Tab" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -51,7 +71,10 @@ "\n .WithSource(source => args.RepeatOnce().AsQueryable()) ", "\n .WithColumn(x => x.Id, x => x.Delete())", "\n .WithColumn(x => x.Scenario, x => x.Delete()));" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -61,13 +84,19 @@ "\n .WithName(Main) ", "\n .WithSource(source => args.RepeatOnce().AsQueryable()) ", "\n .WithColumn(x => x.Id, x => x.Delete()));" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Porfolio" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -82,13 +111,19 @@ "\n .WithColumn(x => x.Partition, x => x.Delete())", "\n .WithColumn(x => x.FunctionalCurrency, x => x.Delete());", "\n });" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Group of Contract" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -109,25 +144,37 @@ "\n .WithColumn(x => x.OciType, x => x.Delete())", "\n .WithColumn(x => x.ValuationApproach, x => x.Delete());", "\n });" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Data Node State" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "using DocumentFormat.OpenXml.Spreadsheet;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public record HelperState { public string State {get; init;} }" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -153,7 +200,10 @@ "\n .WithColumn(x => x.Id, x => x.Delete())", "\n .WithColumn(x => x.State, y => y.WithDataValidation(z => z.WithReferenceTo(t => t.State)))", "\n );" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -166,13 +216,19 @@ "\n .WithColumn(x => x.State, z => z.WithDefaultNamedRange())", "\n .WithSource(source => helperState.AsQueryable()) );", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Data Node Parameter" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -207,13 +263,19 @@ "\n .WithColumn(x => x.Year, x => x.Delete())", "\n .WithColumn(x => x.Id, x => x.Delete())", "\n );" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Images/BigPicture.PNG b/ifrs17/Images/BigPicture.PNG deleted file mode 100644 index d4a66991..00000000 Binary files a/ifrs17/Images/BigPicture.PNG and /dev/null differ diff --git a/ifrs17/Images/Systemorph_logo.png b/ifrs17/Images/Systemorph_logo.png deleted file mode 100644 index 402f8cfb..00000000 Binary files a/ifrs17/Images/Systemorph_logo.png and /dev/null differ diff --git a/ifrs17/Import/ImportScopeCalculation.ipynb b/ifrs17/Import/ImportScopeCalculation.ipynb index f930054f..d41923e4 100644 --- a/ifrs17/Import/ImportScopeCalculation.ipynb +++ b/ifrs17/Import/ImportScopeCalculation.ipynb @@ -21,33 +21,48 @@ "cell_type": "markdown", "source": [ "", - "\n

Import Scopes (IFRS17 Methodology Business Logic)

" - ] + "\n

Import Scopes (IFRS 17 Methodology Business Logic)

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "This notebook contains the logic used to perform calculations upon import of data (actuals and cashflows). This is also called 'Data Loading' and the concept of Scope is used here to define the logic and provide the means of executing the logic." - ] + "This notebook contains the logic used to perform calculations upon import of data (actuals and cash flows). This is also called 'Data Loading' and the concept of Scope is used here to define the logic and provide the means of executing the logic." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# References", "\nLibraries and other notebooks which are needed for this notebook are imported below." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Notebooks" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!import \"ImportStorage\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -57,13 +72,19 @@ "\nScopes are used to define and perform data handling in a structured and easy-to-read-through fashion.", "\n", "\nThe IModel interface below will be used to execute calculations (i.e. evaluate the scopes) based on imported data." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public interface IModel : IMutableScopeWithStorage{}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -72,8 +93,11 @@ "\n", "\nAn [Identity](../DataModel/DataStructure#import-identity) is a set of identifiers for a certain set of data. In particular, an identity consists of a certain [AoC Type](../DataModel/DataStructure#aoc-type), [Novelty](../DataModel/DataStructure#novelty), [Data Node](../DataModel/DataStructure#data-node), Accident Year, and information on whether the data is for reinsurance or not. ", "\n", - "\nGiven a certain Data Node and Accident Year, the interface GetIdentities returns all the existing identities (e.g. for Actuals and Cashflows) which have that Data Node and Accident Year." - ] + "\nGiven a certain Data Node and Accident Year, the interface GetIdentities returns all the existing identities (e.g. for Actuals and Cash flows) which have that Data Node and Accident Year." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -87,7 +111,10 @@ "\n DataNode = Identity", "\n });", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -178,7 +205,10 @@ "\n DataNode = Identity,", "\n }));", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -186,7 +216,10 @@ "## Getting Amount Types", "\n", "\nSimilarly, given a certain Data Node and Accident Year, the interface ValidAmountType returns all the amount types which are used in imported data with that Data Node and Accident Year." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -216,7 +249,10 @@ "\n .Select(x => x.AmountType)", "\n .ToHashSet();", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -224,31 +260,37 @@ "", "\n## AoC Step Structure", "\n", - "\nThe Aoc step structure is constructed from the data which is delivered as input. It is assumed that it depends only on the Group of Contrat (i.e. it is invariant across Amount types or Accident Year). " - ] + "\nThe AoC Step structure is constructed from the data which is delivered as input. It is assumed that it depends only on the Group of Contrat (i.e. it is invariant across Amount types or Accident Year). " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "### ParentAocStep ", - "\nThe **ParentAocStep** scope computes and provides an important piece of information for each [Identity](../DataModel/DataStructure#import-identity), i.e. for a certain [AocType](../DataModel/DataStructure#aoc-type) and [Novelty](../DataModel/DataStructure#novelty).", + "### Parent AoC Step ", + "\nThe **ParentAocStep** scope computes and provides an important piece of information for each [Identity](../DataModel/DataStructure#import-identity), i.e. for a certain [AoC Type](../DataModel/DataStructure#aoc-type) and [Novelty](../DataModel/DataStructure#novelty).", "\n", - "\nIt provides the list of the adjacent AocSteps prior to Identity one. It can be more than one only for the step **CL** where a parent for each novelty is considered.", + "\nIt provides the list of the adjacent AoC Steps prior to Identity one. It can be more than one only for the step **CL** where a parent for each novelty is considered.", "\nParentAocStep is critical when computing the *telescoping* differences. ", "\n", "\nThey are defined as follows:", "\n", "\n$$", - "\n\\text{ParentAocStep}(\\text{AoC step}) = \\left\\{", + "\n\\text{ParentAocStep}(\\text{AoC Step}) = \\left\\{", "\n\\begin{array}{cl}", - "\n\\text{AoC step with AoC Type YCU and Novelty I} & \\text{if AocType CRU} \\\\", - "\n\\text{The last AoC step with Data Type != Calculated and same Novelty as the AocStep} & \\text{if AocType YCU} \\\\", - "\n\\text{The AoC step which comes before in terms of order (as defined by AocType)} & \\text{otherwise} \\\\", + "\n\\text{AoC Step with AoC Type YCU and Novelty I} & \\text{if AoC Type CRU} \\\\", + "\n\\text{The last AoC Step with Data Type != Calculated and same Novelty as the AoC Step} & \\text{if AoC Type YCU} \\\\", + "\n\\text{The AoC Step which comes before in terms of order (as defined by AoC Type)} & \\text{otherwise} \\\\", "\n\\end{array}", "\n\\right.", "\n$$", "\n" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -279,32 +321,38 @@ "\n IEnumerable ParentAocStep.CalculatedTelescopicAocStep => ", "\n GetStorage().GetCalculatedTelescopicAocSteps().Where(aoc => aoc.AocType != AocTypes.CRU);", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "### ReferenceAocStep", + "### Reference AoC Step", "\n", - "\nThe **ReferenceAocStep** scope provides the AocStep from which to retrieve the data in order to compute its value (e.g. AoC step EA retrieves Present Values, while AoC step YCU retrieves Nominal).", + "\nThe **ReferenceAocStep** scope provides the AoC Step from which to retrieve the data in order to compute its value (e.g. AoC Step EA retrieves Present Values, while AoC Step YCU retrieves Nominal).", "\n", "\nThey are defined as follows:", "\n", "\n$$", - "\n\\text{ReferenceAocStep}(\\text{AoC step}) = \\left\\{", + "\n\\text{ReferenceAocStep}(\\text{AoC Step}) = \\left\\{", "\n\\begin{array}{cl}", - "\n\\text{self} & \\text{if AocStep InputSource is not Calculated} \\\\", - "\n\\text{The last AoC step with Data Type != Calculated and same Novelty as the input AocStep} ~, & \\text{if AocType } \\in \\text{\\{RCU, CF, IA, YCU, CRU\\}} \\\\", - "\n\\text{AoC step with AoC Type CF and Novelty as the AocStep} & \\text{if AocType EA} \\\\", - "\n\\text{AoC step with AoC Type CL and Novelty C} & \\text{if AocType $\\in$ \\{AM, EOP\\}} \\\\", - "\n\\text{empty} & \\text{if AocType is BOP} \\\\", + "\n\\text{self} & \\text{if AoC Step InputSource is not Calculated} \\\\", + "\n\\text{The last AoC Step with Data Type != Calculated and same Novelty as the input AoC Step} ~, & \\text{if AoC Type } \\in \\text{\\{RCU, CF, IA, YCU, CRU\\}} \\\\", + "\n\\text{AoC Step with AoC Type CF and Novelty as the AoC Step} & \\text{if AoC Type EA} \\\\", + "\n\\text{AoC Step with AoC Type CL and Novelty C} & \\text{if AoC Type $\\in$ \\{AM, EOP\\}} \\\\", + "\n\\text{empty} & \\text{if AoC Type is BOP} \\\\", "\n\\text{log NotSupportedAocStepReference error} & \\text{otherwise} \\\\", "\n\\end{array}", "\n\\right.", "\n$$", "\n", - "\nwhere the last AocStep is obtained by ordering the AocSteps according to their order (as defined by its AocType) and taking the last one." - ] + "\nwhere the last AoC Step is obtained by ordering the AoC Steps according to their order (as defined by its AoC Type) and taking the last one." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -332,15 +380,18 @@ "\n ? GetReferenceAocStep(Identity.AocType)", "\n : identityAocStep;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "### PreviousAocSteps", - "\nThe **PreviousAocSteps** scope computes and provides an other important piece of information for each [Identity](../DataModel/DataStructure#import-identity), i.e. for a certain [AocType](../DataModel/DataStructure#aoc-type) and [Novelty](../DataModel/DataStructure#novelty).", + "### Previous AoC Steps", + "\nThe **PreviousAocSteps** scope computes and provides an other important piece of information for each [Identity](../DataModel/DataStructure#import-identity), i.e. for a certain [AoC Type](../DataModel/DataStructure#aoc-type) and [Novelty](../DataModel/DataStructure#novelty).", "\n", - "\nIt provides the list of all previous AocSteps up to the **BOP** step, whereby a Combined novelty will branch into the InForce and New Business AocTypes.", + "\nIt provides the list of all previous AoC Steps up to the **BOP** step, whereby a Combined novelty will branch into the InForce and New Business AoC Types.", "\n", "\nPreviousAocSteps is critical when computing aggregated values along the various dimensions (such as for example Line of Business) and ", "\nis formed by the ParentAocStep and its parent and so on until there is no parent.", @@ -350,14 +401,17 @@ "\n$$", "\nwhere", "\n$$", - "\n\\rm{PAS}_1 = \\rm{ParentAocStep}(\\rm{AocStep})", + "\n\\rm{PAS}_1 = \\rm{ParentAocStep}(\\rm{AoC Step})", "\n$$", "\n$$", "\n\\rm{PAS}_2 = \\rm{ParentAocStep}(\\rm{PAS}_1).", "\n$$", "\n", "\nThis scope depends on the InputSource (Actual or Cashflow) for which the PreviousSteps are requested due to the AocChain differences between Actual reports and the rest." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -377,13 +431,19 @@ "\n .OrderBy(aoc => GetStorage().AocConfigurationByAocStep[aoc].Order)", "\n : Enumerable.Empty();", "\n} " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "The exact structure being return depends on the **order** of the AoC Steps (which is set by the [AoC Type](../DataModel/DataStructure#aoc-type)), and on which AoC steps exist." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -391,8 +451,11 @@ "", "\n## Discounting", "\n", - "\nThe calculation of IFRS17 figures is based on cumulated discounted cashflows." - ] + "\nThe calculation of IFRS 17 figures is based on cumulated discounted cash flows." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -407,7 +470,10 @@ "\n- Whereas for the **Current** economic base, the yield curve used is the latest available as per the current period.", "\n", "\nThe algorithm which retrieves the latest available yield curve is [here](../Utils/Queries#yield-curve)." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -415,7 +481,7 @@ "", "\n### Interest and Discount Rates and Factors", "\n", - "\nThe factors used for discounting have the same granularity as the cashflow, i.e. monthly. The yield curves have yearly granularity, so the annual Interest factor is 1 + interest rate. The monthly Interest Interest and Discount factors are obtained from the annual factors such that the product of 12 months results in the annual factors, as follows:", + "\nThe factors used for discounting have the same granularity as the cash flow, i.e. monthly. The yield curves have yearly granularity, so the annual Interest factor is 1 + interest rate. The monthly Interest Interest and Discount factors are obtained from the annual factors such that the product of 12 months results in the annual factors, as follows:", "\n", "\n$$", "\n\\text{Discount}_i = ( 1 + \\text{YC}_i ) ^{-\\frac{1}{12}} ~,", @@ -426,7 +492,10 @@ "\n$$", "\n", "\nwhere the index $i$ denotes years." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -443,7 +512,10 @@ "\n ", "\n double[] Discount => Interest.Select(x => Math.Pow(x, -1)).ToArray();", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -451,11 +523,14 @@ "", "\n## Nominal Values", "\n", - "\nThe nominal cashflow values correspond to the cashflows provided in the Cashflow input file. ", + "\nThe nominal cash flow values correspond to the cash flows provided in the cash flow input file. ", "\n
These values are stored in the database as [RawVariable](../DataModel/DataStructure#raw-variables).", - "\n
Refer to the ReferenceAocStep of the AocStructure calculation to identify the correct AocType and Novelty to retrieve.", - "\n
Due to the Credit Default Risk of a reinsurance partner, the logic to compute the Nominal Cashflows for this Amount Type must be defined separately. " - ] + "\n
Refer to the ReferenceAocStep of the AocStructure calculation to identify the correct AoC Type and Novelty to retrieve.", + "\n
Due to the Credit Default Risk of a reinsurance partner, the logic to compute the Nominal Cash flows for this Amount Type must be defined separately. " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -493,13 +568,19 @@ "\n .Select(claim => GetStorage().GetValues(Identity.Id with {AocType = referenceAocStep.AocType, Novelty = referenceAocStep.Novelty}, claim, Identity.EstimateType, Identity.AccidentYear))", "\n .Aggregate();", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "For a given month $i$ they are denoted as $\\rm{Nominal}_i$." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -507,32 +588,38 @@ "", "\n## Present Values", "\n", - "\nPresent Values are calculated during the import of the cashflows and stored on the database. They are computed for the relevant Economic Basis, depending on the Valuation Basis.", + "\nPresent Values are calculated during the import of the cash flows and stored on the database. They are computed for the relevant Economic Basis, depending on the Valuation Basis.", "\n", "\nTheir calculation is described in the following sections and is summarized in the $\\rm{PV}$ formula [below](#present-value)." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "", - "\n### Cumulated Discounted Cashflows", + "", + "\n### Cumulated Discounted Cash flows", "\n", - "\nCumulated and Discounted cashflows $\\rm{CDC}$ are computed using the monthly discount rates and in a recursive manner, as follows:", + "\nCumulated and Discounted cash flows $\\rm{CDC}$ are computed using the monthly discount rates and in a recursive manner, as follows:", "\n", "\n$$", "\n\\text{CDC}_i(\\text{AoC step}) = \\left\\{", "\n\\begin{array}{cl}", - "\n\\text{Nominal}_i + \\text{CDC}_{i+1} \\cdot {\\text{Valid Discount}_{\\frac{i}{12}}} ~, & \\text{if Aoc Type's Period Type is Beginning Of Period} \\\\", - "\n\\big( \\text{Nominal}_i + \\text{CDC}_{i+1} \\big) \\cdot {\\text{Valid Discount}_{\\frac{i}{12}}} ~, & \\text{if Aoc Type's Period Type is End Of Period}", + "\n\\text{Nominal}_i + \\text{CDC}_{i+1} \\cdot {\\text{Valid Discount}_{\\frac{i}{12}}} ~, & \\text{if AoC Type's Period Type is Beginning Of Period} \\\\", + "\n\\big( \\text{Nominal}_i + \\text{CDC}_{i+1} \\big) \\cdot {\\text{Valid Discount}_{\\frac{i}{12}}} ~, & \\text{if AoC Type's Period Type is End Of Period}", "\n\\end{array}", "\n\\right.", "\n$$", "\n", - "\nwhere Transaction Period depends on which Best Estimate value is being computed, in particular on what its [Amount Type](../DataModel/DataStructure#amount-type) is (each Amount Type has its own [Period Type](../Constants/Enums)); and $\\text{Valid Discount}$ stands for the fact that in case the Discount Curves are shorter than the required index, then their last element is returned. We also need to flip the sign of the discounted and cumulated values, to create a reserve view and be consistent with the usual [Cashflow Sign Convention](https://en.wikipedia.org/wiki/Cash_flow_sign_convention). ", + "\nwhere Transaction Period depends on which Best Estimate value is being computed, in particular on what its [Amount Type](../DataModel/DataStructure#amount-type) is (each Amount Type has its own [Period Type](../Constants/Enums)); and $\\text{Valid Discount}$ stands for the fact that in case the Discount Curves are shorter than the required index, then their last element is returned. We also need to flip the sign of the discounted and cumulated values, to create a reserve view and be consistent with the usual [Cash flow Sign Convention](https://en.wikipedia.org/wiki/Cash_flow_sign_convention). ", "\n", "\n
Also here, the Credit Default Risk contribution is calculated separately. Since it is based on Claims, the Period Type is implicitly defined." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -562,7 +649,10 @@ "\n ", "\n double[] DiscountedCashflow.Values => Multiply(-1d, NominalValues.ComputeDiscountAndCumulateWithCreditDefaultRisk(MonthlyDiscounting, nonPerformanceRiskRate)); // we need to flip the sign to create a reserve view", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -571,19 +661,22 @@ "\n### Telescoping Difference", "\n", "\n", - "\nPresent Value figures for a specific period are typically reported through an analysis of change, where for each [AocStep](#aoc-step-structure) the variation with respect to the preceding AocStep is shown.", + "\nPresent Value figures for a specific period are typically reported through an analysis of change, where for each [AoC Step](#aoc-step-structure) the variation with respect to the preceding AoC Step is shown.", "\n", - "\nThe Telescoping Difference is basically the delta between two adjacent AoC steps, whereby the [ParentAocStep](#aoc-step-structure) is used to determine the AoC step. ", + "\nThe Telescoping Difference is basically the delta between two adjacent AoC Steps, whereby the [ParentAocStep](#aoc-step-structure) is used to determine the AoC Step. ", "\n", "\nIt is defined as follows:", "\n", "\n$$", "\n\\text{TelescopingDifference}_i = ", - "\n\\text{CDC}_{i}\\big(\\text{current AoC step}\\big) - \\text{CDC}_{i}\\big(\\text{parent AoC step}\\big)", + "\n\\text{CDC}_{i}\\big(\\text{current AoC Step}\\big) - \\text{CDC}_{i}\\big(\\text{parent AoC Step}\\big)", "\n$$", "\n", - "\nwhere AocType is the AoC Type of the AoC Step for which the calculations are being performed." - ] + "\nwhere AoC Type is the AoC Type of the AoC Step for which the calculations are being performed." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -602,7 +695,10 @@ "\n ", "\n double[] Values => Subtract(CurrentValues, PreviousValues);", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -610,24 +706,27 @@ "", "\n### Present Value", "\n", - "\nThe present value ($\\rm{PV}$) can be determined by taking the appropriate elements of the cumulated discounted cashflows. This is done as function of the two [projection parameters](../DataModel/DataStructure#projection-configuration) $\\rm{Shift}$ ($S$) and $\\rm{TimeStep}$ ($TS$):", + "\nThe present value ($\\rm{PV}$) can be determined by taking the appropriate elements of the cumulated discounted cash flows. This is done as function of the two [projection parameters](../DataModel/DataStructure#projection-configuration) $\\rm{Shift}$ ($S$) and $\\rm{TimeStep}$ ($TS$):", "\n", "\n$$", "\n\\text{PV}(S, TS) = \\left\\{", "\n\\begin{array}{cl}", - "\n\\text{PV Base}_{S} ~, & \\text{if Valuation Period is Beginning of Period} \\\\", - "\n\\text{PV Base}_{S+TS/2 -1} ~, & \\text{if Valuation Period is Mid of Period} \\\\", - "\n\\sum_{i=S}^{S + TS - 1}\\text{PV Base}_{i} ~, & \\text{if Valuation Period is Delta} \\\\", - "\n\\text{PV Base}_{S + TS} ~, & \\text{if Valuation Period is End of Period} \\\\", + "\n\\text{PV}_{S} ~, & \\text{if Valuation Period is Beginning of Period} \\\\", + "\n\\text{PV}_{S+TS/2 -1} ~, & \\text{if Valuation Period is Mid of Period} \\\\", + "\n\\sum_{i=S}^{S + TS - 1}\\text{PV }_{i} ~, & \\text{if Valuation Period is Delta} \\\\", + "\n\\text{PV}_{S + TS} ~, & \\text{if Valuation Period is End of Period} \\\\", "\n\\end{array}", "\n\\right.", "\n$$", "\n", - "\nwhere [PV Base](#present-value-base) is defined below, and the term $TS/2$ uses MidpointRounding.AwayFromZero (as defined by *https:[]()//docs.microsoft.com/en-us/dotnet/api/system.midpointrounding?view=net-6.0)*: rounding to the nearest number, away from zero in the exact halfway case. Furthermore, if the array is smaller than the index, then the last element is returned.", + "\nwhere the term $TS/2$ uses MidpointRounding.AwayFromZero (as defined by *https:[]()//docs.microsoft.com/en-us/dotnet/api/system.midpointrounding?view=net-6.0)*: rounding to the nearest number, away from zero in the exact halfway case. Furthermore, if the array is smaller than the index, then the last element is returned.", "\n", "\nFor instance, for the current year and year-to-date view we have $S=0$ and $TS=3$ for the first quarter, $TS=6$ for the 2nd quarter and so on.", "\nFor the projection values of next year first quarter we would have $S=12$ and $TS=3$, etc." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -648,7 +747,10 @@ "\n };", "\n }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -656,7 +758,7 @@ "", "\n### Interest Accretion", "\n", - "\nSince the Interest Accretion cashflows are typically not provided as input (as they can be computed from its parent AocStep), its present values can be computed as follows:", + "\nSince the Interest Accretion cash flows are typically not provided as input (as they can be computed from its parent AoC Step), its present values can be computed as follows:", "\n", "\n$$", "\n\\text{InterestAccretion}_i(\\text{AoC step}) = \\left\\{", @@ -668,7 +770,10 @@ "\n$$", "\n", "\n
Due to the Credit Default Risk of a reinsurance partner, the logic to compute the Interest Accretion for this Amount Type must be defined separately. Since it is based on Claims, the Period Type is implicitly defined." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -720,31 +825,37 @@ "\n return Subtract(nominalValuesCreditRisk, effectCreditRisk);", "\n }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "", - "\n### Present Value Base", + "", + "\n### Present Value", "\n", - "\nThe PV Base values are valid for all choices of the [Economic Basis](../DataModel/DataStructure#economic-basis):", + "\nThe PV values are valid for all choices of the [Economic Basis](../DataModel/DataStructure#economic-basis):", "\n", "\n$$", - "\n\\text{PV Base}_i (\\text{AoC step}) = \\left\\{", + "\n\\text{PV}_i (\\text{AoC step}) = \\left\\{", "\n\\begin{array}{rl}", - "\n\\text{CDC}_i ~, & \\text{if AoCType = BOP} \\\\", - "\n-\\text{Nominal}_i(\\text{Parent AoC step}) ~, & \\text{if AoCType = CF } \\\\", - "\n\\text{InterestAccretion}_i ~, & \\text{if AoCType = IA } \\\\", - "\n0 ~, & \\text{if AoCType = AM } \\\\\\", - "\n\\text{CDC}_i(\\text{Parent AoC step}) ~, & \\text{if AoCType = EOP } \\\\", + "\n\\text{CDC}_i ~, & \\text{if AoC Type = BOP} \\\\", + "\n-\\text{Nominal}_i(\\text{Parent AoC Step}) ~, & \\text{if AoC Type = CF } \\\\", + "\n\\text{InterestAccretion}_i ~, & \\text{if AoC Type = IA } \\\\", + "\n0 ~, & \\text{if AoC Type = AM } \\\\\\", + "\n\\text{CDC}_i(\\text{Parent AoC step}) ~, & \\text{if AoC Type = EOP } \\\\", "\n\\text{TelescopingDifference}_i ~, & \\text{otherwise}", "\n\\end{array}", "\n\\right.", "\n$$", "\n", "\nwhere $i$ denotes the months, and the [$\\rm{TelescopingDifference}_i$](#telescopic-difference) and the [$\\rm{InterestAccretion}_i$](#interest-accretion) quantities are defined above." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -805,7 +916,10 @@ "\n [NotVisible]", "\n double[] PresentValue.Values => Enumerable.Empty().ToArray();", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -837,7 +951,10 @@ "\n$$", "\n", "\nThese are used in the BBA methodology, whereby in the CSM calculations only PV Locked is used, and both of them are stored in the database under the [IfrsVariable](../DataModel/DataStructure#ifrs-variable) data structure." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -878,7 +995,10 @@ "\n ", "\n double Value => PresentValues.Aggregate().Value;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -886,7 +1006,7 @@ "", "\n## Risk Adjustment", "\n", - "\nRisk Adjustment values ($\\rm{RA}$) are accessible from the [PresentValue](#present-value-base) data and have [Estimate Type](../DataModel/DataStructure#estimate-type) $RA$. In particular, the Locked-In and Current values are given by:", + "\nRisk Adjustment values ($\\rm{RA}$) are accessible from the [PresentValue](#present-value) data and have [Estimate Type](../DataModel/DataStructure#estimate-type) $RA$. In particular, the Locked-In and Current values are given by:", "\n", "\n$$", "\n\\text{RA Locked}(\\text{AoC step}) = \\text{PV}(\\text{AoC step})|_{\\text{Calculation Type = RA},~ \\text{Economic Basis = L}}", @@ -896,8 +1016,11 @@ "\n\\text{RA Current}(\\text{AoC step}) = \\text{PV}(\\text{AoC step})|_{\\text{Calculation Type = RA},~ \\text{Economic Basis = C}}", "\n$$", "\n", - "\nwhere PV is defined [above](#present-value) and uses the input cashflows with Calculation Type = RA." - ] + "\nwhere PV is defined [above](#present-value) and uses the input cash flows with Calculation Type = RA." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -930,7 +1053,10 @@ "\n ", "\n double Value => PresentValues.Aggregate().Value;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -939,7 +1065,10 @@ "\n## Amortization", "\n", "\nFor the Amortization AoC Step (AoC Type **AM**), the amortization factors to be used are defined below." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -950,8 +1079,11 @@ "\nThe coverage unit (CU) of a GIC is introduced in the standard as the quantity of the service provided in that GIC. The service is", "\nmeasured by considering the quantity of benefits provided as well as the expected coverage period of the GIC.", "\n", - "\nThe cashflows of coverage units are retrieved from the discounted cashflows with [EstimateType](../DataModel/DataStructure#estimate-type) CU." - ] + "\nThe cash flows of coverage units are retrieved from the discounted cash flows with [EstimateType](../DataModel/DataStructure#estimate-type) CU." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -965,19 +1097,25 @@ "\n ", "\n double[] Values => GetScope((Identity, (string)null, EstimateType, (int?)null)).Values;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "", "\n### Amortization Factor" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "For a certain GIC, the monthly Amortization Factors $\\text{Monthly }AF_i$ are computed from the cashflows of the underlying coverage unit for that GIC:", + "For a certain GIC, the monthly Amortization Factors $\\text{Monthly }AF_i$ are computed from the cash flows of the underlying coverage unit for that GIC:", "\n", "\n$$", "\n\\text{Monthly }AF_i = 1 - \\frac{ \\text{Nominal}_i(CL)} {\\text{CDC}_i(CL) } ~.", @@ -985,9 +1123,12 @@ "\n", "\nwhere:", "\n- $i$ denotes a monthly period;", - "\n- the nominal cash flows $\\text{Nominal}_i(CL)$ are the nominal cashflows of the coverage unit for the AoC Step **Combined Liability** (CL) (input data);", - "\n- and the corresponding cumulated discounted cashflows $\\text{CDC}_i$ are defined [above](#cumulated-discounted-cashflows)." - ] + "\n- the nominal cash flows $\\text{Nominal}_i(CL)$ are the nominal cash flows of the coverage unit for the AoC Step **Combined Liability** (CL) (input data);", + "\n- and the corresponding cumulated discounted cash flows $\\text{CDC}_i$ are defined [above](#cumulated-discounted-cash-flows)." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1007,7 +1148,10 @@ "\n _ => Enumerable.Empty().ToArray(),", "\n };", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -1020,8 +1164,11 @@ "\n", "\nEach GIC will have his own AF.", "\n", - "\nIn order to run off the business of a given Group of Contract one should provide a cashflow of 0s for the AocStep with AocType CL and Novelty C. When computing the AF this results in the product of the monthly amortization factors of the period to be 1. In this case, the computed AF does not follow the formula above but is 1 allowing for the full release of the Technical Margin in the AM AocStep." - ] + "\nIn order to run off the business of a given Group of Contract one should provide a cash flow of 0s for the AoC Step with AoC Type CL and Novelty C. When computing the AF this results in the product of the monthly amortization factors of the period to be 1. In this case, the computed AF does not follow the formula above but is 1 allowing for the full release of the Technical Margin in the AM AoC Step." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1052,7 +1199,10 @@ "\n{", "\n double CurrentPeriodAmortizationFactor.Value => GetStorage().GetValue(Identity, (string)null, EstimateType, EconomicBasis, (int?)null);", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -1073,7 +1223,10 @@ "\n
 Release", "\n
 Write-off", "\n
 EOP" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -1094,7 +1247,10 @@ "\n$$", "\n", "\nwhere the value is also function of the [Estimate Type](../DataModel/DataStructure#EstimateType) and [Amount Type](../DataModel/DataStructure#AmountType), and the $\\text{Imported Actual}$ value is described [here]()." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1123,7 +1279,10 @@ "\n{", "\n double ActualBase.Value => 0;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -1131,12 +1290,15 @@ "", "\n### Actuals", "\nThe Actuals correspond to ActualBase values with estimate type $A$.", - "\nThe only valid Aoc step is Release:", + "\nThe only valid AoC Step is Release:", "\n", "\n$$", "\n\\text{Actual} (\\text{Release}) = \\text{Actual Base} (\\text{Release})|_{\\text{Estimate Type} = A}", "\n$$" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1153,7 +1315,10 @@ "\n .SelectMany(at => accidentYears", "\n .Select(ay => GetScope((Identity, at, EstimateType, ay)))).ToArray();", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -1171,7 +1336,10 @@ "\n$$", "\n\\text{Advance Actual} (\\text{AoC step}) = \\text{Actual Base} (\\text{AoC step})|_{\\text{Estimate Type} = AA}", "\n$$" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1188,7 +1356,10 @@ "\n .SelectMany(at => accidentYears", "\n .Select(ay => GetScope((Identity, at, EstimateType, ay)))).ToArray();", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -1208,7 +1379,10 @@ "\n$$", "\n\\text{Overdue Actual} (\\text{AoC step}) = \\text{Actual Base} (\\text{AoC step})|_{\\text{Estimate Type} = OA}", "\n$$" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1225,7 +1399,10 @@ "\n .SelectMany(at => accidentYears", "\n .Select(ay => GetScope((Identity, at, EstimateType, ay)))).ToArray();", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -1247,7 +1424,10 @@ "\n$$", "\n", "\nwhere $ACA$ and $AEA$ are *Aquisition* Amount Types from **Attributable Commission** and **Attributable Expenses**, respectively." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1293,7 +1473,10 @@ "\n double DeferrableActual.Value => GetScope((Identity, InputSource.Actual)).Values", "\n .Sum(aocStep => GetScope(Identity with {AocType = aocStep.AocType, Novelty = aocStep.Novelty}).Value);", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -1302,13 +1485,19 @@ "\n## Contractual Service Margin, Loss Component and Loss Recovery Component", "\n", "\nThe Contractual Service Margin ($CSM$) denotes the unearned profit from an insurance contract or group of insurance contracts and plays a critical role in the calculation of profit & loss values. Similarly, the unearned loss is denoted by Loss Component ($LC$), Loss Recovery Component in the case of reinsurance contracts." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Experience Adjustment on Premium" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -1317,13 +1506,16 @@ "\nThe contributions of present values and actuals are computed separately.", "\n", "\n$$", - "\nEA (\\rm{PV}) = \\text{Premium Allocation Factor} \\cdot \\big( PV (\\text{AocType = CF}) \\big)~, \\\\", + "\nEA (\\rm{PV}) = \\text{Premium Allocation Factor} \\cdot \\big( PV (\\text{AoC Type = CF}) \\big)~, \\\\", "\n$$", "\n$$", - "\nEA (\\text{Actual}) = \\text{Premium Allocation Factor} \\cdot \\big( \\text{Actual}(\\text{AocType = CF}) + \\text{Advance Actual}(\\text{AocType = CF})+ \\text{Overdue Actual}(\\text{AocType = CF}) \\big) ~,", + "\nEA (\\text{Actual}) = \\text{Premium Allocation Factor} \\cdot \\big( \\text{Actual}(\\text{AoC Type = CF}) \\big) ~,", "\n$$", "\nwhere amount type premium and its children are considered, novelties in-force and new business are considered for $PV$ whereas novelty combined is considered for Actual. The allocation is always done in the finest granularity (novelty, line of business, ..) possible." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1346,27 +1538,33 @@ "\n{", "\n PresentValue[] BeExperienceAdjustmentForPremium.ByAmountType => Enumerable.Empty().ToArray();", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "public interface ActualExperienceAdjustmentForPremium : IScope", + "public interface ActualExperienceAdjustmentOnPremium : IScope", "\n{", "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", - "\n builder.ForScope(s => s", - "\n .WithApplicability(x => x.Identity.AocType != AocTypes.CF));", + "\n builder.ForScope(s => s", + "\n .WithApplicability(x => x.Identity.AocType != AocTypes.CF));", "\n ", - "\n public ActualBase[] ByAmountTypeAndEstimateType => GetStorage().GetPremiums().SelectMany(pr => ", - "\n GetStorage().ExperienceAdjustEstimateTypeMapping.Keys.Select(et => ", - "\n Multiply(GetStorage().GetPremiumAllocationFactor(Identity), GetScope((Identity, pr, et, (int?)null))) ) ).ToArray();", + "\n public ActualBase[] ByAmountTypeAndEstimateType => GetStorage().GetPremiums().Select(pr =>", + "\n Multiply( GetStorage().GetPremiumAllocationFactor(Identity),", + "\n GetScope((Identity, pr, EstimateTypes.A, (int?)null))) ).ToArray();", "\n}", "\n", - "\npublic interface DefaultValueActualExperienceAdjustmentForPremium : ActualExperienceAdjustmentForPremium", + "\npublic interface DefaultValueActualExperienceAdjustmentOnPremium : ActualExperienceAdjustmentOnPremium", "\n{", - "\n ActualBase[] ActualExperienceAdjustmentForPremium.ByAmountTypeAndEstimateType => Enumerable.Empty().ToArray();", + "\n ActualBase[] ActualExperienceAdjustmentOnPremium.ByAmountTypeAndEstimateType => Enumerable.Empty().ToArray();", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -1426,11 +1624,14 @@ "\n", "\n$$", "\n\\text{Investment Claims } = \\sum_{\\text{Amount Type}\\in\\{\\text{ICO and its children}\\}}", - "\n\\big(PV_{\\text{Novelty = I}} + PV_{\\text{Novelty = N}} \\big) - \\big( \\text{Actual}_{\\text{Novelty=C}} + \\text{Advance Actual}_{\\text{Novelty=C}}+ \\text{Overdue Actual}_{\\text{Novelty=C}} \\big) ~,", + "\n\\big(PV_{\\text{Novelty = I}} + PV_{\\text{Novelty = N}} \\big) - \\text{Actual}_{\\text{Novelty=C}} ~,", "\n$$", "\n", - "\nwhere the AoC Step **CF** is implicit for all formulas, $PV$ is the [present value](#present-value) with Estimate Type **BE**, and Actuals have Estimate Types **A**, **AA**, and **OA** (see details [here](#actual-values))." - ] + "\nwhere the AoC Step **CF** is implicit for all formulas, $PV$ is the [present value](#present-value) with Estimate Type **BE**, and Actuals have Estimate Types **A** (see details [here](#actual-values))." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1499,7 +1700,7 @@ "\n ", "\n private double premiums => GetStorage().GetNovelties(referenceAocType, InputSource.Cashflow)", "\n .Sum(n => GetScope(Identity with {AocType = referenceAocType, Novelty = n}).ByAmountType.Sum(sc => sc.Value)) -", - "\n GetScope(Identity with {AocType = referenceAocType, Novelty = Novelties.C}).ByAmountTypeAndEstimateType.Sum(sc => sc.Value);", + "\n GetScope(Identity with {AocType = referenceAocType, Novelty = Novelties.C}).ByAmountTypeAndEstimateType.Sum(sc => sc.Value);", "\n ", "\n private double attributableExpenseAndCommissions => GetStorage().GetAttributableExpenseAndCommissionAmountType().Sum(d =>", "\n GetStorage().GetNovelties(referenceAocType, InputSource.Cashflow)", @@ -1509,9 +1710,7 @@ "\n private double investmentClaims => GetStorage().GetInvestmentClaims().Sum(ic =>", "\n GetStorage().GetNovelties(referenceAocType, InputSource.Cashflow)", "\n .Sum(n => GetScope((Identity with {AocType = referenceAocType, Novelty = n}, ic, EstimateTypes.BE, (int?)null), o => o.WithContext(EconomicBasis)).Value) -", - "\n GetScope((Identity with {AocType = referenceAocType, Novelty = Novelties.C}, ic, EstimateTypes.A, (int?)null)).Value - ", - "\n GetScope((Identity with {AocType = referenceAocType, Novelty = Novelties.C}, ic, EstimateTypes.AA, (int?)null)).Value -", - "\n GetScope((Identity with {AocType = referenceAocType, Novelty = Novelties.C}, ic, EstimateTypes.OA, (int?)null)).Value);", + "\n GetScope((Identity with {AocType = referenceAocType, Novelty = Novelties.C}, ic, EstimateTypes.A, (int?)null)).Value);", "\n ", "\n double TechnicalMargin.Value => premiums + attributableExpenseAndCommissions + investmentClaims;", "\n}", @@ -1520,7 +1719,10 @@ "\n{", "\n double TechnicalMargin.Value => -1d * AggregatedValue * GetScope(Identity, o => o.WithContext(EconomicBasis)).Value;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -1532,9 +1734,9 @@ "\n", "\n$$", "\n\\begin{array}{rl}", - "\nCSM({\\text{Aoc step}}) = 0,~~ LC({\\text{AoC step}}) = TM({\\text{AoC step}}) ~ & \\text{if }\\text{Aggregated }TM({\\text{AoC step}}) > 0.", + "\nCSM({\\text{AoC Step}}) = 0,~~ LC({\\text{AoC step}}) = TM({\\text{AoC step}}) ~ & \\text{if }\\text{Aggregated }TM({\\text{AoC step}}) > 0.", "\n\\\\", - "\nCSM({\\text{Aoc step}}) = - TM({\\text{AoC step}}),~~ LC({\\text{AoC step}}) = 0 ~ & \\text{otherwise} ", + "\nCSM({\\text{AoC Step}}) = - TM({\\text{AoC step}}),~~ LC({\\text{AoC step}}) = 0 ~ & \\text{otherwise} ", "\n\\end{array}", "\n$$", "\n", @@ -1547,7 +1749,7 @@ "\n", "\n### Gross case (i.e. no reinsurance)", "\n", - "\nThe switch logic is applied ***separately*** to the In-Force and New Business novelties. The Combined Liability Aoc Step **CL** will bring both contributions to CSM and LC together as the novelities are summed up.", + "\nThe switch logic is applied ***separately*** to the In-Force and New Business novelties. The Combined Liability AoC Step **CL** will bring both contributions to CSM and LC together as the novelities are summed up.", "\n", "\nIn detail, and as we go through the AoC steps in the AoC chain, we have", "\n", @@ -1641,7 +1843,10 @@ "\n### Reinsurance case", "\n", "\nFor the reinsurance case, the switch logic is identical to the one described above, except that it uses the gross Technical Margins multiplied by the weights coming from the Reinsurance Coverage Parameter (see [Data Node Parameters](../DataModel/DataStructure#data-node-parameters)). In case a GRIC has multiple GICs, then these weighted $TM$s are aggregated." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1767,19 +1972,28 @@ "\n .Sum(aoc => GetScope(Identity with {AocType = aoc.AocType, Novelty = aoc.Novelty}).Value);", "\n [NotVisible] string AllocateTechnicalMargin.ComputedEstimateType => ComputeEstimateType(AggregatedTechnicalMargin);", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "For the **Group of Reinsurance Contracts** (GRICs), the switch is computed within the underlying GIC context and $CSM$ and $LR$ are then computed in the same manner as for the underlying GICs CSM and LC." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "The scopes below are simply used to set the appropriate Estimate Type (C for $CSM$, L for $LC$ and LR for $LoReCo$), as well as to set $CSM$ values to be positive:" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1790,7 +2004,10 @@ "\n ", "\n double Value => -1d * GetScope(Identity, o => o.WithContext(EstimateType)).Value;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1801,7 +2018,10 @@ "\n ", "\n double Value => GetScope(Identity, o => o.WithContext(EstimateType)).Value;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1812,7 +2032,10 @@ "\n ", "\n double Value => GetScope(Identity, o => o.WithContext(EstimateType)).Value;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -1820,7 +2043,10 @@ "## Computing All Scopes", "\n", "\nSince all the calculations defined in the various scopes are to be performed together, it is useful to introduce the scope ComputeAllScopes below, which given a certain Import Identity and Import Storage, performs all the calculations (defined above) based on the corresponding data:" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1936,7 +2162,7 @@ "\n IEnumerable ActEAForPremium => GetStorage().DataNodeDataBySystemName[Identity.DataNode].LiabilityType == LiabilityTypes.LIC", "\n || Identity.IsReinsurance", "\n ? Enumerable.Empty()", - "\n : GetScope(Identity)", + "\n : GetScope(Identity)", "\n .ByAmountTypeAndEstimateType", "\n .Where(x => Math.Abs(x.Value) >= Precision)", "\n .Select(sc => new IfrsVariable{ EstimateType = GetStorage().ExperienceAdjustEstimateTypeMapping[sc.Identity.EstimateType], ", @@ -1993,13 +2219,19 @@ "\n .Concat(Csms).Concat(Loss),", "\n };", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Import/ImportStorage.ipynb b/ifrs17/Import/ImportStorage.ipynb index 41731861..c6572abc 100644 --- a/ifrs17/Import/ImportStorage.ipynb +++ b/ifrs17/Import/ImportStorage.ipynb @@ -33,13 +33,16 @@ "\n- [Projection Configuration](../DataModel/DataStructure)", "\n- [YieldCurve](../DataModel/DataStructure)", "\n- [DataNodeParameters](../DataModel/DataStructure)", - "\n- [AocType](../DataModel/DataStructure)", + "\n- [AoC Type](../DataModel/DataStructure)", "\n- [AmountType](../DataModel/DataStructure)", "\n- [EstimateType](../DataModel/DataStructure)", "\n- [DataNodes](../DataModel/DataStructure)", "\n", "\nSuch storage is then passed to calculations defined in the corresponding [Import Scopes](./ImportScopeCalculation)." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -47,13 +50,19 @@ "#!import \"../Utils/EqualityComparers\"", "\n#!import \"../Utils/ImportCalculationMethods\"", "\n#!import \"../Utils/Queries\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Import Storage" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -129,7 +138,7 @@ "\n AmountTypeDimension = (await workspace.Query().ToArrayAsync()).ToDictionary(x => x.SystemName);", "\n NoveltyDimension = (await workspace.Query().ToArrayAsync()).ToDictionary(x => x.SystemName);", "\n ", - "\n ExperienceAdjustEstimateTypeMapping = new Dictionary{{EstimateTypes.A, EstimateTypes.APA}, {EstimateTypes.AA, EstimateTypes.AAPA}, {EstimateTypes.OA, EstimateTypes.OAPA}}; //TODO move this logic", + "\n ExperienceAdjustEstimateTypeMapping = new Dictionary{{EstimateTypes.A, EstimateTypes.APA}}; //TODO move this logic", "\n ", "\n //Hierarchy Cache", "\n await hierarchyCache.InitializeAsync();", @@ -317,7 +326,7 @@ "\n : estimateType != null && EstimateTypeDimension.TryGetValue(estimateType, out var ct) ", "\n ? ct.PeriodType : PeriodType.EndOfPeriod;", "\n", - "\n //Variables and Cashflows", + "\n //Variables and Cash flows", "\n ", "\n public IEnumerable GetRawVariables(string dataNode) => RawVariablesByImportIdentity.TryGetValue(dataNode, out var variableCollection) ? variableCollection : Enumerable.Empty();", "\n public IEnumerable GetIfrsVariables(string dataNode) => IfrsVariablesByImportIdentity.TryGetValue(dataNode, out var variableCollection) ? variableCollection : Enumerable.Empty();", @@ -377,13 +386,19 @@ "\n public IEnumerable GetPremiums() => hierarchyCache.Get(AmountTypes.PR).Descendants(includeSelf : true).Select(x => x.SystemName);", "\n public IEnumerable GetClaims() => hierarchyCache.Get(AmountTypes.CL).Descendants().Select(x => x.SystemName);", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Import/Importers.ipynb b/ifrs17/Import/Importers.ipynb index d3f3eacf..9e10fe50 100644 --- a/ifrs17/Import/Importers.ipynb +++ b/ifrs17/Import/Importers.ipynb @@ -24,13 +24,19 @@ "", "\n

Importer Methods

", "\n" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!import \"ImportScopeCalculation\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -39,7 +45,10 @@ "\n", "\nThe Parsing storage collects data required for the import of a file. ", "\nSuch storage is then passed to parsing format definitions to map the content of the file into variables." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -59,7 +68,7 @@ "\n ", "\n // Dimensions", "\n public Dictionary EstimateType;", - "\n public Dictionary PvAmountType; ", + "\n public Dictionary AmountType; ", "\n public HashSet AocTypeMap;", "\n private HashSet estimateTypes;", "\n private HashSet amountTypes;", @@ -110,7 +119,10 @@ "\n await workspace.DeleteAsync( await workspace.Query().ToArrayAsync() );", "\n }", "\n ", - "\n ReportingNode = (await dataSource.Query().Where(x => x.SystemName == args.ReportingNode).ToArrayAsync()).First();", + "\n var reportingNodes = (await dataSource.Query().Where(x => x.SystemName == args.ReportingNode).ToArrayAsync());", + "\n if(!reportingNodes.Any()) { ApplicationMessage.Log(Error.ReportingNodeNotFound, args.ReportingNode); return; }", + "\n ReportingNode = reportingNodes.First();", + "\n", "\n var aocConfigurationByAocStep = await dataSource.LoadAocStepConfigurationAsync(args.Year, args.Month);", "\n AocTypeMap = args.ImportFormat switch {", "\n ImportFormats.Cashflow => aocConfigurationByAocStep.Where(x => x.InputSource.Contains(InputSource.Cashflow) &&", @@ -132,7 +144,7 @@ "\n : await LoadDataNodesAsync(dataSource, args);", "\n // Dimensions", "\n EstimateType = (await dataSource.Query().ToArrayAsync()).ToDictionary(x => x.SystemName);", - "\n PvAmountType = (await dataSource.Query().ToArrayAsync()).ToDictionary(x => x.SystemName);", + "\n AmountType = (await dataSource.Query().Where(x =>!(x is DeferrableAmountType)).ToArrayAsync()).ToDictionary(x => x.SystemName);", "\n amountTypes = (await dataSource.Query().ToArrayAsync()).Select(at => at.SystemName).ToHashSet();", "\n estimateTypes = args.ImportFormat switch {", "\n ImportFormats.SimpleValue => (await dataSource.Query().ToArrayAsync()).Select(et => et.SystemName).ToHashSet(),", @@ -146,7 +158,7 @@ "\n // DimensionsWithExternalId", "\n DimensionsWithExternalId = new Dictionary>()", "\n {", - "\n { typeof(PvAmountType), await GetDimensionWithExternalIdDictionaryAsync() },", + "\n { typeof(AmountType), await GetDimensionWithExternalIdDictionaryAsync() },", "\n { typeof(EstimateType), await GetDimensionWithExternalIdDictionaryAsync() }", "\n };", "\n ", @@ -208,7 +220,10 @@ "\n ApplicationMessage.Log(Error.InvalidAmountTypeEstimateType, estimateType, amountType);", "\n }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -216,13 +231,19 @@ "# Basics", "\n", "\nBasic methods to delete variable and update variables to the data source are defined." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Clean the Database" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -232,41 +253,138 @@ "\n var loadData = await DataSource.Query().Where(filter?? (Expression>)(x => true)).ToListAsync();", "\n await DataSource.DeleteAsync(loadData);", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "async public Task CleanDatabaseFromPartitionAsync (Guid partitionId, Func filter = null) where T : class, IPartitioned", + "public async Task CleanDatabaseFromPartitionAsync (Guid partitionId, Func filter = null) where T : class, IPartitioned", "\n{", "\n var loadData = (await DataSource.Query().Where(x => x.Partition == partitionId).ToArrayAsync())", "\n .Where(filter?? (Func)(x => true)).ToList();", "\n await DataSource.DeleteAsync(loadData);", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Update the Database" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "async public Task CommitToDatabase (Guid partitionId, bool snapshot = true, Func filter = null) where T : class, IPartitioned", + "public async Task CommitToDatabase (IWorkspace workspace, Guid partitionId, bool snapshot = true, Func filter = null) where T : class, IPartitioned", "\n{", "\n if(snapshot) await CleanDatabaseFromPartitionAsync(partitionId, filter);", - "\n await DataSource.UpdateAsync( await Workspace.Query().ToArrayAsync() );", + "\n await DataSource.UpdateAsync( await workspace.Query().ToArrayAsync() );", + "\n await DataSource.CommitAsync();", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Import helpers" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Parse Main Tab and return Args", + "\n", + "\nThe main table of our custom import formats contains the information which are required to identify the data partition. These information are temporarily stored in [Args](../DataModel/DataStructure#args) and used in the next methods. " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public async Task GetArgsFromMainAsync(IDataSet dataSet)", + "\n{", + "\n var mainTab = dataSet.Tables[Main];", + "\n if(mainTab == null) ApplicationMessage.Log(Error.NoMainTab);", + "\n if(mainTab.Rows.Count() == 0) ApplicationMessage.Log(Error.IncompleteMainTab);", + "\n if(mainTab.Columns.FirstOrDefault(x => x.ColumnName == nameof(ReportingNode)) == null) ApplicationMessage.Log(Error.ReportingNodeInMainNotFound);", + "\n if(ApplicationMessage.HasErrors()) return null;", + "\n ", + "\n var main = mainTab.Rows.First();", + "\n var reportingNode = (string)main[nameof(ReportingNode)];", + "\n var scenario = mainTab.Columns.Where(x => x.ColumnName == nameof(Scenario)).Count()>0? (string)main[nameof(Scenario)] : default(string);", + "\n", + "\n ImportArgs args;", + "\n switch(typeof(IPartition).Name) {", + "\n case nameof(PartitionByReportingNode) : {", + "\n args = new ImportArgs( reportingNode,", + "\n default(int),", + "\n default(int),", + "\n default(Periodicity),", + "\n scenario,", + "\n default(string));", + "\n await DataSource.UpdateAsync( new[] { new PartitionByReportingNode { ", + "\n Id = (Guid)(await DataSource.Partition.GetKeyForInstanceAsync(args)),", + "\n ReportingNode = reportingNode, ", + "\n Scenario = scenario } } );", + "\n break;", + "\n }", + "\n case nameof(PartitionByReportingNodeAndPeriod) : {", + "\n if(mainTab.Columns.Where(x => x.ColumnName == nameof(PartitionByReportingNodeAndPeriod.Year)).Count()!=1) ApplicationMessage.Log(Error.YearInMainNotFound);", + "\n if(mainTab.Columns.Where(x => x.ColumnName == nameof(PartitionByReportingNodeAndPeriod.Month)).Count()!=1) ApplicationMessage.Log(Error.MonthInMainNotFound);", + "\n if(ApplicationMessage.HasErrors()) return null;", + "\n args = new ImportArgs( reportingNode, ", + "\n (int)Convert.ChangeType(main[nameof(PartitionByReportingNodeAndPeriod.Year)], typeof(int)),", + "\n (int)Convert.ChangeType(main[nameof(PartitionByReportingNodeAndPeriod.Month)], typeof(int)),", + "\n default(Periodicity),", + "\n scenario,", + "\n default(string) );", + "\n await DataSource.UpdateAsync( new[]{ new PartitionByReportingNodeAndPeriod { ", + "\n Id = (Guid)(await DataSource.Partition.GetKeyForInstanceAsync(args)),", + "\n Year = args.Year,", + "\n Month = args.Month,", + "\n ReportingNode = reportingNode, ", + "\n Scenario = scenario } } );", + "\n break;", + "\n }", + "\n default : {", + "\n ApplicationMessage.Log(Error.PartitionTypeNotFound, typeof(IPartition).Name); ", + "\n return null;", + "\n }", + "\n }", + "\n ", "\n await DataSource.CommitAsync();", + "\n return args;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Data Node Factory" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -296,28 +414,51 @@ "\n", "\n await DataSource.CommitAsync();", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "# Importers" - ] + "## Validation for Active Data Node States" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public async Task ValidateForDataNodeStateActiveAsync(IWorkspace workspace, Dictionary dataNodes) where T : BaseDataRecord", + "\n{", + "\n foreach(var item in (await workspace.Query().ToArrayAsync()).GroupBy(x => x.DataNode))", + "\n if(!dataNodes.ContainsKey(item.First().DataNode))", + "\n ApplicationMessage.Log(Error.InactiveDataNodeState, item.First().DataNode);", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "## Analysis of Change Configuration" - ] + "# Analysis of Change Configuration" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "The [Analysis of Change configuration](../DataModel/DataStructure#aoc-step-configuration) is parsed from the input file and complemented with defaults to allow for an easy insertion of new Aoc steps. ", + "The [Analysis of Change configuration](../DataModel/DataStructure#aoc-step-configuration) is parsed from the input file and complemented with defaults to allow for an easy insertion of new AoC steps. ", "\n", "\nAfter having checked that the [AocTypes](../DataModel/DataStructure#aoc-variable-type) loaded in the target DataSource are including all the compulsory ones, default configurations are generated on the basis of the AocTypes ordering. ", "\n", - "\nThe following categories have been identified based on the *Order* of the novel Aoc step:", + "\nThe following categories have been identified based on the *Order* of the novel AoC Step:", "\n", "\n**Category** $$\\hspace{2.8cm}$$ **Default added with same configuration of**", "\n| | |", @@ -328,8 +469,11 @@ "\n| CRU < Order < WO | EV with Novelty I and N |", "\n| WO < Order < CL | WO with Novelty C (only for Import Source = Actual) |", "\n", - "\nThe new Aoc Configurations are created with the same order of the Aoc Types. " - ] + "\nThe new AoC Configurations are created with the same order of the AoC Types. " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -406,96 +550,29 @@ "\n await workspace.CommitToTargetAsync(options.TargetDataSource);", "\n return Activity.Finish().Merge(logConfig); ", "\n});" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "## Parse Main Tab and return Args", - "\n", - "\nThe main table of our custom import formats contains the information which are required to identify the data partition. These information are temporarily stored in [Args](../DataModel/DataStructure#args) and used in the next methods. " - ] - }, - { - "cell_type": "code", - "source": [ - "public async Task GetArgsFromMainAsync(IDataSet dataSet)", - "\n{", - "\n var mainTab = dataSet.Tables[Main];", - "\n if(mainTab == null) ApplicationMessage.Log(Error.NoMainTab);", - "\n if(mainTab.Rows.Count() == 0) ApplicationMessage.Log(Error.IncompleteMainTab);", - "\n if(mainTab.Columns.FirstOrDefault(x => x.ColumnName == nameof(ReportingNode)) == null) ApplicationMessage.Log(Error.ReportingNodeInMainNotFound);", - "\n if(ApplicationMessage.HasErrors()) return null;", - "\n ", - "\n var main = mainTab.Rows.First();", - "\n var reportingNode = (string)main[nameof(ReportingNode)];", - "\n var scenario = mainTab.Columns.Where(x => x.ColumnName == nameof(Scenario)).Count()>0? (string)main[nameof(Scenario)] : default(string);", - "\n", - "\n ImportArgs args;", - "\n switch(typeof(IPartition).Name) {", - "\n case nameof(PartitionByReportingNode) : {", - "\n args = new ImportArgs( reportingNode,", - "\n default(int),", - "\n default(int),", - "\n default(Periodicity),", - "\n scenario,", - "\n default(string));", - "\n await DataSource.UpdateAsync( new[] { new PartitionByReportingNode { ", - "\n Id = (Guid)(await DataSource.Partition.GetKeyForInstanceAsync(args)),", - "\n ReportingNode = reportingNode, ", - "\n Scenario = scenario } } );", - "\n break;", - "\n }", - "\n case nameof(PartitionByReportingNodeAndPeriod) : {", - "\n if(mainTab.Columns.Where(x => x.ColumnName == nameof(PartitionByReportingNodeAndPeriod.Year)).Count()!=1) ApplicationMessage.Log(Error.YearInMainNotFound);", - "\n if(mainTab.Columns.Where(x => x.ColumnName == nameof(PartitionByReportingNodeAndPeriod.Month)).Count()!=1) ApplicationMessage.Log(Error.MonthInMainNotFound);", - "\n if(ApplicationMessage.HasErrors()) return null;", - "\n args = new ImportArgs( reportingNode, ", - "\n (int)Convert.ChangeType(main[nameof(PartitionByReportingNodeAndPeriod.Year)], typeof(int)),", - "\n (int)Convert.ChangeType(main[nameof(PartitionByReportingNodeAndPeriod.Month)], typeof(int)),", - "\n default(Periodicity),", - "\n scenario,", - "\n default(string) );", - "\n await DataSource.UpdateAsync( new[]{ new PartitionByReportingNodeAndPeriod { ", - "\n Id = (Guid)(await DataSource.Partition.GetKeyForInstanceAsync(args)),", - "\n Year = args.Year,", - "\n Month = args.Month,", - "\n ReportingNode = reportingNode, ", - "\n Scenario = scenario } } );", - "\n break;", - "\n }", - "\n default : {", - "\n ApplicationMessage.Log(Error.PartitionTypeNotFound, typeof(IPartition).Name); ", - "\n return null;", - "\n }", - "\n }", - "\n ", - "\n await DataSource.CommitAsync();", - "\n return args;", - "\n}" - ] - }, - { - "cell_type": "markdown", - "source": [ - "## Parse and Upload: Data Nodes", + "# Data Nodes", "\n", "\n[Portfolios](../DataModel/DataStructure#portfolios) and [Group of Contracts](../DataModel/DataStructure#group-of-contracts) are imported in the same file. " - ] - }, - { - "cell_type": "markdown", - "source": [ - "### Portfolio and Group of contract" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "public async Task UploadDataNodesToWorkspaceAsync(IDataSet dataSet)", + "public async Task UploadDataNodesToWorkspaceAsync(IDataSet dataSet, IWorkspace workspace)", "\n{", - "\n Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", - "\n Workspace.Initialize(x => x.FromSource(DataSource)", + "\n workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", + "\n workspace.Initialize(x => x.FromSource(DataSource)", "\n .DisableInitialization()", "\n .DisableInitialization()", "\n .DisableInitialization()", @@ -505,7 +582,7 @@ "\n var args = await GetArgsFromMainAsync(dataSet);", "\n if(Activity.HasErrors()) return Activity.Finish();", "\n ", - "\n var storage = new ParsingStorage(args, DataSource, Workspace);", + "\n var storage = new ParsingStorage(args, DataSource, workspace);", "\n await storage.InitializeAsync();", "\n if(Activity.HasErrors()) return Activity.Finish();", "\n ", @@ -531,10 +608,10 @@ "\n ValuationApproach = datarow.Field(nameof(DataNode.ValuationApproach)),", "\n OciType = datarow.Field(nameof(DataNode.OciType))", "\n })", - "\n .WithTarget(Workspace)", + "\n .WithTarget(workspace)", "\n .ExecuteAsync();", "\n ", - "\n var portfolios = await Workspace.Query().ToDictionaryAsync(x => x.SystemName);", + "\n var portfolios = await workspace.Query().ToDictionaryAsync(x => x.SystemName);", "\n var importLogGroupOfContracts = await Import.FromDataSet(dataSet)", "\n .WithType((dataset, datarow) => {", "\n var gicSystemName = datarow.Field(nameof(DataNode.SystemName));", @@ -556,7 +633,10 @@ "\n AnnualCohort = Convert.ToInt32(datarow.Field(nameof(GroupOfContract.AnnualCohort))),", "\n LiabilityType = datarow.Field(nameof(GroupOfContract.LiabilityType)),", "\n Profitability = datarow.Field(nameof(GroupOfContract.Profitability)),", - "\n Portfolio = pf", + "\n Portfolio = pf,", + "\n YieldCurveName = dataset.Tables[nameof(GroupOfInsuranceContract)].Columns.Any(x => x.ColumnName == nameof(GroupOfContract.YieldCurveName)) ", + "\n ? datarow.Field(nameof(GroupOfContract.YieldCurveName)) ", + "\n : (string)null,", "\n };", "\n return ExtendGroupOfContract(gic, datarow);", "\n })", @@ -581,43 +661,56 @@ "\n LiabilityType = datarow.Field(nameof(GroupOfContract.LiabilityType)),", "\n Profitability = datarow.Field(nameof(GroupOfContract.Profitability)),", "\n Portfolio = pf,", - "\n Partner = datarow.Field(nameof(GroupOfContract.Partner))", + "\n Partner = datarow.Field(nameof(GroupOfContract.Partner)),", + "\n YieldCurveName = dataset.Tables[nameof(GroupOfReinsuranceContract)].Columns.Any(x => x.ColumnName == nameof(GroupOfContract.YieldCurveName)) ", + "\n ? datarow.Field(nameof(GroupOfContract.YieldCurveName)) ", + "\n : (string)null,", "\n };", "\n return ExtendGroupOfContract(gric, datarow);", "\n })", - "\n .WithTarget(Workspace)", + "\n .WithTarget(workspace)", "\n .ExecuteAsync();", "\n ", "\n return Activity.Finish().Merge(importLogPortfolios).Merge(importLogGroupOfContracts);", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Import.DefineFormat(ImportFormats.DataNode, async (options, dataSet) => {", - "\n var log = await UploadDataNodesToWorkspaceAsync(dataSet);", - "\n var partition = (Guid)Workspace.Partition.GetCurrent(nameof(PartitionByReportingNode));", - "\n await CommitToDatabase(partition);", - "\n await CommitToDatabase(partition);", - "\n await CommitToDatabase(partition);", - "\n await CommitToDatabase(partition);", + "\n var workspace = Workspace.CreateNew();", + "\n var log = await UploadDataNodesToWorkspaceAsync(dataSet, workspace);", + "\n var partition = (Guid)workspace.Partition.GetCurrent(nameof(PartitionByReportingNode));", + "\n await CommitToDatabase(workspace, partition);", + "\n await CommitToDatabase(workspace, partition);", + "\n await CommitToDatabase(workspace, partition);", + "\n await CommitToDatabase(workspace, partition);", "\n return log;", "\n});" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "### Data Node State" - ] + "# Data Node State" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "public async Task ValidateDataNodeStatesAsync(Dictionary persistentDataNodeByDataNode)", + "public async static Task ValidateDataNodeStatesAsync(this IWorkspace workspace, Dictionary persistentDataNodeByDataNode)", "\n{", - "\n foreach(var importedDataNodeState in await Workspace.Query().ToArrayAsync())", + "\n foreach(var importedDataNodeState in await workspace.Query().ToArrayAsync())", "\n {", "\n if(persistentDataNodeByDataNode.TryGetValue(importedDataNodeState.DataNode, out var currentPersistentDataNode))", "\n {", @@ -627,30 +720,31 @@ "\n importedDataNodeState.State.ToString());", "\n", "\n if(importedDataNodeState.State == currentPersistentDataNode.State)", - "\n await Workspace.DeleteAsync(importedDataNodeState);", + "\n await workspace.DeleteAsync(importedDataNodeState);", "\n }", "\n }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "public async Task UploadDataNodeStateToWorkspaceAsync(IDataSet dataSet)", + "public async Task UploadDataNodeStateToWorkspaceAsync(IDataSet dataSet, IWorkspace workspace)", "\n{", - "\n Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", - "\n Workspace.Initialize(x => x.FromSource(DataSource)", + "\n workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", + "\n workspace.Initialize(x => x.FromSource(DataSource)", "\n .DisableInitialization()", "\n .DisableInitialization()", "\n .DisableInitialization());", - "\n ", - "\n await Workspace.DeleteAsync(await Workspace.Query().ToArrayAsync() );", - "\n ", + "\n ", "\n Activity.Start();", "\n var args = await GetArgsFromMainAsync(dataSet);", "\n if(Activity.HasErrors()) return Activity.Finish();", "\n ", - "\n var storage = new ParsingStorage(args, DataSource, Workspace);", + "\n var storage = new ParsingStorage(args, DataSource, workspace);", "\n await storage.InitializeAsync();", "\n if(Activity.HasErrors()) return Activity.Finish();", "\n", @@ -662,47 +756,55 @@ "\n Month = args.Month,", "\n Partition = storage.TargetPartitionByReportingNode.Id", "\n }", - "\n ).WithTarget(Workspace).ExecuteAsync();", + "\n ).WithTarget(workspace).ExecuteAsync();", "\n", - "\n await ValidateDataNodeStatesAsync(storage.DataNodeDataBySystemName);", + "\n await workspace.ValidateDataNodeStatesAsync(storage.DataNodeDataBySystemName);", "\n return Activity.Finish().Merge(importLog);", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Import.DefineFormat(ImportFormats.DataNodeState, async (options, dataSet) => {", - "\n var log = await UploadDataNodeStateToWorkspaceAsync(dataSet);", - "\n await CommitToDatabase((Guid)Workspace.Partition.GetCurrent(nameof(PartitionByReportingNode)), snapshot: false); ", + "\n var workspace = Workspace.CreateNew();", + "\n var log = await UploadDataNodeStateToWorkspaceAsync(dataSet, workspace);", + "\n await CommitToDatabase(workspace, (Guid)workspace.Partition.GetCurrent(nameof(PartitionByReportingNode)), snapshot: false); ", "\n return log;", "\n});" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "### DataNode Parameters" - ] + "# Data Node Parameters" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "public async Task UploadDataNodeParameterToWorkspaceAsync(IDataSet dataSet, Guid targetPartitionByReportingNodeId)", + "public async Task UploadDataNodeParameterToWorkspaceAsync(IDataSet dataSet, Guid targetPartitionByReportingNodeId, IWorkspace workspace)", "\n{", - "\n Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", - "\n Workspace.Initialize(x => x.FromSource(DataSource)", + "\n workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", + "\n workspace.Initialize(x => x.FromSource(DataSource)", "\n .DisableInitialization()", "\n .DisableInitialization()", "\n .DisableInitialization());", - "\n ", - "\n await Workspace.DeleteAsync(await Workspace.Query().ToArrayAsync() );", - "\n ", + "\n ", "\n Activity.Start();", "\n var args = await GetArgsFromMainAsync(dataSet) with {ImportFormat = ImportFormats.DataNodeParameter};", "\n if(Activity.HasErrors()) return Activity.Finish();", "\n", - "\n var storage = new ParsingStorage(args, DataSource, Workspace);", + "\n var storage = new ParsingStorage(args, DataSource, workspace);", "\n await storage.InitializeAsync();", "\n if(Activity.HasErrors()) return Activity.Finish();", "\n", @@ -765,76 +867,58 @@ "\n ReinsuranceCoverage = reinsCov,", "\n };", "\n })", - "\n .WithTarget(Workspace)", + "\n .WithTarget(workspace)", "\n .ExecuteAsync();", "\n ", "\n targetPartitionByReportingNodeId = storage.TargetPartitionByReportingNode.Id;", "\n return Activity.Finish().Merge(importLog);", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Import.DefineFormat(ImportFormats.DataNodeParameter, async (options, dataSet) => {", "\n Guid partitionId = new Guid();", - "\n var log = await UploadDataNodeParameterToWorkspaceAsync(dataSet, partitionId);", - "\n ", - "\n await CommitToDatabase(partitionId, snapshot: false);", - "\n await CommitToDatabase(partitionId, snapshot: false); ", - "\n ", + "\n var workspace = Workspace.CreateNew();", + "\n var log = await UploadDataNodeParameterToWorkspaceAsync(dataSet, partitionId, workspace);", + "\n await CommitToDatabase(workspace, partitionId, snapshot: false);", + "\n await CommitToDatabase(workspace, partitionId, snapshot: false); ", "\n return log;", "\n});" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "## Parse and Upload: Variables", + "# Cashflows", "\n", - "\nVariables are created upon import of Cash flow and Actual file.", - "\n
Cash flows are firstly mapped into [RawVariables](../DataModel/DataStructure#raw-variables-cashflows). These are then used as input for the [calculation](ImportScopeCalculation) of the IFRS 17 business logic which computes [IfrsVariables](../DataModel/DataStructure#ifrs-variable).", - "\n
Actuals are directly mapped into [IfrsVariables](../DataModel/DataStructure#ifrs-variable). ", + "\nVariables are created upon import of Cash flow file.", + "\nCash flows are firstly mapped into [RawVariables](../DataModel/DataStructure#raw-variables). These are then used as input for the calculation of the IFRS 17 business logic which computes [IfrsVariables](../DataModel/DataStructure#ifrs-variable).", "\n", - "\nSome computed variables depend on both cash flow and actual input, requiring recalculation at each new import. ", - "\n
In order to improve performance and maximize computational efficiency, we only (re)compute the set of variables that are expected to change given the underlying business logic. " - ] - }, - { - "cell_type": "markdown", - "source": [ - "### Validation for Active Data Node States" - ] - }, - { - "cell_type": "code", - "source": [ - "public async Task ValidateForDataNodeStateActiveAsync(Dictionary dataNodes) where T : BaseDataRecord", - "\n{ ", - "\n foreach(var item in (await Workspace.Query().ToArrayAsync()).GroupBy(x => x.DataNode))", - "\n if(!dataNodes.ContainsKey(item.First().DataNode))", - "\n ApplicationMessage.Log(Error.InactiveDataNodeState, item.First().DataNode);", - "\n}" - ] - }, - { - "cell_type": "markdown", - "source": [ - "### Cashflow as Raw Variable and Ifrs Variable" - ] + "\nSome computed variables depend on both cash flow and actual input, requiring recalculation at each new import.", + "\nIn order to improve performance and maximize computational efficiency, we only (re)compute the set of variables that are expected to change given the underlying business logic." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "public async Task ParseCashflowsToWorkspaceAsync(IDataSet dataSet, ImportArgs args)", + "public async Task ParseCashflowsToWorkspaceAsync(IDataSet dataSet, ImportArgs args, IWorkspace workspace)", "\n{", - "\n Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", - "\n Workspace.Initialize(x => x.FromSource(DataSource)", - "\n .DisableInitialization()", - "\n .DisableInitialization());", + "\n workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", + "\n workspace.Initialize(x => x.FromSource(DataSource).DisableInitialization().DisableInitialization());", "\n ", "\n Activity.Start();", - "\n var parsingStorage = new ParsingStorage(args, DataSource, Workspace);", + "\n var parsingStorage = new ParsingStorage(args, DataSource, workspace);", "\n await parsingStorage.InitializeAsync();", "\n if(Activity.HasErrors()) return Activity.Finish();", "\n ", @@ -855,7 +939,7 @@ "\n return null;", "\n }", "\n ", - "\n // Filter out cashflows for DataNode that were created in the past and are still active and come with AocType = BOPI", + "\n // Filter out cash flows for DataNode that were created in the past and are still active and come with AocType = BOPI", "\n if(dataNodeData.Year < args.Year && aocType == AocTypes.BOP && novelty == Novelties.I) {", "\n ApplicationMessage.Log(Warning.ActiveDataNodeWithCashflowBOPI, dataNode);", "\n return null;", @@ -878,18 +962,22 @@ "\n Novelty = novelty,", "\n AmountType = amountType,", "\n EstimateType = estimateType,", - "\n AccidentYear = Int32.TryParse((datarow.Field(nameof(RawVariable.AccidentYear))), out var tempVal)? tempVal : (int?)null,", + "\n AccidentYear = dataset.Tables[ImportFormats.Cashflow].Columns.Where(x => x.ColumnName == nameof(RawVariable.AccidentYear)).Count()>0?", + "\n (Int32.TryParse((datarow.Field(nameof(RawVariable.AccidentYear))), out var accidentYear)? accidentYear : (int?)null) : (int?)null, ", "\n Partition = parsingStorage.TargetPartitionByReportingNodeAndPeriod.Id,", "\n Values = Multiply(GetSign((aocType, amountType, estimateType, dataNodeData.IsReinsurance), parsingStorage.HierarchyCache), values)", "\n };", "\n return item;", "\n }, ImportFormats.Cashflow", - "\n ).WithTarget(Workspace).ExecuteAsync();", + "\n ).WithTarget(workspace).ExecuteAsync();", "\n ", - "\n await ValidateForDataNodeStateActiveAsync(parsingStorage.DataNodeDataBySystemName);", + "\n await ValidateForDataNodeStateActiveAsync(workspace, parsingStorage.DataNodeDataBySystemName);", "\n return Activity.Finish().Merge(importLog);", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -900,10 +988,11 @@ "\n await DataNodeFactoryAsync(dataSet, ImportFormats.Cashflow, args);", "\n if(Activity.HasErrors()) return Activity.Finish();", "\n ", - "\n var parsingLog = await ParseCashflowsToWorkspaceAsync(dataSet, args);", + "\n var workspace = Workspace.CreateNew();", + "\n var parsingLog = await ParseCashflowsToWorkspaceAsync(dataSet, args, workspace);", "\n if(parsingLog.Errors.Any()) return Activity.Finish().Merge(parsingLog);", "\n ", - "\n var storage = new ImportStorage(args, DataSource, Workspace);", + "\n var storage = new ImportStorage(args, DataSource, workspace);", "\n await storage.InitializeAsync();", "\n if(Activity.HasErrors()) return Activity.Finish().Merge(parsingLog);", "\n ", @@ -912,37 +1001,53 @@ "\n var ivs = universe.GetScopes(identities).SelectMany(x => x.CalculatedIfrsVariables);", "\n if(Activity.HasErrors()) return Activity.Finish().Merge(parsingLog);", "\n ", - "\n await Workspace.UpdateAsync(ivs);", - "\n await CommitToDatabase(storage.TargetPartition, ", + "\n await workspace.UpdateAsync(ivs);", + "\n await CommitToDatabase(workspace,", + "\n storage.TargetPartition, ", "\n snapshot : true, ", "\n filter : x => storage.EstimateTypesByImportFormat[ImportFormats.Cashflow].Contains(x.EstimateType) && ", - "\n storage.DataNodesByImportScope[ImportScope.Primary].Contains(x.DataNode)); ", - "\n await CommitToDatabase(storage.TargetPartition, ", + "\n storage.DataNodesByImportScope[ImportScope.Primary].Contains(x.DataNode));", + "\n await CommitToDatabase(workspace, ", + "\n storage.TargetPartition, ", "\n snapshot : true,", "\n filter : x => storage.DataNodesByImportScope[ImportScope.Primary].Contains(x.DataNode));", "\n", "\n return Activity.Finish().Merge(parsingLog); ", "\n});" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "### Actuals as Ifrs Variable" - ] + "# Actuals", + "\n", + "\nVariables are created upon import of Actual file.", + "\nActuals are directly mapped into [IfrsVariables](../DataModel/DataStructure#ifrs-variable).", + "\n", + "\n", + "\n", + "\nSome computed variables depend on both cash flow and actual input, requiring recalculation at each new import.", + "\nIn order to improve performance and maximize computational efficiency, we only (re)compute the set of variables that are expected to change given the underlying business logic." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "public async Task ParseActualsToWorkspaceAsync(IDataSet dataSet, ImportArgs args)", + "public async Task ParseActualsToWorkspaceAsync(IDataSet dataSet, ImportArgs args, IWorkspace workspace)", "\n{", - "\n Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", - "\n Workspace.Initialize(x => x.FromSource(DataSource)", + "\n workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", + "\n workspace.Initialize(x => x.FromSource(DataSource)", "\n .DisableInitialization()", "\n .DisableInitialization());", "\n ", "\n Activity.Start();", - "\n var parsingStorage = new ParsingStorage(args, DataSource, Workspace);", + "\n var parsingStorage = new ParsingStorage(args, DataSource, workspace);", "\n await parsingStorage.InitializeAsync();", "\n if(Activity.HasErrors()) return Activity.Finish();", "\n", @@ -960,8 +1065,8 @@ "\n return null; ", "\n }", "\n ", - "\n var amountType = parsingStorage.DimensionsWithExternalId[typeof(PvAmountType)].TryGetValue(valueType, out var at)? at : null;", - "\n var isStdActual = parsingStorage.PvAmountType.ContainsKey(valueType);", + "\n var amountType = parsingStorage.DimensionsWithExternalId[typeof(AmountType)].TryGetValue(valueType, out var at)? at : null;", + "\n var isStdActual = parsingStorage.AmountType.ContainsKey(valueType);", "\n var estimateType = isStdActual? EstimateTypes.A : parsingStorage.DimensionsWithExternalId[typeof(EstimateType)].TryGetValue(valueType, out var et)? et : null;", "\n if(estimateType == null || amountType == null) { ", "\n ApplicationMessage.Log(Error.ValueTypeNotValid, valueType);", @@ -986,12 +1091,15 @@ "\n };", "\n return item;", "\n }, ImportFormats.Actual", - "\n ).WithTarget(Workspace).ExecuteAsync();", + "\n ).WithTarget(workspace).ExecuteAsync();", "\n ", - "\n await ValidateForDataNodeStateActiveAsync(parsingStorage.DataNodeDataBySystemName);", + "\n await ValidateForDataNodeStateActiveAsync(workspace, parsingStorage.DataNodeDataBySystemName);", "\n return Activity.Finish().Merge(importLog);", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1002,10 +1110,11 @@ "\n await DataNodeFactoryAsync(dataSet, ImportFormats.Actual, args);", "\n if(Activity.HasErrors()) return Activity.Finish();", "\n", - "\n var parsingLog = await ParseActualsToWorkspaceAsync(dataSet, args);", + "\n var workspace = Workspace.CreateNew();", + "\n var parsingLog = await ParseActualsToWorkspaceAsync(dataSet, args, workspace);", "\n if(parsingLog.Errors.Any()) return Activity.Finish().Merge(parsingLog);", "\n", - "\n var storage = new ImportStorage(args, DataSource, Workspace);", + "\n var storage = new ImportStorage(args, DataSource, workspace);", "\n await storage.InitializeAsync();", "\n if(Activity.HasErrors()) return Activity.Finish().Merge(parsingLog);", "\n", @@ -1014,46 +1123,45 @@ "\n var ivs = universe.GetScopes(identities).SelectMany(x => x.CalculatedIfrsVariables);", "\n if(Activity.HasErrors()) return Activity.Finish().Merge(parsingLog);", "\n", - "\n await Workspace.UpdateAsync(ivs);", - "\n await CommitToDatabase(storage.TargetPartition, ", + "\n await workspace.UpdateAsync(ivs);", + "\n await CommitToDatabase(workspace, ", + "\n storage.TargetPartition, ", "\n snapshot : true, ", "\n filter : x => storage.EstimateTypesByImportFormat[ImportFormats.Actual].Contains(x.EstimateType) && ", "\n storage.DataNodesByImportScope[ImportScope.Primary].Contains(x.DataNode));", "\n", "\n return Activity.Finish().Merge(parsingLog);", "\n});" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "# Simple Value Import", + "# Simple Value", "\n", - "\nSimple Value import is a special import that imports [IfrsVariables](../DataModel/DataStructure#ifrs-variable).", - "\n
It can be used in two very different scenarios: ", - "\n- Simple Value : to import final figures as computed by an independent tool. In this case our IFRS 17 calculation is not applied and variable are stored in the Database for being consumed in reports with our powerful reporting tooling. ", - "\n- Opening value : in the **fair value approach** this importer allows the import of in force opening values (Aoc step BOP and novelty I) for EstimateTypes C, L, LR, AA, OA, DA." - ] - }, - { - "cell_type": "markdown", - "source": [ - "## Simple Value to Workspace" - ] + "\nSimple Value format imports [IfrsVariables](../DataModel/DataStructure#ifrs-variable) computed by an independent tool.", + "\nIn this case our IFRS 17 calculation is not applied and variables are stored in the Database for being consumed in reports with our powerful reporting tooling." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "public async Task ParseSimpleValueToWorkspaceAsync(IDataSet dataSet, ImportArgs args, Guid targetPartitionByReportingNodeAndPeriodId)", + "public async Task ParseSimpleValueToWorkspaceAsync(IDataSet dataSet, ImportArgs args, Guid targetPartitionByReportingNodeAndPeriodId, IWorkspace workspace)", "\n{", - "\n Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", - "\n Workspace.Initialize(x => x.FromSource(DataSource)", + "\n workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", + "\n workspace.Initialize(x => x.FromSource(DataSource)", "\n .DisableInitialization()", "\n .DisableInitialization());", "\n ", "\n Activity.Start();", "\n var importFormat = args.ImportFormat;", - "\n var parsingStorage = new ParsingStorage(args, DataSource, Workspace);", + "\n var parsingStorage = new ParsingStorage(args, DataSource, workspace);", "\n await parsingStorage.InitializeAsync();", "\n if(Activity.HasErrors()) return Activity.Finish(); ", "\n", @@ -1085,10 +1193,10 @@ "\n };", "\n return iv;", "\n }, importFormat // This should indicate the table name, not the input format", - "\n ).WithTarget(Workspace).ExecuteAsync();", + "\n ).WithTarget(workspace).ExecuteAsync();", "\n ", "\n // Checking if there are inconsistencies in the TechnicalMarginEstimateTypes --> double entries in the steps where we expect to have unique values", - "\n var invalidVariables = await Workspace.Query()", + "\n var invalidVariables = await workspace.Query()", "\n .Where(iv => parsingStorage.TechnicalMarginEstimateTypes.Contains(iv.EstimateType))", "\n .Where(iv => iv.AocType == AocTypes.BOP || iv.AocType == AocTypes.EOP || iv.AocType == AocTypes.AM || iv.AocType == AocTypes.EA)", "\n .GroupBy(iv => new {iv.DataNode, iv.AocType, iv.Novelty})", @@ -1099,17 +1207,14 @@ "\n foreach (var iv in invalidVariables)", "\n ApplicationMessage.Log(Error.MultipleTechnicalMarginOpening, $\"{iv.DataNode},{iv.AocType},{iv.Novelty}\");", "\n ", - "\n await ValidateForDataNodeStateActiveAsync(parsingStorage.DataNodeDataBySystemName);", + "\n await ValidateForDataNodeStateActiveAsync(workspace, parsingStorage.DataNodeDataBySystemName);", "\n targetPartitionByReportingNodeAndPeriodId = parsingStorage.TargetPartitionByReportingNodeAndPeriod.Id;", "\n return Activity.Finish().Merge(importLog);", "\n}" - ] - }, - { - "cell_type": "markdown", - "source": [ - "## Simple Value as IfrsVariable" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1121,24 +1226,34 @@ "\n if(Activity.HasErrors()) return Activity.Finish();", "\n ", "\n Guid partitionId = new Guid();", - "\n var parsingLog = await ParseSimpleValueToWorkspaceAsync(dataSet, args, partitionId);", + "\n var workspace = Workspace.CreateNew();", + "\n var parsingLog = await ParseSimpleValueToWorkspaceAsync(dataSet, args, partitionId, workspace);", "\n if(parsingLog.Errors.Any()) return Activity.Finish().Merge(parsingLog);", "\n ", - "\n Workspace.Query().Select(v => new {v.DataNode, v.AccidentYear}).Distinct();", + "\n workspace.Query().Select(v => new {v.DataNode, v.AccidentYear}).Distinct();", "\n ", - "\n await CommitToDatabase(partitionId, ", + "\n await CommitToDatabase(workspace, ", + "\n partitionId, ", "\n snapshot : true,", - "\n filter : x => Workspace.Query().Select(v => v.DataNode).Distinct().Contains(x.DataNode));", + "\n filter : x => workspace.Query().Select(v => v.DataNode).Distinct().Contains(x.DataNode));", "\n ", "\n return Activity.Finish().Merge(parsingLog);", "\n});" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "## Openings as IfrsVariable" - ] + "# Opening", + "\n", + "\nOpening format imports [IfrsVariables](../DataModel/DataStructure#ifrs-variable) for the first period transition. It allows to import in force opening values (AoC Step BOP and novelty I) for EstimateTypes C, L, LR, AA, OA, DA." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -1150,10 +1265,11 @@ "\n if(Activity.HasErrors()) return Activity.Finish();", "\n ", "\n Guid partitionId = new Guid();", - "\n var parsingLog = await ParseSimpleValueToWorkspaceAsync(dataSet, args, partitionId);", + "\n var workspace = Workspace.CreateNew();", + "\n var parsingLog = await ParseSimpleValueToWorkspaceAsync(dataSet, args, partitionId, workspace);", "\n if(parsingLog.Errors.Any()) return Activity.Finish().Merge(parsingLog);", "\n ", - "\n var storage = new ImportStorage(args, DataSource, Workspace);", + "\n var storage = new ImportStorage(args, DataSource, workspace);", "\n await storage.InitializeAsync();", "\n if(Activity.HasErrors()) return Activity.Finish().Merge(parsingLog);", "\n ", @@ -1162,21 +1278,19 @@ "\n var ivs = universe.GetScopes(identities).SelectMany(x => x.CalculatedIfrsVariables);", "\n if(Activity.HasErrors()) return Activity.Finish().Merge(parsingLog);", "\n", - "\n await Workspace.UpdateAsync(ivs);", - "\n await CommitToDatabase(storage.TargetPartition, ", + "\n await workspace.UpdateAsync(ivs);", + "\n await CommitToDatabase(workspace, ", + "\n storage.TargetPartition, ", "\n snapshot : true,", "\n filter : x => storage.EstimateTypesByImportFormat[ImportFormats.Opening].Contains(x.EstimateType) && ", "\n storage.DataNodesByImportScope[ImportScope.Primary].Contains(x.DataNode ));", "\n", "\n return Activity.Finish().Merge(parsingLog);", "\n});" - ] - }, - { - "cell_type": "code", - "source": [ - "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/OverviewCalculationEngine.ipynb b/ifrs17/OverviewCalculationEngine.ipynb index 651ab74b..c4d85c77 100644 --- a/ifrs17/OverviewCalculationEngine.ipynb +++ b/ifrs17/OverviewCalculationEngine.ipynb @@ -21,19 +21,25 @@ "cell_type": "markdown", "source": [ "

IFRS 17 Calculation Engine - an Overview

" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Introduction", "\n", - "\nSystemorph's IFRS 17 Calculation Engine is a tool and a solution to conduct all the essential IFRS 17 calculations based on some key input: modeled future **cashflows** and actual amounts for **groups of insurance contracts** and other relevant parameters (Yield Curve, FX rates, etc...). The output is a set of calculated results (Contractual Service Margin, Loss Component, Financial Performance, etc...) that are needed for IFRS 17 reporting, analysis, accounting, steering and other management information.", + "\nThe Systemorph IFRS 17 Calculation Engine is an essential toolkit to conduct the data imports, data transformations, calculations and reports for an IFRS 17 solution. The basic inputs are: modeled future **cash flows**, actual amounts for **groups of insurance contracts** and other relevant parameters (Yield Curve, FX rates, etc...). Alternatively, pre-computed figures can also be imported in the solution. The output is a set of calculated results (Contractual Service Margin, Loss Component, Financial Performance, etc...) displayed in interactive and intuitive reports. These results can further be used for IFRS 17 reporting, analysis, accounting, steering and other management information.", "\n", - "\nThis notebook provides an **overview** of Systemorph's IFRS 17 Calculation Engine with brief introductions to all the main steps.", + "\nThis notebook provides an **overview** of Systemorph IFRS 17 Calculation Engine with brief introductions to all the main steps.", "\n", "\nThere are numerous **links** to several notebooks of the Calculation Engine. These notebooks contain specifications, code and also some detailed explanations with formulas in markdown blocks. The most important ones in this respect are [DataStructure](./DataModel/DataStructure#data-structure), [ImportScopes](./Import/ImportScopeCalculation#import-scope-calculation) and [ReportScopes](./Report/ReportScopes#report-scopes)." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -41,32 +47,36 @@ "", "\n# IFRS 17", "\n", - "\nIFRS 17 is a new accounting standard for insurance contracts. The previous standard IFRS 4, which is based on nominal accounting, is replaced by the economic accounting standard IFRS 17.", + "\nIFRS 17 is an accounting standard for insurance contracts that will be effective from 1 January 2023. The previous standard IFRS 4, which is based on nominal accounting, is replaced by the economic accounting standard IFRS 17.", "\n", "\nSome key points are repeated here briefly.", "\n", "\nIFRS 17 deals with insurance contracts which are on the liability side of the balance sheet. Other accounting standards deal with other parts of the business, primarily IFRS 9 for invested assets.", "\n", - "\nInsurance policies need to be allocated to homogeneous groups of insurance contracts (GICs) according to high-level principles established by the IFRS 17 standard, such as contract type, line of business, annual cohort etc. Insurers have some degree of freedom to optmize those GICs, as long as they respect the high-level principles.", + "\nInsurance policies need to be allocated to homogeneous groups of insurance contracts (GICs for gross, GRICs for reinsurance) according to high-level principles established by the IFRS 17 standard, such as contract type, line of business, annual cohort etc. Insurers have some degree of freedom to optmize those GICs, as long as they respect the high-level principles.", "\n", - "\nInsurance contracts generate different types of cashflows. For example, **Amount Type** is a dimension refering to premiums, claims, expenses of different kinds, etc. for these cashflows. The Calculation Engine presented here expects input files of all the projected cashflows for each GIC, for different regular time points (quarterly or monthly, ...) and corresponding actual amounts observed for a given period. ", + "\nInsurance contracts generate different types of cash flows. For example, **Amount Type** is a dimension refering to premiums, claims, expenses of different kinds, etc. for these cash flows. The Calculation Engine presented here expects input files of all the projected cash flows for each GIC for the different accounting periods, and corresponding actual amounts observed for the corresponding accounting period. ", "\n", - "\nEach cashflow is characterized by all the necessary attributes: business unit, start time, amount type, novelty of business etc. and projected cashflow amounts in a regular time grid until the final run-off of all contracts.", + "\nEach cash flow is characterized by all the necessary attributes: reporting node (typically the company or legal entity), start time, amount type, novelty of business etc. and projected cash flow amounts in a regular time grid (monthly granularity) until the final run-off of all contracts.", "\n", - "\nIf the entered cashflows are nominal (the usual case), the the present value (PV) of each cashflow is computed using proper yield curves for discounting.", + "\nIf the entered cash flows are nominal (the usual case), the the present value (PV) of each cash flow is computed using proper yield curves for discounting.", "\n", - "\nA central element of IFRS 17 is the Analysis of Change (AoC). The present value of the business (future cashflows) changes from the beginning to the end of the accounting period due to different effects, each of them constituting a modeled AoC step.", + "\nA central element of IFRS 17 is the Analysis of Change (AoC). The present value of the business (future cash flows) changes from the beginning to the end of the accounting period due to different effects, each of them constituting a modeled AoC step.", "\n", - "\nIn IFRS 17, the value of future profitable business has a component called the Contractual Service Margin (CSM), defined at GIC level. The profit measured as CSM is recognized slowly over time rather than immediately in financial performance statements. On the other hand, a GIC can be onerous and produce a Loss Component (LC) instead, which needs to be recognized immediately.", + "\nIn IFRS 17, the value of future profitable business has a component called the Contractual Service Margin (CSM), defined at GIC level. The profit measured as CSM is recognized slowly over time rather than immediately in financial performance statements. On the other hand, a GIC can be onerous and produce a Loss Component (LC) instead, which needs to be recognized immediately in the financial performance statements.", "\n", - "\nSeveral reports on the valuation of cashflows, balance sheet and financial performance can be produced, each dealing with different aspects, such as", + "\nSeveral reports on the valuation of cash flows, balance sheet and financial performance can be produced, each dealing with different aspects, such as", "\n - Present Value of Future Cash Flows (PVFCF)", "\n - Contractual Service Margin (CSM) and Loss Component (LC)", + "\n - Actuals, Deferrals and Accruals", "\n - Liability for Remaining Coverage (LRC)", "\n - Liability for Incurred Claims (LIC)", "\n - Financial Performance", "\n - Accounting Events" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -74,10 +84,17 @@ "", "\n# Data Model, Data Import", "\n", - "\nThe IFRS 17 calculations are based on a well-defined [DataModel](./DataModel/DataStructure#data-structure). The data input files are set up according to the data model, and the data import and all the ensuing calculations up to the final report generation respect the data model.", + "\nThe IFRS 17 calculations are based on a well-defined [DataModel](./DataModel/DataStructure#data-structure). The data input files are set up according to the data model, and the data import and all the ensuing calculations up to the final report generation respect the data model conventions.", "\n", - "\nThe IFRS 17 calculations start by importing data input files, and the more complex IFRS 17 Business Logic is defined in the [ImportScopes](./Import/ImportScopeCalculation#import-scope-calculation) notebook. This basis will later be used to calculate and generate different reports." - ] + "\nThe IFRS 17 calculations occur on the fly, meaning that reports are generated based on the data available to the system at the time the report was requested. For performance reasons, some of these calculations need to be performed at data import time due to the data granularity required (e.g. CSM Amortization). Therefore, the more complex calculations are pre-computed. The more complex IFRS 17 Business Logic is defined in the [ImportScopes](./Import/ImportScopeCalculation#import-scope-calculation) notebook.", + "\n", + "\nOther simpler calculations occur at report generation (e.g FX conversion), as they do not require a very high data granularity and therefore do not impact the reports significantly. This IFRS 17 Business Logic is defined in the [ReportScopes](./Report/ReportScopes#report-scopes) notebook. ", + "\n", + "\nTherefore, we normally start by importing the data input files (parameters, cash flows, actuals, ...) for the pre-computation of complex quantities. This basis will later be used to calculate and generate different reports." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -91,8 +108,11 @@ "\n", "\nThe [input files](#data-input-dim-nodes) for ReportingNodes and especially Dimensions provide an overview of data structures actually used. Some dimensions are hierarchical, so some entries have parent entries.", "\n", - "\nMany abbreviations and acronyms used later in the documentation and the code are the **system names**, where the corresponding display names can be found in the corresponding input files together with the attributes." - ] + "\nMany abbreviations and acronyms used later in the documentation and the code are the **System Names**, where the corresponding **Display Names** can be found in the corresponding input files together with the attributes. The System Name can be seen as a speaking ID for the given dimension. It is immutable by design and used for reference. On the other hand, the Display Name is the full name of the dimension and normally displayed to end users in the reports (it should not be used for reference, as it can be changed). " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -107,7 +127,10 @@ "\nImportStorage --> ImportScopeCalculation --> Importers", "\n", "\nThe calculations of ImportScopeCalculation cover a large part of the IFRS 17 methodology and are explained in the section below." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -115,7 +138,7 @@ "", "\n# IFRS 17 Model Calculations", "\n", - "\nThe notebook **[ImportScopeCalculation](./Import/ImportScopeCalculation#import-scope-calculation)** has all the calculations to be executed upon data import. The methods used are explained there with formulas. The centerpiece is the Analysis of Change (AoC) of the insurance business over one period (here: quarter). The formulas often use acronyms (system names) as listed in the input file *DimensionsAndPartitions*.", + "\nThe notebook **[ImportScopeCalculation](./Import/ImportScopeCalculation#import-scope-calculation)** has all the calculations to be executed upon data import. The methods used are explained there with formulas. The centerpiece is the Analysis of Change (AoC) of the insurance business over one period (here: quarter). The formulas often use acronyms (System Names) as listed in the input file *DimensionsAndPartitions*.", "\n", "\nThe main concepts and parts of ImportScopeCalculation are listed here, with links.", "\n- Structure and sequence of the **[Analysis of Change (AoC)](./Import/ImportScopeCalculation#aoc-step-structure)** steps for the given period", @@ -128,9 +151,9 @@ "\n$$", "\n$$", "\n- **[Present Values (PV)](./Import/ImportScopeCalculation#present-values)** of cash flow amounts for all AoC steps:", - "\n - [Cumulated discounted](./Import/ImportScopeCalculation#cumulated-discounted-cashflows) cash flow amounts for all AoC steps", - "\n - [Telescoping difference](./Import/ImportScopeCalculation#telescopic-difference) calculation of cumulated discounted cashflows per AoC step, where the total PV change over the period is the telescoping sum of all these differences", - "\n - [Present Value calculation](./Import/ImportScopeCalculation#present-value) at the beginning and end of the period, with its underlying [Present value base](./Import/ImportScopeCalculation#present-value-base) calculations for different AoC types and for [current and locked-in](./Import/ImportScopeCalculation#current-and-locked) yield curves", + "\n - [Cumulated discounted](./Import/ImportScopeCalculation#cumulated-discounted-cash-flows) cash flow amounts for all AoC steps", + "\n - [Telescoping difference](./Import/ImportScopeCalculation#telescopic-difference) calculation of cumulated discounted cash flows per AoC step, where the total PV change over the period is the telescoping sum of all these differences", + "\n - [Present Value calculation](./Import/ImportScopeCalculation#present-value) at the beginning and end of the period, with its underlying calculations for different AoC types and for [current and locked-in](./Import/ImportScopeCalculation#current-and-locked) yield curves", "\n - [Interest accretion](./Import/ImportScopeCalculation#interest-accretion) cash flow calculation (one of the AoC steps)", "\n- **[Risk Adjustment (RA)](./Import/ImportScopeCalculation#risk-adjustment)** calculation, a requirement of the IFRS 17 standard", "\n$$", @@ -142,15 +165,17 @@ "\n$$", "\n- **[Actuals](./Import/ImportScopeCalculation#actual-values)**, treatment of actual values per GIC or GRIC, distinguished according to by their Estimate Type: Ordinary Actuals, Advance Actuals, Overdue Actuals and Deferrable Actuals", "\n - Calculation of [Actuals Base](./Import/ImportScopeCalculation#actual-base) values for a given GIC and per Estimate Type and Amount Type", - "\n - Different Estimate Types of Actuals and their calculations: Ordinary [Actuals](./Import/ImportScopeCalculation#actuals), [Advance Actuals](./Import/ImportScopeCalculation#advance-actuals) paid before the due date which is inside the AoC period, [Overdue Actuals](./Import/ImportScopeCalculation#overdue-actuals) paid after the AoC period, [Deferrable Actuals](./Import/ImportScopeCalculation#overdue-actuals) whose recognition is deferred (typically used for expenses of different kinds)", + "\n - Different Estimate Types of Actuals and their calculations: Written [Actuals](./Import/ImportScopeCalculation#actuals), [Advance Actuals](./Import/ImportScopeCalculation#advance-actuals) paid before the due date which is inside the AoC period, [Overdue Actuals](./Import/ImportScopeCalculation#overdue-actuals) paid after the AoC period, [Deferrable Actuals](./Import/ImportScopeCalculation#overdue-actuals) whose recognition is deferred (typically used for expenses of different kinds)", "\n", "\n$$", "\n$$", - "\n- **[Contractual Service Margin (CSM), Loss Component LC) and Loss Recovery Component (LRC)](./Import/ImportScopeCalculation#csm)**, modeling the treatment of unearned profits (CSM) and losses (LC, LRC) as required by the IFRS 17 standard, per GIC or GRIC:", - "\n - [Fulfillment Cashflow (FCF)](./Import/ImportScopeCalculation#fulfillment-cashflow), same as the aforementioned cumulated discounted cashflow, now adding the risk adjustment component as a basis for CSM and LC calculations", - "\n - [Technical Margin](./Import/ImportScopeCalculation#technical-margin), which is the FCF with special rules for different AoC steps including the Amortization step, also using and calculating the Interest Accretion Factor, Premiums, Deferrals and Investment Claims", + "\n- **[Contractual Service Margin (CSM), Loss Component LC) and Loss Recovery Component (LoReCo)](./Import/ImportScopeCalculation#csm)**, modeling the treatment of unearned profits (CSM) and losses (LC, LRC) as required by the IFRS 17 standard, per GIC or GRIC:", + "\n - [Technical Margin](./Import/ImportScopeCalculation#technical-margin), which is the sum of best estimate and risk adjustment PV with special rules for different AoC steps including the Amortization step, also using and calculating the Interest Accretion Factor, Premiums, Deferrals and Investment Claims", "\n - [Switch Logic for CSM and LC](./Import/ImportScopeCalculation#technical-margin), switching between CSM and LC for a given AoC step in the AoC period; one of the two is always zero depending on the sign of the Technical Margin; distinguishing the [gross case](./Import/ImportScopeCalculation#gross-case) (no reinsurance) from the [reinsurance case](./Import/ImportScopeCalculation#reinsurance-case) which applies reinsurance coverage weights" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -160,12 +185,50 @@ "\n", "\nSeveral types of reports can be generated from the same model basis. The notebook **[ReportScopes](./Report/ReportScopes#report-scopes)** has many methods to produce different reports to be executed after the end of all data imports.", "\n", - "\nThe reports are generated with the help of **DataCube**, a Systemorph tool that allows for the targeted retrieval of information from a large multi-dimensional (in-memory) database, selecting the desired categories, items and degrees of granularity and aggregation across different dimensions.", + "\nThe reports are generated with the help of **DataCube**, a Systemorph concept that allows for the targeted retrieval of information from a large multi-dimensional (in-memory) database, selecting the desired categories, items and degrees of granularity and aggregation across different dimensions.", "\n", "\nSome reports of ReportScopes just present existing data from the database, namely the imported data and the results already calculated using the methods of [ImportScopes](#model-calc).", "\n", - "\nSome other reports related to **[Financial Performance](./Report/ReportScopes#ifrs-17-financial-performance)** (profit & loss) require further calculations provided by ReportScopes. An IFRS 17 financial performance report has at least four sections: Insurance Revenue, Insurance Service Expense, Insurance Finance Income/Expense and Other Comprehensive Income. Formulas are provided [here](./Report/ReportScopes#ifrs-17-financial-performance)." - ] + "\nSome other reports related to **[Financial Performance](./Report/ReportScopes#ifrs-17-financial-performance)** (profit & loss) require further calculations provided by ReportScopes. An IFRS 17 financial performance report has at least four sections: Insurance Revenue, Insurance Service Expense, Insurance Finance Income/Expense and Other Comprehensive Income. Formulas are provided [here](./Report/ReportScopes#ifrs-17-financial-performance)." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "", + "\n# Functionality", + "\n", + "\nThe Systemorph IFRS 17 Calculation Engine is constantly being maintained and enhanced for additional functionality.", + "\n", + "\nThe main features available are mentioned below (not an exhaustive list):", + "\n- IFRS 17 Data Import: Nominal Cash flows, Actuals, Opening and/or Pre-Calculated values", + "\n- Discounting using Current or Locked In economic assumptions", + "\n- Calculation: BBA for Gross and Reinsurance", + "\n- Liability for Remaining Coverage (LRC) and Liability for Incurred Claims (LIC)", + "\n- Timing consideration for Effective Actuals (Payables and Receivables mapped into Paid in Advance or Overdue Actuals)", + "\n- Credit Default Risk for Reinsurance", + "\n- Financial Performance (FP) and Other Comprehensive Income (OCI)", + "\n- Scenario and Sensitivity analysis", + "\n- Run-off Projections (coming soon)", + "\n ", + "\n", + "\n For more information on the latest developments, please refer to our [GitHub](https://github.com/Systemorph/IFRS17CalculationEngine) project page. From there, you can get to know about future releases, place requests, track the current work and report issues." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/README.md b/ifrs17/README.md index 10015d5e..f3229e57 100644 --- a/ifrs17/README.md +++ b/ifrs17/README.md @@ -1,33 +1,43 @@ -

-Systemorph logo -

+ -

IFRS 17 Calculation Engine

+**The Systemorph IFRS 17 Calculation Engine** provides the functionality to develop and maintain an IFRS 17 solution based on Systemorph Cloud. It includes specifications and corresponding implementations of data importers, data transformations, calculations, reports and much more. -Systemorph's IFRS 17 Calculation Engine is a tool to conduct all the essential IFRS 17 calculations given some key figures, future cashflows and actual amounts, for groups of insurance contracts and other basic information. The result is a set of reports needed for IFRS 17 accounting and management information. +You can find a standard IFRS 17 implementation in the [**IFRS 17 Template**](https://portal.systemorph.cloud/project/ifrs17-template) project, where we apply the functionality of the engine in practice. There you can explore and interact with all the features provided by the Systemorph IFRS 17 Calculation Engine. -# Get started +The Systemorph IFRS 17 Calculation Engine is evolving, and new features are continuously added. An overview can be seen in our [GitHub](https://github.com/Systemorph/IFRS17CalculationEngine) page. We also have a [Community Team](https://systemorph.cloud/community) and are keen to hear your feedback, suggestions or comments. -Systemorph portal allows Users to create their own projects powered by the Vertex 10 technology. +## Get started -# Overview +Open our [**IFRS 17 Template**](https://portal.systemorph.cloud/project/ifrs17-template) project and follow the instructions to interact with the figures and customize the solution with your own inputs. -

-IFRS 17 Solution Overview -

+## Overall picture +If you want to know more about the Calculation Engine than just its standard technical use, you are recommended to look at [Overview Calculation Engine](./OverviewCalculationEngine) notebook. +You will be introduced to: +- [DataModel](./DataModel/DataStructure) with links to detailed description of individual data types, dimensions and partitions employed +- [Import Calculation](./Import/ImportScopeCalculation) with in detail description using mathematical formulas and links to supporting material -If you want to know more about the Calculation Engine than just its standard technical use, you are recommended to look at [OverviewCalculationEngine](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/OverviewCalculationEngine). -You will be introduced to -- [DataModel](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/DataModel/DataStructure) with links to detailed description of individual data types, dimensions and partitions employed -- [Calculation](https://portal.systemorph.cloud/project/ifrs17/env/v1.0.0/Import/ImportScopeCalculation) with in detail description using mathematical formulas and links to supporting material +

+ IFRS 17 Solution Overview +

-# Got Questions +## Got Questions? -For support around the IFRS 17 CalculationEngine get in contact with our [Community](). -TODO link to the community page(IFRS17 landing page)- +For support around the **IFRS 17 Calculation Engine** project get in touch with our [Community Team](https://systemorph.cloud/community) or contact us through [Linkedin](https://www.linkedin.com/company/systemorph) or add your questions directly on [Youtube](https://www.youtube.com/@systemorph) videos. -# Contributing +
-All work on the **Full IFRS 17 Template** happens directly on [GitHub](https://github.com/Systemorph/IFRS17CalculationEngine). +## Contributing -This project adheres to overall [General Terms & Conditions for Systemorph Cloud]() TODO link to terms and conditions file. \ No newline at end of file +All work on the **IFRS 17 Calculation Engine** happens directly on [GitHub](https://github.com/Systemorph/IFRS17CalculationEngine). From here, you can get to know about future releases, track the current work and report issues. + +
+ +
+ +This project adheres to our [General Terms & Conditions](https://systemorph.cloud/general-terms-and-conditions/). + +
\ No newline at end of file diff --git a/ifrs17/Report/ReportConfigurationAndUtils.ipynb b/ifrs17/Report/ReportConfigurationAndUtils.ipynb index 43ecc78c..df641ba1 100644 --- a/ifrs17/Report/ReportConfigurationAndUtils.ipynb +++ b/ifrs17/Report/ReportConfigurationAndUtils.ipynb @@ -21,14 +21,20 @@ "cell_type": "markdown", "source": [ "

Report Configuration And Utils

" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!import \"../Utils/EqualityComparers\"", "\n#!import \"../Utils/Queries\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -51,13 +57,19 @@ "\n .ToArray())", "\n .WithAutoGroupColumn(c => c.WithWidth(headerColumnWidth) with { Pinned = \"left\" })", "\n with { Height = reportHeight, GroupDefaultExpanded = groupDefaultExpanded, OnGridReady = null } );" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Currency methods" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -75,19 +87,28 @@ "\n", "\n return currencyToGroupFx;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Queries" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Query Report Variables" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -141,7 +162,10 @@ "\n await workspace.Partition.SetAsync(null);", "\n return reportVariables;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -153,13 +177,124 @@ "\n return (await workspace.QueryReportVariablesSingleScenarioAsync((args.Year, args.Month, args.ReportingNode, args.Scenario)))", "\n .Union(reportVariables.Select(x => x with {Scenario = args.Scenario}), EqualityComparer.Instance).ToArray();", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Utils" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Report Types" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public record YieldCurveReport : KeyedRecord, IWithYearMonthAndScenario", + "\n{", + "\n [NotVisible] [Dimension(typeof(Currency))]", + "\n public string Currency { get; init; }", + "\n", + "\n [NotVisible] [Dimension(typeof(int), nameof(Year))]", + "\n public int Year { get; init; }", + "\n ", + "\n [NotVisible] [Dimension(typeof(int), nameof(Month))]", + "\n public int Month { get; init; }", + "\n", + "\n [NotVisible] [Dimension(typeof(Scenario))]", + "\n public string Scenario { get; init; }", + "\n", + "\n [NotVisible] [Dimension(typeof(int), nameof(Index))]", + "\n public int Index { get; init; }", + "\n", + "\n public double Value { get; init; }", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public record RawVariableReport", + "\n{", + "\n [NotVisible] [Dimension(typeof(GroupOfContract))]", + "\n public string DataNode { get; init; }", + "\n ", + "\n [NotVisible] [AggregateBy] [Dimension(typeof(AocType))]", + "\n public string AocType { get; init; }", + "\n ", + "\n [NotVisible] [Dimension(typeof(Novelty))]", + "\n public string Novelty { get; init; }", + "\n", + "\n [NotVisible] [AggregateBy] [Dimension(typeof(AmountType))]", + "\n public string AmountType { get; init; }", + "\n", + "\n [NotVisible] [Dimension(typeof(EstimateType))]", + "\n public string EstimateType { get; init; }", + "\n", + "\n [NotVisible] [Dimension(typeof(int), nameof(Index))]", + "\n public int Index { get; init; }", + "\n", + "\n public double Value { get; init; }", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Converter Methods" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public static IDataCube ToReportType (this YieldCurve[] yieldCurves)", + "\n => yieldCurves.SelectMany(yc => yc.Values.Select((x,i) => new YieldCurveReport { Currency = yc.Currency, Year = yc.Year, Month = yc.Month, Scenario = yc.Scenario, Index = i, Value = x })).ToDataCube();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public static IDataCube ToReportType (this IDataCube rawVariable)", + "\n => rawVariable.SelectMany(rv => rv.Values.Select((x,i) => new RawVariableReport {", + "\n EstimateType = rv.EstimateType, AmountType = rv.AmountType, DataNode = rv.DataNode, AocType = rv.AocType, Novelty = rv.Novelty, Index = i, Value = x })).ToDataCube();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Report/ReportMutableScopes.ipynb b/ifrs17/Report/ReportMutableScopes.ipynb index ffc3f5df..358bbe69 100644 --- a/ifrs17/Report/ReportMutableScopes.ipynb +++ b/ifrs17/Report/ReportMutableScopes.ipynb @@ -20,44 +20,65 @@ "source": [ "", "\n

Report Mutable Scopes

" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "This notebook contains the set up of mutable scopes used to achieve high interactivity with reports." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# References", "\nLibraries and other notebooks which are needed for this notebook are imported below." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!import \"ReportScopes\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Mutable Scope" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "The IIfrs17Report mutable scope is created with applicabilities to control how the data for each individual report is retrieved from the [report scopes](./ReportScopes)" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public interface ReportUniverse : IMutableScopeWithStorage{}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -259,24 +280,33 @@ "\n ? GetScopes(GetIdentities()).Aggregate().FinancialPerformance", "\n : GetScopes(GetIdentities()).Aggregate().FinancialPerformance.Filter(dataFilter);", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# IFRS 17 Reports" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "This class is used to trigger the calculation of the reports and it is exposed to the end-user in the reports." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ - "public class Ifrs17Reports ", + "public class Ifrs17 ", "\n{", "\n private Systemorph.Vertex.Scopes.Proxy.IScopeFactory scopes;", "\n private Systemorph.Vertex.Pivot.Builder.Interfaces.IPivotFactory report;", @@ -287,7 +317,7 @@ "\n public void Reset(IWorkspace workspace) => Storage = new ReportStorage(workspace, report);", "\n", "\n //constructor", - "\n public Ifrs17Reports (IWorkspace workspace, Systemorph.Vertex.Scopes.Proxy.IScopeFactory scopes, Systemorph.Vertex.Pivot.Builder.Interfaces.IPivotFactory report)", + "\n public Ifrs17 (IWorkspace workspace, Systemorph.Vertex.Scopes.Proxy.IScopeFactory scopes, Systemorph.Vertex.Pivot.Builder.Interfaces.IPivotFactory report)", "\n {", "\n this.scopes = scopes; ", "\n this.report = report; ", @@ -310,13 +340,19 @@ "\n public IIfrs17Report Lic => reportUniverse.GetScope(nameof(LicReport));", "\n public IIfrs17Report FinancialPerformance => reportUniverse.GetScope(nameof(FpReport));", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Report/ReportScopes.ipynb b/ifrs17/Report/ReportScopes.ipynb index b8a73b15..44563155 100644 --- a/ifrs17/Report/ReportScopes.ipynb +++ b/ifrs17/Report/ReportScopes.ipynb @@ -21,69 +21,102 @@ "cell_type": "markdown", "source": [ "", - "\n

Report Scopes (IFRS17 Methodology Business Logic)

" - ] + "\n

Report Scopes (IFRS 17 Methodology Business Logic)

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "This notebook contains the logic used to perform calculations upon reporting of data." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# References", "\nLibraries and other notebooks which are needed for this notebook are imported below." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Notebooks" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!import \"ReportStorage\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Scopes" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Helper Scopes" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "### Universe" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public interface IUniverse: IScopeWithStorage {}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Data Transformation" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "### Retrieve Raw Data" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -110,13 +143,19 @@ "\npublic interface DataWrittenActual: Data {", "\n IDataCube Data.Data => RawData;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "### Foreign Exchange (FX) Rates" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -134,7 +173,10 @@ "\n ", "\n double Fx => GetFunctionalFxRate(Identity.FxPeriod) * groupFxRate;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -166,13 +208,19 @@ "\npublic interface FxDataWrittenActual: FxData {", "\n IDataCube FxData.FxData => Data;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Present Value" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -181,7 +229,10 @@ "\n### Best Estimate", "\n", "\nBest Estimate of Present Value (PV) report includes contributions from the [Present Value](../Import/ImportScopeCalculation#present-values) calculation. The result of the Locked-in calculation is used when the Valuation Approach is BBA and the flag for Oci is active." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -201,7 +252,10 @@ "\n IDataCube CurrentBestEstimate => GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.BE)).FxData", "\n .Filter((\"LiabilityType\", Identity.Id.LiabilityType), (\"EconomicBasis\", EconomicBases.C));", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -210,7 +264,10 @@ "\n### Risk Adjustment", "\n", "\nRisk Adjustment (RA) report includes contributions from the [Risk Adjustment](../Import/ImportScopeCalculation#risk-adjustment) calculation. The result of the Locked-in calculation is used when the Valuation Approach is BBA and the flag for Oci is active." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -230,15 +287,21 @@ "\n IDataCube CurrentRiskAdjustment => GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.RA)).FxData", "\n .Filter((\"LiabilityType\", Identity.Id.LiabilityType), (\"EconomicBasis\", EconomicBases.C));", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "", - "\n## Fulfillment Cashflows", - "\nFulfillment Cashflows (FCF) report includes contributions from the [Best Estimate](#best-estimate) of Present Value and [Risk Adjustment](#risk-adjustment) Present Value." - ] + "", + "\n## Fulfillment Cash flows", + "\nFulfillment Cash flows (FCF) report includes contributions from the [Best Estimate](#best-estimate) of Present Value and [Risk Adjustment](#risk-adjustment) Present Value." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -263,7 +326,10 @@ "\n ", "\n IDataCube LockedFcf => BestEstimate + RiskAdjustment;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -271,8 +337,11 @@ "", "\n## LRC Technical Margin: CSM, LC, LoReCo", "\n", - "\nContractual Service Margin (CSM), Loss Component (LC), Loss Recovery Component (LoReCo) reports of the Liability for Remaining Coverage (LRC) include contributions from the calculation of [CSM](../Import/ImportScopeCalculation#csm), [LC](../Import/ImportScopeCalculation#csm), and [LoReCo](../Import/ImportScopeCalculation#csm), respectively." - ] + "\nThe LRC [Technical Margin](../Import/ImportScopeCalculation#technical-margin) is allocated to either Contractual Service Margin (CSM) or Loss Component (LC) or Loss Recovery Component (LoReCo). Therefore, the correponding report is available only for Liability for Remaining Coverage (LRC) and includes contributions from the calculation of [CSM](../Import/ImportScopeCalculation#csm), [LC](../Import/ImportScopeCalculation#csm), and [LoReCo](../Import/ImportScopeCalculation#csm)." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -280,7 +349,10 @@ "public interface Csm: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", "\n IDataCube Csm => GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.C)).FxData;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -288,7 +360,10 @@ "public interface Lc: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", "\n IDataCube Lc => GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.L)).FxData;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -296,7 +371,10 @@ "public interface Loreco: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", "\n IDataCube Loreco => GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.LR)).FxData;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -308,7 +386,10 @@ "\n ", "\n IDataCube LrcTechnicalMargin => Lc + Loreco - 1 * Csm;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -319,7 +400,10 @@ "\nWritten Actual (Actual) report includes contributions from the [Actual](../Import/ImportScopeCalculation#actuals) import. ", "\n
Accrual Actuals (Advance, Overdue Actual) report includes contributions from the [Advance](../Import/ImportScopeCalculation#advance-actuals) and [Overdue](../Import/ImportScopeCalculation#overdue-actuals) Actual calculation.", "\n
Deferral (Deferral Actual) report includes contributions from the calculation of [Deferral](../Import/ImportScopeCalculation#deferrable-actuals) Actual." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -329,7 +413,10 @@ "\n IDataCube Advance => GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.AA)).FxData;", "\n IDataCube Overdue => GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.OA)).FxData;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -337,15 +424,21 @@ "public interface Deferrals: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", "\n IDataCube Deferrals => GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.DA)).FxData;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Experience Adjustment", "\n", - "\nExperience Adjustment (EA) report includes contributions from the [Written](#written-accrual-deferral) Actual report and the [Best Estimate](#best-estimate) of Present Value report (only the *Cash flow* AocStep). " - ] + "\nExperience Adjustment (EA) report includes contributions from the [Written](#written-accrual-deferral) Actual report and the [Best Estimate](#best-estimate) of Present Value report (only the *Cash flow* AoC Step). " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -360,7 +453,10 @@ "\n", "\n IDataCube ActuarialExperienceAdjustment => WrittenCashflow - BestEstimateCashflow;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -368,8 +464,11 @@ "", "\n## LIC Actuarial (Actuarial Liability for Incurred Claims)", "\n", - "\nActuarial Liability of Incurred Claims (LIC Actuarial) report includes the contributions from [Fulfillment cashflow](#fulfillment-cashflows)." - ] + "\nActuarial Liability of Incurred Claims (LIC Actuarial) report includes the contributions from [Fulfillment cash flow](#fulfillment-cash-flows)." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -377,7 +476,10 @@ "public interface LicActuarial: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", "\n IDataCube LicActuarial => GetScope(Identity).CurrentFcf.Filter((\"LiabilityType\", LiabilityTypes.LIC));", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -385,8 +487,11 @@ "", "\n## LIC (Liability for Incurred Claims)", "\n", - "\nLiability of Incurred Claims (LIC) report includes the contributions from [LIC Actuarial](#lic-actuarial) (Fullfilment Cashflow), [Advance](#written-accrual-deferral) Actual, and [Overdue](#written-accrual-deferral) Actual." - ] + "\nLiability of Incurred Claims (LIC) report includes the contributions from [LIC Actuarial](#lic-actuarial) (Fullfilment Cash flow), [Advance](#written-accrual-deferral) Actual, and [Overdue](#written-accrual-deferral) Actual." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -397,15 +502,18 @@ "\n GetScope(Identity).Overdue.Filter((\"LiabilityType\", LiabilityTypes.LIC));", "\n private IDataCube licData => licActuarial + accrual;", "\n ", - "\n private IDataCube bop => licData.Filter((\"VariableType\", AocTypes.BOP));", - "\n private IDataCube delta => licData.Filter((\"VariableType\",\"!BOP\"),(\"VariableType\",\"!EOP\"))", + "\n private IDataCube bop => licData.Filter((\"VariableType\", AocTypes.BOP), (\"Novelty\", Novelties.I));", + "\n private IDataCube delta => (licData.Filter((\"VariableType\",\"!BOP\"),(\"VariableType\",\"!EOP\")) + licData.Filter((\"VariableType\", AocTypes.BOP), (\"Novelty\", Novelties.N)))", "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", "\n .SelectToDataCube(x => Math.Abs(x.Value) >= Precision, x => x with { Novelty = Novelties.C, VariableType = \"D\" });", "\n private IDataCube eop => licData.Filter((\"VariableType\",AocTypes.EOP));", "\n ", "\n IDataCube Lic => bop + delta + eop;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -413,8 +521,11 @@ "", "\n## LRC Actuarial (Actuarial Liability for Remaining Coverage)", "\n", - "\nActuarial Liability for Remaining Coverage (LRC) report includes all the contributions from [Fulfillment cashflow](#fulfillment-cashflows), [Contructual Sevice Margin](#technical-margin), [Loss Component](#technical-margin), and [Loss Recovery Component](#technical-margin)." - ] + "\nActuarial Liability for Remaining Coverage (LRC) report includes all the contributions from [Fulfillment cash flow](#fulfillment-cash-flows), [Contructual Sevice Margin](#technical-margin), [Loss Component](#technical-margin), and [Loss Recovery Component](#technical-margin)." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -426,7 +537,10 @@ "\n ", "\n IDataCube LrcActuarial => Fcf + Csm + Loreco;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -434,8 +548,11 @@ "", "\n## LRC (Liability for Remaining Coverage)", "\n", - "\nLiability for Remaining Coverage (LRC) report includes all the contributions from [LRC Actuarial](#lrc-actuarial) (Fulfillment Cashflow, Contructual Sevice Margin, Loss Component, Loss Recovery Component) and, [Advance](#written-accrual-deferral) Actual, and [Overdue](#written-accrual-deferral) Actual." - ] + "\nLiability for Remaining Coverage (LRC) report includes all the contributions from [LRC Actuarial](#lrc-actuarial) (Fulfillment Cash flow, Contructual Sevice Margin, Loss Component, Loss Recovery Component) and, [Advance](#written-accrual-deferral) Actual, and [Overdue](#written-accrual-deferral) Actual." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -446,27 +563,33 @@ "\n GetScope(Identity).Overdue.Filter((\"LiabilityType\", LiabilityTypes.LRC));", "\n private IDataCube lrcData => lrcActuarial + accrual;", "\n ", - "\n private IDataCube bop => lrcData.Filter((\"VariableType\",AocTypes.BOP));", - "\n private IDataCube delta => lrcData.Filter((\"VariableType\",\"!BOP\"),(\"VariableType\",\"!EOP\"))", + "\n private IDataCube bop => lrcData.Filter((\"VariableType\", AocTypes.BOP), (\"Novelty\", Novelties.I));", + "\n private IDataCube delta => (lrcData.Filter((\"VariableType\",\"!BOP\"),(\"VariableType\",\"!EOP\")) + lrcData.Filter((\"VariableType\", AocTypes.BOP), (\"Novelty\", Novelties.N)))", "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", "\n .SelectToDataCube(x => Math.Abs(x.Value) >= Precision, x => x with { Novelty = Novelties.C, VariableType = \"D\" });", "\n private IDataCube eop => lrcData.Filter((\"VariableType\",AocTypes.EOP));", "\n ", "\n IDataCube Lrc => bop + delta + eop;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "", "\n# IFRS 17 Financial Performance" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "The IFRS 17 Financial Performance aims at disclosing the deltas (i.e. difference between EoP and BoP, or the Change in Estimate) of the IFRS 17 Balance Sheet items (LRC, LIC) and the relevant incurred cashflows (Premiums, Claims, Expenses, etc...) for the given period.", + "The IFRS 17 Financial Performance aims at disclosing the deltas (i.e. difference between EoP and BoP, or the Change in Estimate) of the IFRS 17 Balance Sheet items (LRC, LIC) and the relevant incurred cash flows (Premiums, Claims, Expenses, etc...) for the given period.", "\n", "\nIn addition, the IFRS 17 Financial Performance must split the results into at least 4 distinct sections:", "\n - Insurance Revenue ($IR$)", @@ -480,9 +603,9 @@ "\nThe overall formulas for each of the sections above are as follows:", "\n$$", "\n\\begin{array}{rl}", - "\nIR =& -\\Delta \\text{ Gross Non-Financial LRC } - \\text{ Incurred Incoming Cashflows } - \\text{ Claims Investment Component } + \\text{ Amortization of the Insurance Acquisition Cashflows} - \\text{ Experience Adjustment On Premium }", + "\nIR =& -\\Delta \\text{ Gross Non-Financial LRC } - \\text{ Incurred Incoming Cash flows } - \\text{ Claims Investment Component } + \\text{ Amortization of the Insurance Acquisition Cash flows} - \\text{ Experience Adjustment On Premium }", "\n\\\\", - "\nISE =& -\\Delta \\text{ Reinsurance Non-Financial LRC } - \\Delta \\text{ Non-Financial LIC } - \\Delta \\text{ Loss Component } - \\text{ Incurred Outgoing Cashflows } - \\text{ Amortization of the Insurance Acquisition Cashflows}", + "\nISE =& -\\Delta \\text{ Reinsurance Non-Financial LRC } - \\Delta \\text{ Non-Financial LIC } - \\Delta \\text{ Loss Component } - \\text{ Incurred Outgoing Cash flows } - \\text{ Amortization of the Insurance Acquisition Cash flows}", "\n\\\\", "\nIFIE =& -\\Delta \\text{ Financial LRC } - \\Delta \\text{ Financial LIC }", "\n\\\\", @@ -492,7 +615,7 @@ "\n", "\nFor CSM, LC and LoReCo (and implicit Amortization Factors / Coverage Units), the yield curve used is according to the methodology choice (e.g. BBA uses Locked-In rates). ", "\n", - "\nThe Fulfillment Cashflows components for LIC and LRC are discounted using the appropriate yield curve (Locked-In or Current) according to the choice of the OCI option and methodology. We can distinguish 2 cases for the Building Block approach (BBA):", + "\nThe Fulfillment Cash flows components for LIC and LRC are discounted using the appropriate yield curve (Locked-In or Current) according to the choice of the OCI option and methodology. We can distinguish 2 cases for the Building Block approach (BBA):", "\n - BBA, OCI option ***disabled***: FCF computed using Current rates", "\n - BBA, OCI option ***enabled***: FCF computed using Locked-In rates", "\n", @@ -505,13 +628,19 @@ "\n$$", "\n", "\nUsually, some more details on the items above are desired (e.g. separating the LRC into its components FCF, RA, CSM/LC or explicitly showing the CSM Amortization vs. other financial/non-financial adjustments to the CSM estimation). These are specific to each implementation and depend on the data granularity (e.g. how the Amount Types, AoC steps are detailed and structured). This level of detail is omitted from the generic documentation presented here, but are implicit to the way each item above is calculated. Nevertheless, this extra granularity is available when the reports are generated and sliced by the corresponding dimensions. " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "## Fulfillment Cashflows (excluding the Loss Component)" - ] + "## Fulfillment Cash flows (excluding the Loss Component)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -527,14 +656,17 @@ "\nTo all contributions a sign flip is applied. ", "\n", "\nIn particular: ", - "\n- Financial component includes the AocType Interest Accreation, Yield Curve Update, and Credit Risk Update,", - "\n- Non-Financial component includes all the remaining AocTypes.", + "\n- Financial component includes the AoC Type Interest Accreation, Yield Curve Update, and Credit Risk Update,", + "\n- Non-Financial component includes all the remaining AoC Types.", "\n- Oci component includes the difference between the movement occured in the period computed applying the discounting with the current yield curve and the discounting with the locked-in yield curve.", "\n", "\nThe Financial contributions are reported in 'Financial LIC Changes' for a Group of Contract with Liability Type LIC and to 'Financial LRC Changes' for a Group of Contract with Liability Type LRC.", "\n
The Non Financial contributions are reported in 'Non Financial LIC Changes' for a Group of Contract with Liability Type LIC. For a Group of Contract with Liability Type LRC, they are reported in 'Non-Financial LRC Changes (Exc. CSM Amortization)' for a Group of Insurance Contract and in 'Non-Financial Reinsurance LRC Changes (Exc. LC/LoReCo)' for a Group of Reinsurance Contract.", "\n
The Oci contributions are reported in the 'Other Comprehensive Income' section under 'Financial LIC Changes' or a Group of Contract with Liability Type LIC and to 'Financial LRC Changes' for a Group of Contract with Liability Type LRC." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -594,29 +726,38 @@ "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", "\n .SelectToDataCube(rv => rv with { Novelty = Novelties.C, VariableType = variableTypeOciFinancial});", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "Subsequently, the Contractual Service Margin (CSM), Loss Component (LC) and Loss Recovery Component (LoReCo) are also divided into non-financial and financial components. In addition the corresponding amortization/releases (CSM Amortization, LC Release and LoReCo Release) are also explicitly shown." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Contractual Service Margin (CSM)", "\n", - "\nCsm contributes to the 'Insurance Revenue' in the case of a Group of Insurance Contract and to the 'Insurance Service Expense' in the case of a Group of Reinsurance Contract and to the 'Insurance Finance Income/Expense'. To all contributions a sign flip is applied. ", + "\n[CSM](#lrc-technical-margin-csm-lc-loreco) contributes to the 'Insurance Revenue' in the case of a Group of Insurance Contract and to the 'Insurance Service Expense' in the case of a Group of Reinsurance Contract and to the 'Insurance Finance Income/Expense'. To all contributions a sign flip is applied. ", "\nIn particular, the CSM figures are separated in three cathegories: ", - "\n- Amortization (including to AocType Amortization),", - "\n- Financial contributions (including the AocTypes Interest Accreation, Yield Curve Update, and Credit Risk Update),", - "\n- Non Financial contributions (including all the remaining AocTypes).", + "\n- Amortization (including to AoC Type Amortization),", + "\n- Financial contributions (including the AoC Types Interest Accreation, Yield Curve Update, and Credit Risk Update),", + "\n- Non Financial contributions (including all the remaining AoC Types).", "\n", "\n
The Amortization contribution is reported in 'Insurance Revenue' under 'CSM Amortization' or in 'Insurance Service Expense' under 'Reinsurance CSM Amortization' for a Group of Insurance Contract and a Group of Reinsurance Contract, respectively. ", "\n
The Financial contributions are reported in 'Financial LRC Changes'.", "\n
The Non Financial contributions are reported in 'Non-Financial LRC Changes (Exc. CSM Amortization)' and 'Non-Financial Reinsurance LRC Changes (Exc. LC/LoReCo)' for a Group of Insurance Contract and a Group of Reinsurance Contract, respectively. " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -648,7 +789,10 @@ "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"IFIE1\" });", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -657,14 +801,17 @@ "\n", "\nLC contributes to the 'Insurance Service Expense' and to the 'Insurance Finance Income/Expense'. To all contributions a sign flip is applied. ", "\nIn particular, the LC figures are separated in three cathegories: ", - "\n- Amortization (including to AocType Amortization),", - "\n- Financial contributions (including the AocTypes Interest Accreation, Yield Curve Update, and Credit Risk Update),", - "\n- Non Financial contributions (including all the remaining AocTypes).", + "\n- Amortization (including to AoC Type Amortization),", + "\n- Financial contributions (including the AoC Types Interest Accreation, Yield Curve Update, and Credit Risk Update),", + "\n- Non Financial contributions (including all the remaining AoC Types).", "\n", "\n
The Amortization contribution is reported in 'Loss Component Release'.", "\n
The Financial contributions are reported in 'Financial LRC Changes'.", "\n
The Non Financial contributions are reported in 'Loss Component / LoReCo Changes (Exc. Releases)'." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -691,7 +838,10 @@ "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"IFIE1\" });", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", @@ -700,14 +850,17 @@ "\n", "\nLoReCo contributes to the 'Insurance Service Expense' and to the 'Insurance Finance Income/Expense'. To all contributions a sign flip is applied. ", "\nIn particular, the LoReCo figures are separated in three cathegories: ", - "\n- Amortization (including to AocType Amortization),", - "\n- Financial contributions (including the AocTypes Interest Accreation, Yield Curve Update, and Credit Risk Update),", - "\n- Non Financial contributions (including all the remaining AocTypes).", + "\n- Amortization (including to AoC Type Amortization),", + "\n- Financial contributions (including the AoC Types Interest Accreation, Yield Curve Update, and Credit Risk Update),", + "\n- Non Financial contributions (including all the remaining AoC Types).", "\n", "\n
The Amortization contribution is reported in 'LoReCo Release'.", "\n
The Financial contributions are reported in 'Financial LRC Changes'.", "\n
The Non Financial contributions are reported in 'Loss Component / LoReCo Changes (Exc. Releases)'." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -734,18 +887,24 @@ "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"IFIE1\" });", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Incurred Actuals" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "After the main Balance Sheet items, we need to disclose the Incurred Cashflows (i.e. Actuals) for the period in the Financial Performance (which includes the effect of Advance and Overdue Accruals, but Write-Off amounts are not taken into account).", + "After the main Balance Sheet items, we need to disclose the Incurred Cash flows (i.e. Effective Actuals) for the period in the Financial Performance (which takes into consideration Write-Off on Accruals).", "\nAs another requirement, we exclude any investment components explicitly.", "\n", "\nThese contributions are splitted by Amount Type to the following sections:", @@ -754,54 +913,69 @@ "\n- Claims Investment Component contributions are reported under 'Insurance Service Expense' in 'Acquisition Expenses' section and under 'Insurance Revenue' in 'Exc. Investment Components' section with a sign change,", "\n- Expenses contributions are reported under 'Insurance Service Expense' in 'Expenses' section,", "\n- Commissions contributions are reported under 'Insurance Service Expense' in 'Commissions' section." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public interface IncurredActuals: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", - "\n private IDataCube WrittenAndAccruals => GetScope(Identity).Filter((\"VariableType\", \"CF\"));", + "\n private IDataCube WrittenCashflow => GetScope(Identity).Written.Filter((\"VariableType\", \"CF\"));", + "\n private IDataCube AdvanceWriteOff => GetScope(Identity).Advance.Filter((\"VariableType\", \"WO\"));", + "\n private IDataCube OverdueWriteOff => GetScope(Identity).Overdue.Filter((\"VariableType\", \"WO\"));", + "\n private IDataCube EffectiveActuals => WrittenCashflow -1 * (AdvanceWriteOff + OverdueWriteOff);", "\n ", "\n private string premiumsVariableType => Identity.Id switch {", "\n { IsReinsurance: false} => \"IR1\",", "\n { IsReinsurance: true } => \"ISE1\"", "\n }; ", "\n ", - "\n IDataCube Premiums => WrittenAndAccruals", + "\n IDataCube Premiums => EffectiveActuals", "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.PR))", "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = premiumsVariableType });", "\n ", - "\n IDataCube ClaimsNic => WrittenAndAccruals", + "\n IDataCube ClaimsNic => EffectiveActuals", "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.NIC))", "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"ISE2\" });", "\n ", - "\n private IDataCube ClaimsIco => WrittenAndAccruals", + "\n private IDataCube ClaimsIco => EffectiveActuals", "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.ICO)).ToDataCube();", "\n ", "\n IDataCube ClaimsIcoToIr => ClaimsIco.SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"IR2\" });", "\n IDataCube ClaimsIcoToIse => (-1 * ClaimsIco).SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"ISE5\" });", "\n ", - "\n IDataCube Expenses => WrittenAndAccruals", + "\n IDataCube Expenses => EffectiveActuals", "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.AE))", "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"ISE3\" });", "\n", - "\n IDataCube Commissions => WrittenAndAccruals", + "\n IDataCube Commissions => EffectiveActuals", "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.AC))", "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"ISE4\" });", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Incurred Deferrals and Acquisition Expenses" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "The next item are the Deferrals, where the Amortization is the only contribution explicitly shown, but these do not have any direct impact on the Financial Performance under the current methodology assumptions. The Amortization contribution is here considered with its sign changed. This contribution is allocated under 'Insurance Service Expense' in 'Acquisition Expenses' section and under 'Insurance Revenue' in 'Acquistion Expenses Amortization' section with a sign change. " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -815,47 +989,63 @@ "\n IDataCube AmortizationToIr => (-1 * Amortization).SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"IR4\" });", "\n IDataCube AmortizationToIse => Amortization.SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"ISE6\" });", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Experience Adjustment on Premium (allocation to CSM vs P&L recognition)" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "The figures disclosed in the Financial Performance as described above consider full Premiums for past, current and future services (for Best Estimate and Actuals).", "\nHowever, we applied the Premium Allocation factor in the CSM computations to adjust for the experience. To correct this, we need to exclude the Experience Adjustment on Premium part in the Financial Performance to avoid double counting and it is allocated under 'Insurance Revenue' in the 'Exc. Experience Adjustment on Premiums' section." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public interface ExperienceAdjustmentOnPremium: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", "\n private IDataCube WrittenPremiumToCsm => -1 * GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.APA)).FxData;", - "\n private IDataCube AdvancePremiumToCsm => -1 * GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.AAPA)).FxData;", - "\n private IDataCube OverduePremiumToCsm => -1 * GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.OAPA)).FxData;", "\n private IDataCube BestEstimatePremiumToCsm => -1 * GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.BEPA)).FxData;", "\n ", - "\n IDataCube ExperienceAdjustmentOnPremium => (WrittenPremiumToCsm + AdvancePremiumToCsm + OverduePremiumToCsm - BestEstimatePremiumToCsm)", + "\n IDataCube ExperienceAdjustmentOnPremium => (WrittenPremiumToCsm - BestEstimatePremiumToCsm)", "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"IR6\" });", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Financial Performance" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "As the last step, all the contributions above are calculated and combined into the Financial Performance, which will be used to generate the final report." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -872,13 +1062,19 @@ "\n ", "\n IDataCube FinancialPerformance => FcfChangeInEstimate + CsmChangeInEstimate + LcChangeInEstimate + LorecoChangeInEstimate + IncurredActuals + IncurredDeferrals + ExperienceAdjustmentOnPremium;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Report/ReportStorage.ipynb b/ifrs17/Report/ReportStorage.ipynb index f71ce9e8..4effa761 100644 --- a/ifrs17/Report/ReportStorage.ipynb +++ b/ifrs17/Report/ReportStorage.ipynb @@ -28,19 +28,28 @@ "\nThe Report Storage collects the required data and parameters used in the calculations.", "\n", "\nBoth Storage and Identity are defined to support the calculations defined in the corresponding [Report Scopes](./ReportScopes)." - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!import \"ReportConfigurationAndUtils\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Report Identity" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -80,13 +89,19 @@ "\n ", "\n public bool IsOci { get; init; } ", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Report Storage" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -207,13 +222,19 @@ "\n return descendants.Where(x => !descendants.Select(y => y.Parent).Contains(x.SystemName)).Select(x => x.SystemName).ToHashSet();", "\n }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Test/AocConfigurationTest.ipynb b/ifrs17/Test/AocConfigurationTest.ipynb index 501b0574..164cd950 100644 --- a/ifrs17/Test/AocConfigurationTest.ipynb +++ b/ifrs17/Test/AocConfigurationTest.ipynb @@ -18,20 +18,29 @@ { "cell_type": "markdown", "source": [ - "

Test Aoc Configuration

" - ] + "

Test AoC Configuration

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!import \"../CalculationEngine\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Workspace Initialization " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -42,26 +51,38 @@ "\nI,In Force,,1", "\nN,New Business,,10", "\nC,Combined,,20\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "await Import.FromString(novelties).WithType().WithTarget(DataSource).ExecuteAsync()" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var workspace = Workspace.CreateNew();", "\nworkspace.InitializeFrom(DataSource);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "# Canonical Aoc Types and Configurations" - ] + "# Canonical AoC Types and Configurations" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -86,7 +107,10 @@ "\nAM,Amortization,,150,,,,,,,,", "\nFX,FX Impact,,160,,,,,,,,", "\nEOP,Closing Balance,,170,,,,,,,,\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -115,13 +139,19 @@ "\nAM,C,Calculated,6,EndOfPeriod,NotApplicable,NotApplicable,NotApplicable,EndOfPeriod,200,1900,1", "\nFX,C,Calculated,0,NotApplicable,NotApplicable,NotApplicable,NotApplicable,NotApplicable,210,1900,1", "\nEOP,C,Calculated,6,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,220,1900,1\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Test" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -140,20 +170,29 @@ "\n", "\n return await Import.FromString(canonicalAocConfig).WithFormat(\"AocConfiguration\").WithTarget(workspace).ExecuteAsync();", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "## NewAoc < RCU" - ] + "## NewAoC < RCU" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var aocConfigLog = await CheckAocConfigurationDefault( new[]{ new AocType{SystemName = \"A1\", DisplayName = \"a1\", Order = 25} } );", "\naocConfigLog.Errors.Any().Should().Be(false);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -162,20 +201,29 @@ "\n x.AocType == AocTypes.MC && x.Novelty == Novelties.I) with {AocType = \"A1\", Order = 21, DataType = DataType.Optional};", "\nvar newConfigCalculated = await workspace.Query().Where(x => x == newConfigExpected).ToArrayAsync();", "\nnewConfigCalculated.Count().Should().Be(1);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "## RCU < NewAoc < CF" - ] + "## RCU < NewAoC < CF" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var aocConfigLog = await CheckAocConfigurationDefault( new[]{ new AocType{SystemName = \"A1\", DisplayName = \"a1\", Order = 45} } );", "\naocConfigLog.Errors.Any().Should().Be(false);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -184,20 +232,29 @@ "\n x.AocType == AocTypes.RCU && x.Novelty == Novelties.I) with {AocType = \"A1\", Order = 31, DataType = DataType.Optional};", "\nvar newConfigCalculated = await workspace.Query().Where(x => x == newConfigExpected).ToArrayAsync();", "\nnewConfigCalculated.Count().Should().Be(1);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "## IA < NewAoc < YCU" - ] + "## IA < NewAoC < YCU" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var aocConfigLog = await CheckAocConfigurationDefault( new[]{ new AocType{SystemName = \"A1\", DisplayName = \"a1\", Order = 82} } );", "\naocConfigLog.Errors.Any().Should().Be(false);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -206,7 +263,10 @@ "\n x.AocType == AocTypes.AU && x.Novelty == Novelties.I) with {AocType = \"A1\", Order = 61, DataType = DataType.Optional};", "\nvar newConfigCalculated = await workspace.Query().Where(x => x == newConfigExpected).ToArrayAsync();", "\nnewConfigCalculated.Count().Should().Be(1);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -215,20 +275,29 @@ "\n x.AocType == AocTypes.AU && x.Novelty == Novelties.N) with {AocType = \"A1\", Order = 131, DataType = DataType.Optional};", "\nvar newConfigCalculated = await workspace.Query().Where(x => x == newConfigExpected).ToArrayAsync();", "\nnewConfigCalculated.Count().Should().Be(1);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "## CRU < NewAoc < EV" - ] + "## CRU < NewAoC < EV" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var aocConfigLog = await CheckAocConfigurationDefault( new[]{ new AocType{SystemName = \"A1\", DisplayName = \"a1\", Order = 106} } );", "\naocConfigLog.Errors.Any().Should().Be(false);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -237,7 +306,10 @@ "\n x.AocType == AocTypes.EV && x.Novelty == Novelties.I) with {AocType = \"A1\", Order = 81};", "\nvar newConfigCalculated = await workspace.Query().Where(x => x == newConfigExpected).ToArrayAsync();", "\nnewConfigCalculated.Count().Should().Be(1);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -246,20 +318,29 @@ "\n x.AocType == AocTypes.EV && x.Novelty == Novelties.N) with {AocType = \"A1\", Order = 131};", "\nvar newConfigCalculated = await workspace.Query().Where(x => x == newConfigExpected).ToArrayAsync();", "\nnewConfigCalculated.Count().Should().Be(1);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "## EV < NewAoc < WO" - ] + "## EV < NewAoC < WO" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var aocConfigLog = await CheckAocConfigurationDefault( new[]{ new AocType{SystemName = \"A1\", DisplayName = \"a1\", Order = 116} } );", "\naocConfigLog.Errors.Any().Should().Be(false);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -268,7 +349,10 @@ "\n x.AocType == AocTypes.EV && x.Novelty == Novelties.I) with {AocType = \"A1\", Order = 91};", "\nvar newConfigCalculated = await workspace.Query().Where(x => x == newConfigExpected).ToArrayAsync();", "\nnewConfigCalculated.Count().Should().Be(1);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -277,20 +361,29 @@ "\n x.AocType == AocTypes.EV && x.Novelty == Novelties.N) with {AocType = \"A1\", Order = 141};", "\nvar newConfigCalculated = await workspace.Query().Where(x => x == newConfigExpected).ToArrayAsync();", "\nnewConfigCalculated.Count().Should().Be(1);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "## WO < NewAoc < CL" - ] + "## WO < NewAoC < CL" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var aocConfigLog = await CheckAocConfigurationDefault( new[]{ new AocType{SystemName = \"A1\", DisplayName = \"a1\", Order = 125} } );", "\naocConfigLog.Errors.Any().Should().Be(false);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -299,13 +392,19 @@ "\n x.AocType == AocTypes.WO && x.Novelty == Novelties.C) with {AocType = \"A1\", Order = 171};", "\nvar newConfigCalculated = await workspace.Query().Where(x => x == newConfigExpected).ToArrayAsync();", "\nnewConfigCalculated.Count().Should().Be(1);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "## Two or more Aoc Config with same Order" - ] + "## Two or more AoC Config with same Order" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -315,14 +414,20 @@ "\n new AocType{SystemName = \"A3\", DisplayName = \"a1\", Order = 113},", "\n new AocType{SystemName = \"A4\", DisplayName = \"a1\", Order = 114},", "\n new AocType{SystemName = \"A5\", DisplayName = \"a1\", Order = 115} } );", - "\n(aocConfigLog.Errors.First().ToString() == \"ActivityMessageNotification { Message = Two or more Aoc Configurations have the same Order. }\").Should().Be(true);" - ] + "\n(aocConfigLog.Errors.First().ToString() == \"ActivityMessageNotification { Message = Two or more AoC Configurations have the same Order. }\").Should().Be(true);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Test/QueriesTest.ipynb b/ifrs17/Test/QueriesTest.ipynb index 6b91461e..a3f67136 100644 --- a/ifrs17/Test/QueriesTest.ipynb +++ b/ifrs17/Test/QueriesTest.ipynb @@ -21,26 +21,38 @@ "cell_type": "code", "source": [ "#!import \"../CalculationEngine\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "var gic = \"DT1.1\";", "\nvar scenario = \"MTUP\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Test Load Current and Previous Parameter for Yield Curve" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "Workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -64,7 +76,10 @@ "\n ", "\n await Workspace.DeleteAsync(Workspace.Query().ToArray());", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -72,7 +87,10 @@ "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,null);", "\nvar testData = new YieldCurve{ Currency = \"EUR\", Year = 2020, Month = 9};", "\nawait CheckLoadCurrentAndPreviousParameterForYieldCurveAsync(args, testData.RepeatOnce(), (2020, 9, null),(2020, 9, null));" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -81,7 +99,10 @@ "\nvar testData = new[] { new YieldCurve{ Currency = \"EUR\", Year = 2020, Month = 9, Scenario = scenario }, ", "\n new YieldCurve{ Currency = \"EUR\", Year = 2020, Month = 9 } };", "\nawait CheckLoadCurrentAndPreviousParameterForYieldCurveAsync(args, testData, (2020, 9, scenario),(2020, 9, null));" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -89,7 +110,10 @@ "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,null);", "\nvar testData = new YieldCurve{ Currency = \"EUR\", Year = 2019, Month = 12, Scenario = null};", "\nawait CheckLoadCurrentAndPreviousParameterForYieldCurveAsync(args, testData.RepeatOnce(), (2019, 12, null), (2019, 12, null));" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -98,7 +122,10 @@ "\nvar testData = new YieldCurve[] {new YieldCurve{ Currency = \"EUR\", Year = 2020, Month = 9, Scenario = scenario},", "\n new YieldCurve{ Currency = \"EUR\", Year = 2019, Month = 12, Scenario = null}};", "\nawait CheckLoadCurrentAndPreviousParameterForYieldCurveAsync(args, testData, (2020, 9, scenario), (2019, 12, null));" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -107,7 +134,10 @@ "\nvar testData = new YieldCurve[] {new YieldCurve{ Currency = \"EUR\", Year = 2020, Month = 6, Scenario = null}, ", "\n new YieldCurve{ Currency = \"EUR\", Year = 2020, Month = 3, Scenario = null}};", "\nawait CheckLoadCurrentAndPreviousParameterForYieldCurveAsync(args, testData, (2020, 6, null), (2020, 6, null));" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -116,7 +146,10 @@ "\nvar testData = new YieldCurve[] {new YieldCurve{ Currency = \"EUR\", Year = 2020, Month = 6, Scenario = null}, ", "\n new YieldCurve{ Currency = \"EUR\", Year = 2020, Month = 3, Scenario = null}};", "\nawait CheckLoadCurrentAndPreviousParameterForYieldCurveAsync(args, testData, (2020, 6, null), (2020, 6, null));" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -125,7 +158,10 @@ "\nvar testData = new YieldCurve[] {new YieldCurve{ Currency = \"EUR\", Year = 2020, Month = 6, Scenario = null}, ", "\n new YieldCurve{ Currency = \"EUR\", Year = 2019, Month = 3, Scenario = null}};", "\nawait CheckLoadCurrentAndPreviousParameterForYieldCurveAsync(args, testData, (2020, 6, null), (2019, 3, null));" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -134,7 +170,10 @@ "\nvar testData = new YieldCurve[] {new YieldCurve{ Currency = \"EUR\", Year = 2020, Month = 9, Scenario = null}, ", "\n new YieldCurve{ Currency = \"EUR\", Year = 2020, Month = 6, Scenario = null}};", "\nawait CheckLoadCurrentAndPreviousParameterForYieldCurveAsync(args, testData, (2020, 9, null), (2020, 9, null));" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -143,7 +182,10 @@ "\nvar testData = new YieldCurve[] {new YieldCurve{ Currency = \"EUR\", Year = 2019, Month = 9, Scenario = null}, ", "\n new YieldCurve{ Currency = \"EUR\", Year = 2020, Month = 9, Scenario = null}};", "\nawait CheckLoadCurrentAndPreviousParameterForYieldCurveAsync(args, testData, (2020, 9, null), (2019, 9, null));" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -153,7 +195,10 @@ "\n new YieldCurve{ Currency = \"EUR\", Year = 2019, Month = 12, Scenario = scenario},", "\n new YieldCurve{ Currency = \"EUR\", Year = 2019, Month = 12, Scenario = null}};", "\nawait CheckLoadCurrentAndPreviousParameterForYieldCurveAsync(args, testData, (2020, 9, scenario), (2019, 12, null));" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -162,7 +207,10 @@ "\nvar testData = new YieldCurve[] {new YieldCurve{ Currency = \"EUR\", Year = 2019, Month = 12, Scenario = null}, ", "\n new YieldCurve{ Currency = \"EUR\", Year = 2019, Month = 9, Scenario = null}};", "\nawait CheckLoadCurrentAndPreviousParameterForYieldCurveAsync(args, testData, (2019, 12, null), (2019, 12, null));" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -171,7 +219,10 @@ "\nvar testData = new YieldCurve[] {new YieldCurve{ Currency = \"EUR\", Year = 2019, Month = 12, Scenario = null}, ", "\n new YieldCurve{ Currency = \"EUR\", Year = 2018, Month = 9, Scenario = null}};", "\nawait CheckLoadCurrentAndPreviousParameterForYieldCurveAsync(args, testData, (2019, 12, null), (2019, 12, null));" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -181,7 +232,10 @@ "\n new YieldCurve{ Currency = \"EUR\", Year = 2016, Month = 9, Scenario = null},", "\n new YieldCurve{ Currency = \"EUR\", Year = 2016, Month = 6, Scenario = null}};", "\nawait CheckLoadCurrentAndPreviousParameterForYieldCurveAsync(args, testData, (2019, 6, null), (2019, 6, null));" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -192,7 +246,10 @@ "\n new YieldCurve{ Currency = \"EUR\", Year = 2016, Month = 9, Scenario = null},", "\n new YieldCurve{ Currency = \"EUR\", Year = 2016, Month = 6, Scenario = null}};", "\nawait CheckLoadCurrentAndPreviousParameterForYieldCurveAsync(args, testData, (2019, 6, null), (2019, 6, null));" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -203,7 +260,10 @@ "\n new YieldCurve{ Currency = \"EUR\", Year = 2015, Month = 9, Scenario = null},", "\n new YieldCurve{ Currency = \"EUR\", Year = 2016, Month = 3, Scenario = null}};", "\nawait CheckLoadCurrentAndPreviousParameterForYieldCurveAsync(args, testData, (2020, 6, null), (2016, 3, null));" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -215,13 +275,19 @@ "\n new YieldCurve{ Currency = \"EUR\", Year = 2016, Month = 3, Scenario = null}};", "\n", "\nawait CheckLoadCurrentAndPreviousParameterForYieldCurveAsync(args, testData, (2020, 6, null), (2016, 3, null));" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Test Data Node State Query" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -236,7 +302,10 @@ "\n ", "\n Workspace.Reset(x => x.ResetCurrentPartitions());", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -245,7 +314,10 @@ "\nvar testData = new DataNodeState[] {new DataNodeState{ DataNode = gic, Year = 2019, Month = 12, State = State.Active },", "\n new DataNodeState{ DataNode = gic, Year = 2020, Month = 6, State = State.Inactive }};", "\nawait CheckLoadDataNodeStateAsync(args, testData, false);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -254,13 +326,19 @@ "\nvar testData = new DataNodeState[] {new DataNodeState{ DataNode = gic, Year = 2020, Month = 3, State = State.Active },", "\n new DataNodeState{ DataNode = gic, Year = 2020, Month = 9, State = State.Inactive }};", "\nawait CheckLoadDataNodeStateAsync(args, testData, false);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Test Load Yield Curve" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -296,7 +374,10 @@ "\n ", "\n if(errors.Any()) ApplicationMessage.Log(Error.Generic, string.Join(\"\\n\", errors)); ", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -308,13 +389,19 @@ "\n new YieldCurve{ Currency = \"EUR\", Year = 2016, Month = 3, Values = new double[]{6.1,6.2,6.3,6.4,6.5,6.6} }};", "\n", "\nawait CheckLoadYieldCurveAsync(args, testData, (2016, 6), 6.1, 0.1, 6.1);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Test Load Data Node Parameter" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -322,7 +409,10 @@ "var gic2 = \"gic2\";", "\nvar xgic = \"xgic\";", "\nvar gric1 = \"gric1\";" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -411,7 +501,10 @@ "\n ", "\n if(errors.Any()) ApplicationMessage.Log(Error.Generic, string.Join(\"\\n\", errors));", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -425,7 +518,10 @@ "\n };", "\n", "\nawait CheckLoadInterDataNodeParameterAsync(args, testData, previousYear);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -443,7 +539,10 @@ "\n };", "\n", "\nawait CheckLoadInterDataNodeParameterAsync(args, testData, previousYear, currentYear);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -458,7 +557,10 @@ "\n };", "\n", "\nawait CheckLoadInterDataNodeParameterAsync(args, testData, previousYear, currentYear);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -473,13 +575,19 @@ "\n };", "\n", "\nawait CheckLoadInterDataNodeParameterAsync(args, testData, previousYear, currentYear);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Test/Tests.ipynb b/ifrs17/Test/Tests.ipynb index e49d0f33..e2f0e955 100644 --- a/ifrs17/Test/Tests.ipynb +++ b/ifrs17/Test/Tests.ipynb @@ -19,19 +19,28 @@ "cell_type": "markdown", "source": [ "

Tests

" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!eval-notebook \"AocConfigurationTest\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!eval-notebook \"QueriesTest\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Utils/ApplicationMessage.ipynb b/ifrs17/Utils/ApplicationMessage.ipynb index b826668d..e261b4a6 100644 --- a/ifrs17/Utils/ApplicationMessage.ipynb +++ b/ifrs17/Utils/ApplicationMessage.ipynb @@ -22,14 +22,20 @@ "cell_type": "markdown", "source": [ "

Application Message

" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!import \"../Constants/Validations\"", "\n#!import \"../DataModel/DataStructure\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -53,19 +59,28 @@ "\n public static bool HasErrors () => activity.HasErrors();", "\n public static bool HasWarnings () => activity.HasWarnings();", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "ApplicationMessage.Configure(Log, Activity)" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Utils" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -76,20 +91,22 @@ "\n return true;", "\n return false;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public static ActivityLog Merge (this ActivityLog a, ActivityLog b) {", - "\n var errors = a.Errors.Concat(b.Errors).ToList();", "\n return a with { ", "\n Status = a.Status == ActivityLogStatus.Failed || b.Status == ActivityLogStatus.Failed ? ActivityLogStatus.Failed : ActivityLogStatus.Succeeded,", "\n StartDateTime = a.StartDateTime < b.StartDateTime ? a.StartDateTime : b.StartDateTime,", "\n FinishDateTime = a.FinishDateTime > b.FinishDateTime ? a.FinishDateTime : b.FinishDateTime,", - "\n Errors = errors,", - "\n Warnings = errors.Any() ? new List() : a.Warnings.Concat(b.Warnings).ToList(),", - "\n Infos = errors.Any() ? new List() : a.Infos.Concat(b.Infos).ToList(),", + "\n Errors = a.Errors.Concat(b.Errors).ToList(),", + "\n Warnings = a.Warnings.Concat(b.Warnings).ToList(),", + "\n Infos = a.Infos.Concat(b.Infos).ToList(),", "\n };", "\n}", "\n", @@ -101,13 +118,19 @@ "\n", "\npublic static ActivityLog Merge (this ActivityLog[] logs, ActivityLog log) => logs.Merge().Merge(log);", "\npublic static ActivityLog Merge (this ActivityLog log, ActivityLog[] logs) => log.Merge(logs.Merge());" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] -} +} \ No newline at end of file diff --git a/ifrs17/Utils/EqualityComparers.ipynb b/ifrs17/Utils/EqualityComparers.ipynb index bd3021eb..c8cde44b 100644 --- a/ifrs17/Utils/EqualityComparers.ipynb +++ b/ifrs17/Utils/EqualityComparers.ipynb @@ -19,13 +19,19 @@ "cell_type": "markdown", "source": [ "

Equality Comparers

" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "#!import \"../DataModel/DataStructure\"" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -51,7 +57,10 @@ "\n return new RawVariableComparer(ignoreValues);", "\n }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -77,7 +86,10 @@ "\n return new IfrsVariableComparer(ignoreValue);", "\n }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -92,7 +104,10 @@ "\n//using Systemorph.Domain;", "\n//using Systemorph.Utils.Reflection;", "\nusing static Systemorph.Vertex.Equality.IdentityPropertyExtensions;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -127,13 +142,19 @@ "\n return Expression.Lambda>(equalityExpr, prm1, prm2).Compile();", "\n }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Utils/Extensions.ipynb b/ifrs17/Utils/Extensions.ipynb index e006c87e..a403aeff 100644 --- a/ifrs17/Utils/Extensions.ipynb +++ b/ifrs17/Utils/Extensions.ipynb @@ -21,20 +21,29 @@ "cell_type": "markdown", "source": [ "

Extention Methods ToDictionaryGrouped(this IEnumerable source, Func keySelector, Func, TResult> elementSelector) => source.GroupBy(keySelector).ToDictionary(g => g.Key, elementSelector);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public static IDataCube SelectToDataCube(this IEnumerable source, Func whereClause, Func selector) => source.Where(whereClause).Select(selector).ToDataCube();" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public static IDataCube SelectToDataCube(this IEnumerable source, Func selector) => source.SelectToDataCube(x => true, selector);" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public static double[] Prune (this IEnumerable source, double precision = Precision) => source.Reverse().SkipWhile(x => Math.Abs(x) < precision).Reverse().ToArray();" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# String Extensions" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "using System.Globalization;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -99,13 +129,19 @@ "\n if (double.TryParse(s, NumberStyles.Number, CultureInfo.InvariantCulture, out var doubleValue)) return doubleValue;", "\n else { ApplicationMessage.Log(Error.ParsingScientificNotation, s); return 1; }", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Enum Extentions" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -117,13 +153,19 @@ "\n int intLookingForFlag = (int) (object) lookingForFlag;", "\n return ((intValue & intLookingForFlag) == intLookingForFlag);", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# ToIdentityString" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -139,13 +181,19 @@ "\n .Select(x => sb.Append(x.Name).Append(\":\").Append(v.GetType().GetProperty(x.Name)?.GetValue(v, null)).Append(\", \")).ToArray();", "\n return propertyInfos.Count() == 0? v.ToString() : propertyInfos.Select(p => p.ToString()).ToArray().Last();", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Utils/ImportCalculationMethods.ipynb b/ifrs17/Utils/ImportCalculationMethods.ipynb index 0ae789e3..c783cc39 100644 --- a/ifrs17/Utils/ImportCalculationMethods.ipynb +++ b/ifrs17/Utils/ImportCalculationMethods.ipynb @@ -21,19 +21,28 @@ "cell_type": "markdown", "source": [ "

Import Calculation Methods ComputeDiscountAndCumulate ( this IDataCube nominalRawVariables, double[] yearlyDiscountRates, AmountType[] amountTypes ) ", + "\n{", + "\n if(nominalRawVariables == null) return Enumerable.Empty().ToDataCube();", + "\n var periodTypeByAmountType = amountTypes.ToDictionary(x => x.SystemName, x => x.PeriodType);", + "\n ", + "\n return nominalRawVariables.Select(rv => {", + "\n var values = rv.Values.ToArray();", + "\n var cdcf = new double[values.Length];", + "\n periodTypeByAmountType.TryGetValue(rv.AmountType, out var period);", + "\n", + "\n if(period == PeriodType.BeginningOfPeriod)", + "\n {", + "\n for (var i = cdcf.Length - 1; i >= 0; i--)", + "\n cdcf[i] = values[i] + GetElementOrDefault(cdcf, i + 1) * GetElementOrDefault(yearlyDiscountRates, i/12);", + "\n }", + "\n else", + "\n { ", + "\n for (var i = cdcf.Length - 1; i >= 0; i--)", + "\n cdcf[i] = ( values[i] + GetElementOrDefault(cdcf, i + 1) ) * GetElementOrDefault(yearlyDiscountRates, i/12);", + "\n }", + "\n return rv with { Values = cdcf };", + "\n })", + "\n .ToDataCube();", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Import Configuration " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Data Nodes" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public GroupOfInsuranceContract ExtendGroupOfContract(GroupOfInsuranceContract gic, IDataRow datarow) => gic;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public GroupOfReinsuranceContract ExtendGroupOfContract(GroupOfReinsuranceContract gric, IDataRow datarow) => gric;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Change Sign Rules" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", "source": [ "public static int GetSign((string AocType, string AmountType, string EstimateType, bool IsReinsurance) variable, Systemorph.Vertex.Hierarchies.IHierarchicalDimensionCache hierarchyCache) => 1;" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## EstimateType And AmountType" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -166,13 +246,19 @@ "\n {EstimateTypes.LR, new string[]{}.ToHashSet()},", "\n };", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Technical Margin EstimateType" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -181,7 +267,10 @@ "\n{", "\n return new []{EstimateTypes.C, EstimateTypes.L, EstimateTypes.LR, }.ToHashSet();", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] -} \ No newline at end of file +} diff --git a/ifrs17/Utils/Queries.ipynb b/ifrs17/Utils/Queries.ipynb index 83b6c1ef..47f4597b 100644 --- a/ifrs17/Utils/Queries.ipynb +++ b/ifrs17/Utils/Queries.ipynb @@ -21,25 +21,37 @@ "cell_type": "markdown", "source": [ "

Queries FxPeriod.EndOfPeriod", "\n },", "\n y => y.FxToGroupCurrency));" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Current and Previous Parameters" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -80,7 +98,10 @@ "\n .Where(filterExpression?? (Expression>)(x => true))", "\n .ToArrayAsync();", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -101,7 +122,10 @@ "\n .FirstOrDefault())", "\n .ToDictionary(identityExpression);", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -132,20 +156,29 @@ "\n }", "\n return ret;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "", "\n# Yield Curve" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Locked-in" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -156,7 +189,7 @@ "\n var lockedInYieldCurveByGoc = new Dictionary();", "\n foreach (var dn in dataNodes.Where(x => x.ValuationApproach == ValuationApproaches.BBA))", "\n {", - "\n var argsNew = args with {Year = dn.Year, Month = dn.Month, Scenario = dn.Scenario};", + "\n var argsNew = args with {Year = dn.Year, Month = dn.Month, Scenario = dn.Scenario}; //MonthInAYear", "\n var loadedYc = (await querySource.LoadCurrentParameterAsync(argsNew, x => x.Currency, x => x.Currency == dn.ContractualCurrency));", "\n ", "\n if(!loadedYc.TryGetValue(dn.ContractualCurrency, out var lockedYc))", @@ -167,13 +200,19 @@ "\n ", "\n return lockedInYieldCurveByGoc;", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Current" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -187,13 +226,19 @@ "\n x => contractualCurrenciesInScope.Contains(x.Currency)", "\n ));", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Data Node State" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -204,13 +249,19 @@ "\n .Where(x => x.Value[CurrentPeriod].State != State.Inactive)", "\n .ToDictionary(x => x.Key, x => x.Value[CurrentPeriod]);", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Data Nodes" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -244,19 +295,28 @@ "\n }", "\n );", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "# Data Node Parameters" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Single data Node" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -265,13 +325,19 @@ "\n{", "\n return await querySource.LoadCurrentAndPreviousParameterAsync(args, x => x.DataNode);", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ "## Inter data Node" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -297,13 +363,19 @@ "\n x => new Dictionary>{ {CurrentPeriod, x.Select(y => y.currentPeriod).ToHashSet()},", "\n {PreviousPeriod, x.Select(y => y.previousPeriod).ToHashSet()}});", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "markdown", "source": [ - "# Aoc Step Configuration" - ] + "# AoC Step Configuration" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -312,7 +384,10 @@ "\n => (await querySource.LoadParameterAsync(year, month))", "\n .GroupBy(x => (x.AocType, x.Novelty), ", "\n (k, v) => v.OrderByDescending(x => x.Year).ThenByDescending(x => x.Month).First()); " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] }, { "cell_type": "code", @@ -320,7 +395,10 @@ "public static async Task> LoadAocStepConfigurationAsDictionaryAsync(this IQuerySource querySource, int year, int month) ", "\n => (await querySource.LoadAocStepConfigurationAsync(year, month))", "\n .ToDictionary(x => new AocStep(x.AocType, x.Novelty)); " - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Utils/TestHelper.ipynb b/ifrs17/Utils/TestHelper.ipynb index 741b3e11..6ae41a17 100644 --- a/ifrs17/Utils/TestHelper.ipynb +++ b/ifrs17/Utils/TestHelper.ipynb @@ -21,13 +21,19 @@ "cell_type": "markdown", "source": [ "

Test Helper Methods c.WithWidth(250) with { Pinned = \"left\" }) with { Height = reportHeight, GroupDefaultExpanded = 2, OnGridReady = null }", "\n );", "\n}" - ] + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file