#include "model.h"

#define M_COUNT 58 
#define O_COUNT 50 
#define R_COUNT 31 

struct ddpStruct
{
	float oWeight[O_COUNT+1];
	float oAttainment[O_COUNT+1];
	float oAtRiskProp[O_COUNT+1];
	float rAPL[R_COUNT+1];
	float rAggrevatedImpact[R_COUNT+1];
	float rLikelihood[R_COUNT+1];
	float mCost[M_COUNT+1];
	float roImpact[R_COUNT+1][O_COUNT+1];
	float mrEffect[M_COUNT+1][R_COUNT+1];
};

ddpStruct *ddpData;

void setupModel(void)
{
	ddpData = (ddpStruct *) malloc(sizeof(ddpStruct));
	ddpData->mCost[1]= 20000;
	ddpData->mCost[2]= 4000;
	ddpData->mCost[3]= 500000;
	ddpData->mCost[4]= 160000;
	ddpData->mCost[5]= 15000;
	ddpData->mCost[6]= 0;
	ddpData->mCost[7]= 60000;
	ddpData->mCost[8]= 50000;
	ddpData->mCost[9]= 160000;
	ddpData->mCost[10]= 2000;
	ddpData->mCost[11]= 3000;
	ddpData->mCost[12]= 10000;
	ddpData->mCost[13]= 10000;
	ddpData->mCost[14]= 20000;
	ddpData->mCost[15]= 300000;
	ddpData->mCost[16]= 25000;
	ddpData->mCost[17]= 5000;
	ddpData->mCost[18]= 5000;
	ddpData->mCost[19]= 5000;
	ddpData->mCost[20]= 5000;
	ddpData->mCost[21]= 5000;
	ddpData->mCost[22]= 5000;
	ddpData->mCost[23]= 5000;
	ddpData->mCost[24]= 5000;
	ddpData->mCost[25]= 500000;
	ddpData->mCost[26]= 75000;
	ddpData->mCost[27]= 75000;
	ddpData->mCost[28]= 20000;
	ddpData->mCost[29]= 20000;
	ddpData->mCost[30]= 20000;
	ddpData->mCost[31]= 20000;
	ddpData->mCost[32]= 40000;
	ddpData->mCost[33]= 300000;
	ddpData->mCost[34]= 20000;
	ddpData->mCost[35]= 75000;
	ddpData->mCost[36]= 75000;
	ddpData->mCost[37]= 350000;
	ddpData->mCost[38]= 20000;
	ddpData->mCost[39]= 20000;
	ddpData->mCost[40]= 5000;
	ddpData->mCost[41]= 50000;
	ddpData->mCost[42]= 700000;
	ddpData->mCost[43]= 150000;
	ddpData->mCost[44]= 200000;
	ddpData->mCost[45]= 100000;
	ddpData->mCost[46]= 100000;
	ddpData->mCost[47]= 30000;
	ddpData->mCost[48]= 500;
	ddpData->mCost[49]= 1000;
	ddpData->mCost[50]= 5000;
	ddpData->mCost[51]= 150000;
	ddpData->mCost[52]= 0;
	ddpData->mCost[53]= 15000;
	ddpData->mCost[54]= 15000;
	ddpData->mCost[55]= 100000;
	ddpData->mCost[56]= 100000;
	ddpData->mCost[57]= 5000;
	ddpData->mCost[58]= 5000;
	ddpData->rAPL[1]=1;
	ddpData->rAPL[2]=1;
	ddpData->rAPL[3]=1;
	ddpData->rAPL[4]=1;
	ddpData->rAPL[5]=1;
	ddpData->rAPL[6]=1;
	ddpData->rAPL[7]=1;
	ddpData->rAPL[8]=1;
	ddpData->rAPL[9]=1;
	ddpData->rAPL[10]=1;
	ddpData->rAPL[11]=1;
	ddpData->rAPL[12]=1;
	ddpData->rAPL[13]=1;
	ddpData->rAPL[14]=1;
	ddpData->rAPL[15]=1;
	ddpData->rAPL[16]=1;
	ddpData->rAPL[17]=1;
	ddpData->rAPL[18]=1;
	ddpData->rAPL[19]=1;
	ddpData->rAPL[20]=1;
	ddpData->rAPL[21]=1;
	ddpData->rAPL[22]=1;
	ddpData->rAPL[23]=1;
	ddpData->rAPL[24]=1;
	ddpData->rAPL[25]=1;
	ddpData->rAPL[26]=1;
	ddpData->rAPL[27]=1;
	ddpData->rAPL[28]=1;
	ddpData->rAPL[29]=1;
	ddpData->rAPL[30]=1;
	ddpData->rAPL[31]=1;
	ddpData->oWeight[1]=50;
	ddpData->oWeight[2]=10;
	ddpData->oWeight[3]=100;
	ddpData->oWeight[4]=10;
	ddpData->oWeight[5]=90;
	ddpData->oWeight[6]=90;
	ddpData->oWeight[7]=50;
	ddpData->oWeight[8]=100;
	ddpData->oWeight[9]=1;
	ddpData->oWeight[10]=50;
	ddpData->oWeight[11]=10;
	ddpData->oWeight[12]=100;
	ddpData->oWeight[13]=10;
	ddpData->oWeight[14]=90;
	ddpData->oWeight[15]=90;
	ddpData->oWeight[16]=50;
	ddpData->oWeight[17]=100;
	ddpData->oWeight[18]=1;
	ddpData->oWeight[19]=70;
	ddpData->oWeight[20]=90;
	ddpData->oWeight[21]=100;
	ddpData->oWeight[22]=80;
	ddpData->oWeight[23]=100;
	ddpData->oWeight[24]=100;
	ddpData->oWeight[25]=1;
	ddpData->oWeight[26]=100;
	ddpData->oWeight[27]=100;
	ddpData->oWeight[28]=100;
	ddpData->oWeight[29]=100;
	ddpData->oWeight[30]=100;
	ddpData->oWeight[31]=30;
	ddpData->oWeight[32]=70;
	ddpData->oWeight[33]=100;
	ddpData->oWeight[34]=5;
	ddpData->oWeight[35]=100;
	ddpData->oWeight[36]=1;
	ddpData->oWeight[37]=100;
	ddpData->oWeight[38]=70;
	ddpData->oWeight[39]=70;
	ddpData->oWeight[40]=100;
	ddpData->oWeight[41]=100;
	ddpData->oWeight[42]=100;
	ddpData->oWeight[43]=100;
	ddpData->oWeight[44]=100;
	ddpData->oWeight[45]=100;
	ddpData->oWeight[46]=70;
	ddpData->oWeight[47]=50;
	ddpData->oWeight[48]=100;
	ddpData->oWeight[49]=100;
	ddpData->oWeight[50]=100;
	ddpData->roImpact[1][3] = 0.7;
	ddpData->roImpact[1][4] = 0.1;
	ddpData->roImpact[1][5] = 0.1;
	ddpData->roImpact[1][12] = 0.7;
	ddpData->roImpact[1][13] = 0.1;
	ddpData->roImpact[1][14] = 0.1;
	ddpData->roImpact[1][19] = 0.7;
	ddpData->roImpact[1][20] = 0.7;
	ddpData->roImpact[1][21] = 0.7;
	ddpData->roImpact[1][22] = 0.7;
	ddpData->roImpact[1][23] = 0.7;
	ddpData->roImpact[1][24] = 0.7;
	ddpData->roImpact[1][26] = 0.7;
	ddpData->roImpact[1][30] = 0.7;
	ddpData->roImpact[1][31] = 0.7;
	ddpData->roImpact[1][32] = 0.7;
	ddpData->roImpact[1][33] = 0.7;
	ddpData->roImpact[1][34] = 0.7;
	ddpData->roImpact[1][38] = 0.7;
	ddpData->roImpact[1][39] = 0.7;
	ddpData->roImpact[1][40] = 0.7;
	ddpData->roImpact[1][42] = 0.7;
	ddpData->roImpact[1][43] = 0.5;
	ddpData->roImpact[1][44] = 0.9;
	ddpData->roImpact[1][45] = 0.9;
	ddpData->roImpact[1][47] = 0.1;
	ddpData->roImpact[1][48] = 1;
	ddpData->roImpact[1][49] = 1;
	ddpData->roImpact[1][50] = 0.7;
	ddpData->roImpact[2][1] = 0.3;
	ddpData->roImpact[2][2] = 0.3;
	ddpData->roImpact[2][3] = 0.3;
	ddpData->roImpact[2][10] = 0.3;
	ddpData->roImpact[2][11] = 0.3;
	ddpData->roImpact[2][12] = 0.3;
	ddpData->roImpact[2][30] = 0.9;
	ddpData->roImpact[2][31] = 0.9;
	ddpData->roImpact[2][32] = 0.9;
	ddpData->roImpact[2][33] = 0.9;
	ddpData->roImpact[2][34] = 0.9;
	ddpData->roImpact[2][36] = 0.9;
	ddpData->roImpact[2][43] = 0.3;
	ddpData->roImpact[2][44] = 0.1;
	ddpData->roImpact[2][45] = 0.7;
	ddpData->roImpact[2][47] = 0.7;
	ddpData->roImpact[2][50] = 0.7;
	ddpData->roImpact[3][1] = 0.9;
	ddpData->roImpact[3][2] = 0.9;
	ddpData->roImpact[3][3] = 0.9;
	ddpData->roImpact[3][4] = 0.1;
	ddpData->roImpact[3][5] = 0.9;
	ddpData->roImpact[3][6] = 0.1;
	ddpData->roImpact[3][10] = 0.9;
	ddpData->roImpact[3][11] = 0.9;
	ddpData->roImpact[3][12] = 0.9;
	ddpData->roImpact[3][13] = 0.1;
	ddpData->roImpact[3][14] = 0.9;
	ddpData->roImpact[3][15] = 0.1;
	ddpData->roImpact[3][19] = 0.3;
	ddpData->roImpact[3][24] = 0.3;
	ddpData->roImpact[3][27] = 0.9;
	ddpData->roImpact[3][40] = 0.3;
	ddpData->roImpact[3][46] = 0.3;
	ddpData->roImpact[4][1] = 0.3;
	ddpData->roImpact[4][2] = 0.3;
	ddpData->roImpact[4][3] = 0.3;
	ddpData->roImpact[4][4] = 0.3;
	ddpData->roImpact[4][5] = 0.3;
	ddpData->roImpact[4][6] = 0.3;
	ddpData->roImpact[4][7] = 0.3;
	ddpData->roImpact[4][8] = 0.3;
	ddpData->roImpact[4][9] = 0.3;
	ddpData->roImpact[4][10] = 0.3;
	ddpData->roImpact[4][11] = 0.3;
	ddpData->roImpact[4][12] = 0.3;
	ddpData->roImpact[4][13] = 0.3;
	ddpData->roImpact[4][14] = 0.3;
	ddpData->roImpact[4][15] = 0.3;
	ddpData->roImpact[4][16] = 0.3;
	ddpData->roImpact[4][17] = 0.3;
	ddpData->roImpact[4][18] = 0.3;
	ddpData->roImpact[4][19] = 0.3;
	ddpData->roImpact[4][20] = 0.3;
	ddpData->roImpact[4][21] = 0.3;
	ddpData->roImpact[4][22] = 0.3;
	ddpData->roImpact[4][23] = 0.3;
	ddpData->roImpact[4][24] = 0.3;
	ddpData->roImpact[4][25] = 0.3;
	ddpData->roImpact[4][26] = 0.3;
	ddpData->roImpact[4][27] = 0.3;
	ddpData->roImpact[4][29] = 0.3;
	ddpData->roImpact[4][30] = 0.7;
	ddpData->roImpact[4][31] = 0.7;
	ddpData->roImpact[4][32] = 0.7;
	ddpData->roImpact[4][33] = 0.7;
	ddpData->roImpact[4][34] = 0.7;
	ddpData->roImpact[4][35] = 0.3;
	ddpData->roImpact[4][40] = 0.3;
	ddpData->roImpact[4][42] = 0.7;
	ddpData->roImpact[4][43] = 0.7;
	ddpData->roImpact[4][44] = 0.7;
	ddpData->roImpact[4][45] = 0.7;
	ddpData->roImpact[4][46] = 0.7;
	ddpData->roImpact[4][47] = 0.9;
	ddpData->roImpact[4][48] = 1;
	ddpData->roImpact[4][49] = 0.9;
	ddpData->roImpact[4][50] = 0.7;
	ddpData->roImpact[5][1] = 0.7;
	ddpData->roImpact[5][2] = 0.3;
	ddpData->roImpact[5][3] = 0.3;
	ddpData->roImpact[5][10] = 0.9;
	ddpData->roImpact[5][11] = 0.3;
	ddpData->roImpact[5][12] = 0.3;
	ddpData->roImpact[5][29] = 0.7;
	ddpData->roImpact[5][30] = 0.7;
	ddpData->roImpact[6][1] = 0.9;
	ddpData->roImpact[6][2] = 0.9;
	ddpData->roImpact[6][3] = 0.9;
	ddpData->roImpact[6][10] = 0.9;
	ddpData->roImpact[6][11] = 0.9;
	ddpData->roImpact[6][12] = 0.9;
	ddpData->roImpact[6][20] = 0.3;
	ddpData->roImpact[6][21] = 0.7;
	ddpData->roImpact[6][22] = 0.7;
	ddpData->roImpact[6][23] = 0.9;
	ddpData->roImpact[6][24] = 0.3;
	ddpData->roImpact[6][29] = 0.3;
	ddpData->roImpact[6][32] = 0.9;
	ddpData->roImpact[6][42] = 0.3;
	ddpData->roImpact[6][43] = 0.3;
	ddpData->roImpact[6][44] = 0.3;
	ddpData->roImpact[7][1] = 0.9;
	ddpData->roImpact[7][10] = 0.9;
	ddpData->roImpact[8][1] = 0.9;
	ddpData->roImpact[8][2] = 0.9;
	ddpData->roImpact[8][3] = 0.9;
	ddpData->roImpact[8][4] = 0.1;
	ddpData->roImpact[8][5] = 0.1;
	ddpData->roImpact[8][6] = 0.1;
	ddpData->roImpact[8][10] = 0.9;
	ddpData->roImpact[8][11] = 0.9;
	ddpData->roImpact[8][12] = 0.9;
	ddpData->roImpact[8][13] = 0.1;
	ddpData->roImpact[8][14] = 0.1;
	ddpData->roImpact[8][15] = 0.1;
	ddpData->roImpact[8][31] = 0.7;
	ddpData->roImpact[8][32] = 0.7;
	ddpData->roImpact[8][33] = 0.7;
	ddpData->roImpact[8][34] = 0.7;
	ddpData->roImpact[8][38] = 0.7;
	ddpData->roImpact[8][39] = 0.7;
	ddpData->roImpact[8][44] = 0.7;
	ddpData->roImpact[8][45] = 0.7;
	ddpData->roImpact[8][47] = 0.7;
	ddpData->roImpact[8][50] = 0.3;
	ddpData->roImpact[9][1] = 0.7;
	ddpData->roImpact[9][2] = 0.7;
	ddpData->roImpact[9][3] = 0.7;
	ddpData->roImpact[9][10] = 0.7;
	ddpData->roImpact[9][11] = 0.7;
	ddpData->roImpact[9][12] = 0.7;
	ddpData->roImpact[9][38] = 0.9;
	ddpData->roImpact[9][39] = 0.3;
	ddpData->roImpact[9][44] = 0.9;
	ddpData->roImpact[9][47] = 0.9;
	ddpData->roImpact[10][6] = 0.9;
	ddpData->roImpact[10][15] = 0.9;
	ddpData->roImpact[10][44] = 0.3;
	ddpData->roImpact[11][1] = 0.3;
	ddpData->roImpact[11][2] = 0.1;
	ddpData->roImpact[11][10] = 0.1;
	ddpData->roImpact[11][11] = 0.1;
	ddpData->roImpact[11][38] = 0.3;
	ddpData->roImpact[11][39] = 0.3;
	ddpData->roImpact[11][40] = 0.3;
	ddpData->roImpact[11][44] = 0.3;
	ddpData->roImpact[11][45] = 0.7;
	ddpData->roImpact[11][50] = 0.7;
	ddpData->roImpact[12][2] = 0.7;
	ddpData->roImpact[12][3] = 0.9;
	ddpData->roImpact[12][5] = 0.1;
	ddpData->roImpact[12][11] = 0.7;
	ddpData->roImpact[12][12] = 0.9;
	ddpData->roImpact[12][14] = 0.1;
	ddpData->roImpact[12][20] = 0.9;
	ddpData->roImpact[12][21] = 0.9;
	ddpData->roImpact[12][22] = 0.9;
	ddpData->roImpact[12][23] = 0.9;
	ddpData->roImpact[12][24] = 0.9;
	ddpData->roImpact[12][25] = 0.9;
	ddpData->roImpact[12][28] = 0.7;
	ddpData->roImpact[12][29] = 0.1;
	ddpData->roImpact[12][30] = 0.1;
	ddpData->roImpact[12][31] = 0.9;
	ddpData->roImpact[12][32] = 0.9;
	ddpData->roImpact[12][33] = 0.9;
	ddpData->roImpact[12][34] = 0.9;
	ddpData->roImpact[12][35] = 0.9;
	ddpData->roImpact[12][38] = 1;
	ddpData->roImpact[12][42] = 0.7;
	ddpData->roImpact[12][43] = 0.7;
	ddpData->roImpact[12][45] = 0.7;
	ddpData->roImpact[12][49] = 0.7;
	ddpData->roImpact[13][1] = 0.3;
	ddpData->roImpact[13][2] = 0.3;
	ddpData->roImpact[13][3] = 0.3;
	ddpData->roImpact[13][5] = 0.3;
	ddpData->roImpact[13][8] = 0.1;
	ddpData->roImpact[13][9] = 0.1;
	ddpData->roImpact[13][10] = 0.3;
	ddpData->roImpact[13][11] = 0.3;
	ddpData->roImpact[13][12] = 0.3;
	ddpData->roImpact[13][14] = 0.3;
	ddpData->roImpact[13][17] = 0.1;
	ddpData->roImpact[13][18] = 0.1;
	ddpData->roImpact[14][1] = 0.3;
	ddpData->roImpact[14][2] = 0.3;
	ddpData->roImpact[14][3] = 0.3;
	ddpData->roImpact[14][4] = 0.3;
	ddpData->roImpact[14][5] = 0.3;
	ddpData->roImpact[14][6] = 0.3;
	ddpData->roImpact[14][7] = 0.3;
	ddpData->roImpact[14][8] = 0.3;
	ddpData->roImpact[14][9] = 0.3;
	ddpData->roImpact[14][10] = 0.3;
	ddpData->roImpact[14][11] = 0.3;
	ddpData->roImpact[14][12] = 0.3;
	ddpData->roImpact[14][13] = 0.3;
	ddpData->roImpact[14][14] = 0.3;
	ddpData->roImpact[14][15] = 0.3;
	ddpData->roImpact[14][16] = 0.3;
	ddpData->roImpact[14][17] = 0.3;
	ddpData->roImpact[14][18] = 0.3;
	ddpData->roImpact[14][19] = 0.3;
	ddpData->roImpact[14][20] = 0.3;
	ddpData->roImpact[14][21] = 0.3;
	ddpData->roImpact[14][22] = 0.3;
	ddpData->roImpact[14][23] = 0.3;
	ddpData->roImpact[14][24] = 0.3;
	ddpData->roImpact[14][25] = 0.3;
	ddpData->roImpact[14][26] = 0.3;
	ddpData->roImpact[14][27] = 0.3;
	ddpData->roImpact[14][29] = 0.3;
	ddpData->roImpact[14][30] = 0.7;
	ddpData->roImpact[14][31] = 0.7;
	ddpData->roImpact[14][32] = 0.7;
	ddpData->roImpact[14][33] = 0.7;
	ddpData->roImpact[14][34] = 0.7;
	ddpData->roImpact[14][35] = 0.3;
	ddpData->roImpact[14][40] = 0.3;
	ddpData->roImpact[14][42] = 0.7;
	ddpData->roImpact[14][43] = 0.7;
	ddpData->roImpact[14][44] = 0.7;
	ddpData->roImpact[14][45] = 0.7;
	ddpData->roImpact[14][46] = 0.7;
	ddpData->roImpact[14][47] = 0.9;
	ddpData->roImpact[14][48] = 1;
	ddpData->roImpact[14][49] = 0.9;
	ddpData->roImpact[14][50] = 0.7;
	ddpData->roImpact[15][1] = 0.5;
	ddpData->roImpact[15][2] = 0.5;
	ddpData->roImpact[15][10] = 0.5;
	ddpData->roImpact[15][11] = 0.5;
	ddpData->roImpact[15][44] = 1;
	ddpData->roImpact[16][29] = 0.9;
	ddpData->roImpact[17][1] = 0.1;
	ddpData->roImpact[17][2] = 0.1;
	ddpData->roImpact[17][3] = 0.9;
	ddpData->roImpact[17][10] = 0.1;
	ddpData->roImpact[17][11] = 0.1;
	ddpData->roImpact[17][12] = 0.9;
	ddpData->roImpact[17][26] = 0.9;
	ddpData->roImpact[17][28] = 0.9;
	ddpData->roImpact[17][29] = 0.9;
	ddpData->roImpact[17][35] = 0.7;
	ddpData->roImpact[17][40] = 0.7;
	ddpData->roImpact[17][47] = 0.1;
	ddpData->roImpact[17][48] = 0.1;
	ddpData->roImpact[17][49] = 0.1;
	ddpData->roImpact[17][50] = 0.1;
	ddpData->roImpact[18][1] = 0.3;
	ddpData->roImpact[18][2] = 0.7;
	ddpData->roImpact[18][3] = 0.9;
	ddpData->roImpact[18][4] = 0.1;
	ddpData->roImpact[18][5] = 0.1;
	ddpData->roImpact[18][10] = 0.3;
	ddpData->roImpact[18][11] = 0.7;
	ddpData->roImpact[18][12] = 0.9;
	ddpData->roImpact[18][13] = 0.1;
	ddpData->roImpact[18][14] = 0.1;
	ddpData->roImpact[18][19] = 0.9;
	ddpData->roImpact[18][20] = 0.9;
	ddpData->roImpact[18][21] = 0.9;
	ddpData->roImpact[18][22] = 0.9;
	ddpData->roImpact[18][23] = 0.9;
	ddpData->roImpact[18][24] = 0.9;
	ddpData->roImpact[18][26] = 0.9;
	ddpData->roImpact[18][28] = 0.9;
	ddpData->roImpact[18][29] = 0.9;
	ddpData->roImpact[18][30] = 0.9;
	ddpData->roImpact[18][31] = 0.7;
	ddpData->roImpact[18][32] = 0.7;
	ddpData->roImpact[18][33] = 0.7;
	ddpData->roImpact[18][34] = 0.7;
	ddpData->roImpact[18][35] = 0.7;
	ddpData->roImpact[18][38] = 0.7;
	ddpData->roImpact[18][39] = 0.7;
	ddpData->roImpact[18][40] = 0.3;
	ddpData->roImpact[18][42] = 0.7;
	ddpData->roImpact[18][43] = 0.1;
	ddpData->roImpact[18][44] = 0.7;
	ddpData->roImpact[18][45] = 0.7;
	ddpData->roImpact[18][47] = 0.1;
	ddpData->roImpact[18][48] = 0.3;
	ddpData->roImpact[18][49] = 0.3;
	ddpData->roImpact[18][50] = 0.7;
	ddpData->roImpact[19][2] = 0.3;
	ddpData->roImpact[19][3] = 0.9;
	ddpData->roImpact[19][5] = 0.7;
	ddpData->roImpact[19][10] = 0.7;
	ddpData->roImpact[19][11] = 0.3;
	ddpData->roImpact[19][12] = 0.9;
	ddpData->roImpact[19][14] = 0.7;
	ddpData->roImpact[19][20] = 0.9;
	ddpData->roImpact[19][21] = 0.9;
	ddpData->roImpact[19][22] = 0.9;
	ddpData->roImpact[19][23] = 0.9;
	ddpData->roImpact[19][24] = 0.9;
	ddpData->roImpact[19][26] = 0.9;
	ddpData->roImpact[19][28] = 0.7;
	ddpData->roImpact[19][29] = 0.7;
	ddpData->roImpact[19][31] = 0.1;
	ddpData->roImpact[19][40] = 0.5;
	ddpData->roImpact[19][42] = 0.1;
	ddpData->roImpact[20][1] = 0.3;
	ddpData->roImpact[20][2] = 0.3;
	ddpData->roImpact[20][3] = 0.9;
	ddpData->roImpact[20][5] = 0.7;
	ddpData->roImpact[20][10] = 0.7;
	ddpData->roImpact[20][11] = 0.3;
	ddpData->roImpact[20][12] = 0.9;
	ddpData->roImpact[20][14] = 0.7;
	ddpData->roImpact[20][21] = 0.2;
	ddpData->roImpact[20][23] = 0.7;
	ddpData->roImpact[20][28] = 0.1;
	ddpData->roImpact[20][30] = 0.3;
	ddpData->roImpact[20][40] = 0.7;
	ddpData->roImpact[20][44] = 0.9;
	ddpData->roImpact[21][1] = 0.1;
	ddpData->roImpact[21][2] = 0.1;
	ddpData->roImpact[21][3] = 0.9;
	ddpData->roImpact[21][7] = 0.1;
	ddpData->roImpact[21][8] = 0.7;
	ddpData->roImpact[21][10] = 0.1;
	ddpData->roImpact[21][11] = 0.1;
	ddpData->roImpact[21][12] = 0.9;
	ddpData->roImpact[21][16] = 0.1;
	ddpData->roImpact[21][17] = 0.7;
	ddpData->roImpact[21][19] = 0.9;
	ddpData->roImpact[21][20] = 0.9;
	ddpData->roImpact[21][21] = 0.9;
	ddpData->roImpact[21][22] = 0.9;
	ddpData->roImpact[21][23] = 0.9;
	ddpData->roImpact[21][24] = 0.9;
	ddpData->roImpact[21][25] = 0.9;
	ddpData->roImpact[21][30] = 0.1;
	ddpData->roImpact[21][31] = 0.1;
	ddpData->roImpact[21][40] = 0.7;
	ddpData->roImpact[21][41] = 0.7;
	ddpData->roImpact[22][1] = 0.3;
	ddpData->roImpact[22][2] = 0.1;
	ddpData->roImpact[22][3] = 0.9;
	ddpData->roImpact[22][7] = 0.1;
	ddpData->roImpact[22][8] = 0.7;
	ddpData->roImpact[22][10] = 0.1;
	ddpData->roImpact[22][11] = 0.1;
	ddpData->roImpact[22][12] = 0.9;
	ddpData->roImpact[22][16] = 0.1;
	ddpData->roImpact[22][17] = 0.7;
	ddpData->roImpact[22][19] = 0.9;
	ddpData->roImpact[22][20] = 0.9;
	ddpData->roImpact[22][21] = 0.9;
	ddpData->roImpact[22][22] = 0.9;
	ddpData->roImpact[22][23] = 0.9;
	ddpData->roImpact[22][24] = 0.9;
	ddpData->roImpact[22][25] = 0.9;
	ddpData->roImpact[22][30] = 0.1;
	ddpData->roImpact[22][31] = 0.1;
	ddpData->roImpact[22][40] = 0.7;
	ddpData->roImpact[22][41] = 0.7;
	ddpData->roImpact[23][2] = 0.9;
	ddpData->roImpact[23][3] = 0.9;
	ddpData->roImpact[23][5] = 1;
	ddpData->roImpact[23][10] = 0.9;
	ddpData->roImpact[23][11] = 0.9;
	ddpData->roImpact[23][12] = 0.9;
	ddpData->roImpact[23][19] = 1;
	ddpData->roImpact[23][20] = 1;
	ddpData->roImpact[23][21] = 1;
	ddpData->roImpact[23][22] = 1;
	ddpData->roImpact[23][23] = 1;
	ddpData->roImpact[23][24] = 1;
	ddpData->roImpact[23][25] = 1;
	ddpData->roImpact[23][26] = 0.9;
	ddpData->roImpact[23][28] = 1;
	ddpData->roImpact[23][31] = 0.1;
	ddpData->roImpact[23][38] = 1;
	ddpData->roImpact[23][39] = 0.3;
	ddpData->roImpact[23][42] = 1;
	ddpData->roImpact[24][1] = 0.7;
	ddpData->roImpact[24][2] = 0.7;
	ddpData->roImpact[24][3] = 0.7;
	ddpData->roImpact[24][10] = 0.7;
	ddpData->roImpact[24][11] = 0.7;
	ddpData->roImpact[24][12] = 0.7;
	ddpData->roImpact[24][20] = 0.9;
	ddpData->roImpact[24][21] = 0.9;
	ddpData->roImpact[24][22] = 0.9;
	ddpData->roImpact[24][23] = 0.9;
	ddpData->roImpact[24][24] = 0.9;
	ddpData->roImpact[24][26] = 0.9;
	ddpData->roImpact[24][28] = 0.9;
	ddpData->roImpact[24][29] = 0.9;
	ddpData->roImpact[24][42] = 0.3;
	ddpData->roImpact[24][44] = 0.3;
	ddpData->roImpact[24][45] = 0.7;
	ddpData->roImpact[24][46] = 0.9;
	ddpData->roImpact[25][2] = 0.9;
	ddpData->roImpact[25][3] = 0.9;
	ddpData->roImpact[25][10] = 0.9;
	ddpData->roImpact[25][11] = 0.9;
	ddpData->roImpact[25][12] = 0.9;
	ddpData->roImpact[25][38] = 1;
	ddpData->roImpact[25][39] = 1;
	ddpData->roImpact[25][44] = 1;
	ddpData->roImpact[25][46] = 1;
	ddpData->roImpact[26][1] = 0.5;
	ddpData->roImpact[26][2] = 0.7;
	ddpData->roImpact[26][3] = 0.9;
	ddpData->roImpact[26][5] = 0.1;
	ddpData->roImpact[26][10] = 0.9;
	ddpData->roImpact[26][11] = 0.7;
	ddpData->roImpact[26][12] = 0.9;
	ddpData->roImpact[26][14] = 0.1;
	ddpData->roImpact[26][19] = 0.9;
	ddpData->roImpact[26][20] = 0.9;
	ddpData->roImpact[26][21] = 0.7;
	ddpData->roImpact[26][22] = 0.9;
	ddpData->roImpact[26][23] = 0.9;
	ddpData->roImpact[26][24] = 0.7;
	ddpData->roImpact[26][25] = 0.7;
	ddpData->roImpact[26][28] = 0.1;
	ddpData->roImpact[26][40] = 0.7;
	ddpData->roImpact[26][41] = 0.5;
	ddpData->roImpact[26][42] = 1;
	ddpData->roImpact[26][43] = 0.3;
	ddpData->roImpact[26][46] = 0.1;
	ddpData->roImpact[26][47] = 0.1;
	ddpData->roImpact[27][2] = 0.3;
	ddpData->roImpact[27][10] = 0.9;
	ddpData->roImpact[27][11] = 0.3;
	ddpData->roImpact[27][43] = 0.1;
	ddpData->roImpact[27][46] = 0.9;
	ddpData->roImpact[27][48] = 0.3;
	ddpData->roImpact[27][49] = 0.3;
	ddpData->roImpact[28][1] = 0.9;
	ddpData->roImpact[28][2] = 0.9;
	ddpData->roImpact[28][3] = 0.9;
	ddpData->roImpact[28][10] = 0.9;
	ddpData->roImpact[28][11] = 0.9;
	ddpData->roImpact[28][12] = 0.9;
	ddpData->roImpact[28][20] = 0.9;
	ddpData->roImpact[28][21] = 0.9;
	ddpData->roImpact[28][22] = 0.9;
	ddpData->roImpact[28][23] = 0.9;
	ddpData->roImpact[28][24] = 0.9;
	ddpData->roImpact[29][3] = 0.7;
	ddpData->roImpact[29][12] = 0.7;
	ddpData->roImpact[29][19] = 0.7;
	ddpData->roImpact[29][20] = 0.1;
	ddpData->roImpact[29][21] = 0.1;
	ddpData->roImpact[29][22] = 0.9;
	ddpData->roImpact[29][23] = 0.9;
	ddpData->roImpact[29][24] = 0.7;
	ddpData->roImpact[29][25] = 0.7;
	ddpData->roImpact[29][26] = 0.5;
	ddpData->roImpact[29][29] = 0.5;
	ddpData->roImpact[29][30] = 0.5;
	ddpData->roImpact[29][31] = 0.7;
	ddpData->roImpact[29][32] = 0.3;
	ddpData->roImpact[29][33] = 0.7;
	ddpData->roImpact[29][34] = 0.3;
	ddpData->roImpact[29][44] = 0.7;
	ddpData->roImpact[30][2] = 0.3;
	ddpData->roImpact[30][3] = 0.3;
	ddpData->roImpact[30][4] = 0.1;
	ddpData->roImpact[30][5] = 0.3;
	ddpData->roImpact[30][6] = 0.3;
	ddpData->roImpact[30][11] = 0.3;
	ddpData->roImpact[30][12] = 0.3;
	ddpData->roImpact[30][13] = 0.1;
	ddpData->roImpact[30][14] = 0.3;
	ddpData->roImpact[30][15] = 0.3;
	ddpData->roImpact[30][40] = 0.7;
	ddpData->roImpact[30][41] = 0.3;
	ddpData->roImpact[31][37] = 1;
	ddpData->mrEffect[3][1] = 0.7;
	ddpData->mrEffect[4][1] = 0.9;
	ddpData->mrEffect[7][1] = 0.2;
	ddpData->mrEffect[8][1] = 0.2;
	ddpData->mrEffect[38][1] = 0.1;
	ddpData->mrEffect[40][1] = 0.3;
	ddpData->mrEffect[41][1] = 0.3;
	ddpData->mrEffect[42][1] = 0.7;
	ddpData->mrEffect[44][1] = 0.9;
	ddpData->mrEffect[45][1] = 0.9;
	ddpData->mrEffect[4][2] = 0.3;
	ddpData->mrEffect[26][2] = 0.1;
	ddpData->mrEffect[27][2] = 0.9;
	ddpData->mrEffect[28][2] = 0.7;
	ddpData->mrEffect[38][2] = 0.2;
	ddpData->mrEffect[41][2] = 0.7;
	ddpData->mrEffect[1][3] = 0.3;
	ddpData->mrEffect[8][3] = 0.2;
	ddpData->mrEffect[42][3] = 0.9;
	ddpData->mrEffect[46][3] = 0.2;
	ddpData->mrEffect[48][3] = 0.9;
	ddpData->mrEffect[50][3] = 0.1;
	ddpData->mrEffect[51][3] = 0.1;
	ddpData->mrEffect[4][4] = 0.9;
	ddpData->mrEffect[8][4] = 0.1;
	ddpData->mrEffect[2][5] = 0.3;
	ddpData->mrEffect[4][5] = 0.7;
	ddpData->mrEffect[9][5] = 0.3;
	ddpData->mrEffect[16][5] = 0.3;
	ddpData->mrEffect[17][5] = 0.3;
	ddpData->mrEffect[22][5] = 0.7;
	ddpData->mrEffect[23][5] = 0.3;
	ddpData->mrEffect[24][5] = 0.9;
	ddpData->mrEffect[25][5] = 0.1;
	ddpData->mrEffect[26][5] = 0.3;
	ddpData->mrEffect[27][5] = 0.7;
	ddpData->mrEffect[4][6] = 0.3;
	ddpData->mrEffect[46][6] = 0.7;
	ddpData->mrEffect[47][6] = 0.3;
	ddpData->mrEffect[48][6] = 0.9;
	ddpData->mrEffect[55][6] = 0.7;
	ddpData->mrEffect[56][6] = 0.2;
	ddpData->mrEffect[6][7] = 0.99;
	ddpData->mrEffect[8][7] = 0.1;
	ddpData->mrEffect[36][7] = 0.3;
	ddpData->mrEffect[1][8] = 0.3;
	ddpData->mrEffect[3][8] = 0.7;
	ddpData->mrEffect[4][8] = 0.3;
	ddpData->mrEffect[7][8] = 0.3;
	ddpData->mrEffect[8][8] = 0.1;
	ddpData->mrEffect[26][8] = 0.7;
	ddpData->mrEffect[36][8] = 0.9;
	ddpData->mrEffect[37][8] = 0.7;
	ddpData->mrEffect[38][8] = 0.;
	ddpData->mrEffect[42][8] = 0.3;
	ddpData->mrEffect[1][9] = -0.7;
	ddpData->mrEffect[3][9] = 0.3;
	ddpData->mrEffect[4][9] = 0.3;
	ddpData->mrEffect[7][9] = 0.3;
	ddpData->mrEffect[8][9] = 0.1;
	ddpData->mrEffect[9][9] = 0.3;
	ddpData->mrEffect[10][9] = 0.3;
	ddpData->mrEffect[11][9] = 0.3;
	ddpData->mrEffect[12][9] = 0.3;
	ddpData->mrEffect[13][9] = 0.3;
	ddpData->mrEffect[14][9] = 0.3;
	ddpData->mrEffect[16][9] = -1.7;
	ddpData->mrEffect[17][9] = -1.3;
	ddpData->mrEffect[25][9] = 0.3;
	ddpData->mrEffect[26][9] = 0.3;
	ddpData->mrEffect[36][9] = 0.3;
	ddpData->mrEffect[39][9] = 0.3;
	ddpData->mrEffect[8][10] = 0.7;
	ddpData->mrEffect[38][10] = 0.5;
	ddpData->mrEffect[8][11] = 0.1;
	ddpData->mrEffect[15][11] = 0.99;
	ddpData->mrEffect[38][11] = 0.8;
	ddpData->mrEffect[4][12] = 0.3;
	ddpData->mrEffect[7][12] = 0.7;
	ddpData->mrEffect[38][12] = 0.2;
	ddpData->mrEffect[44][12] = 0.7;
	ddpData->mrEffect[46][12] = 0.9;
	ddpData->mrEffect[47][12] = 0.3;
	ddpData->mrEffect[54][12] = 0.7;
	ddpData->mrEffect[55][12] = 0.6;
	ddpData->mrEffect[58][12] = 0.7;
	ddpData->mrEffect[7][13] = 0.9;
	ddpData->mrEffect[24][13] = 0.3;
	ddpData->mrEffect[26][13] = 0.9;
	ddpData->mrEffect[35][13] = 0.9;
	ddpData->mrEffect[36][13] = 0.7;
	ddpData->mrEffect[37][13] = 0.9;
	ddpData->mrEffect[46][13] = 0.1;
	ddpData->mrEffect[3][14] = 0.7;
	ddpData->mrEffect[35][14] = 0.9;
	ddpData->mrEffect[38][14] = 0.4;
	ddpData->mrEffect[7][15] = 0.9;
	ddpData->mrEffect[16][15] = -1.3;
	ddpData->mrEffect[47][15] = 0.2;
	ddpData->mrEffect[3][16] = 0.3;
	ddpData->mrEffect[4][16] = 0.3;
	ddpData->mrEffect[9][16] = 0.9;
	ddpData->mrEffect[18][16] = 0.7;
	ddpData->mrEffect[19][16] = 0.3;
	ddpData->mrEffect[20][16] = 0.1;
	ddpData->mrEffect[21][16] = 0.3;
	ddpData->mrEffect[22][16] = 1.0;
	ddpData->mrEffect[25][16] = 0.9;
	ddpData->mrEffect[26][16] = 0.7;
	ddpData->mrEffect[38][16] = 0.3;
	ddpData->mrEffect[40][16] = 0.3;
	ddpData->mrEffect[41][16] = 0.3;
	ddpData->mrEffect[43][16] = 0.3;
	ddpData->mrEffect[44][16] = 0.9;
	ddpData->mrEffect[45][16] = 0.9;
	ddpData->mrEffect[46][16] = 0.9;
	ddpData->mrEffect[47][16] = 0.4;
	ddpData->mrEffect[54][16] = 0.8;
	ddpData->mrEffect[55][16] = 0.9;
	ddpData->mrEffect[56][16] = 0.9;
	ddpData->mrEffect[58][16] = 0.9;
	ddpData->mrEffect[3][17] = 0.3;
	ddpData->mrEffect[4][17] = 0.3;
	ddpData->mrEffect[9][17] = 0.3;
	ddpData->mrEffect[43][17] = 0.9;
	ddpData->mrEffect[47][17] = 0.7;
	ddpData->mrEffect[48][17] = 0.4;
	ddpData->mrEffect[52][17] = 0.2;
	ddpData->mrEffect[53][17] = 0.4;
	ddpData->mrEffect[54][17] = 0.9;
	ddpData->mrEffect[56][17] = 0.9;
	ddpData->mrEffect[58][17] = 0.3;
	ddpData->mrEffect[1][18] = -0.9;
	ddpData->mrEffect[4][18] = 0.3;
	ddpData->mrEffect[10][18] = 0.3;
	ddpData->mrEffect[11][18] = 0.3;
	ddpData->mrEffect[12][18] = 0.3;
	ddpData->mrEffect[13][18] = 0.3;
	ddpData->mrEffect[14][18] = 0.3;
	ddpData->mrEffect[40][18] = 0.3;
	ddpData->mrEffect[43][18] = 0.1;
	ddpData->mrEffect[44][18] = 0.9;
	ddpData->mrEffect[45][18] = 0.7;
	ddpData->mrEffect[46][18] = 0.9;
	ddpData->mrEffect[47][18] = 0.5;
	ddpData->mrEffect[48][18] = 0.7;
	ddpData->mrEffect[52][18] = 0.2;
	ddpData->mrEffect[53][18] = 0.4;
	ddpData->mrEffect[54][18] = 0.9;
	ddpData->mrEffect[55][18] = 0.6;
	ddpData->mrEffect[56][18] = 0.9;
	ddpData->mrEffect[58][18] = 0.2;
	ddpData->mrEffect[1][19] = 0.9;
	ddpData->mrEffect[4][19] = 0.3;
	ddpData->mrEffect[7][19] = 0.3;
	ddpData->mrEffect[10][19] = 0.1;
	ddpData->mrEffect[12][19] = 0.3;
	ddpData->mrEffect[16][19] = 0.3;
	ddpData->mrEffect[17][19] = 0.7;
	ddpData->mrEffect[43][19] = 0.7;
	ddpData->mrEffect[44][19] = 0.9;
	ddpData->mrEffect[45][19] = 0.9;
	ddpData->mrEffect[46][19] = 0.9;
	ddpData->mrEffect[47][19] = 0.7;
	ddpData->mrEffect[52][19] = 0.2;
	ddpData->mrEffect[54][19] = 0.9;
	ddpData->mrEffect[55][19] = 0.9;
	ddpData->mrEffect[56][19] = 0.9;
	ddpData->mrEffect[58][19] = 0.9;
	ddpData->mrEffect[4][20] = 0.3;
	ddpData->mrEffect[7][20] = 0.3;
	ddpData->mrEffect[10][20] = 0.3;
	ddpData->mrEffect[12][20] = 0.1;
	ddpData->mrEffect[43][20] = 0.3;
	ddpData->mrEffect[44][20] = 0.7;
	ddpData->mrEffect[46][20] = 0.7;
	ddpData->mrEffect[47][20] = 0.4;
	ddpData->mrEffect[48][20] = 0.7;
	ddpData->mrEffect[52][20] = 0.2;
	ddpData->mrEffect[53][20] = 0.7;
	ddpData->mrEffect[54][20] = 0.9;
	ddpData->mrEffect[55][20] = 0.4;
	ddpData->mrEffect[56][20] = 0.2;
	ddpData->mrEffect[2][21] = 0.7;
	ddpData->mrEffect[3][21] = 0.3;
	ddpData->mrEffect[4][21] = 0.3;
	ddpData->mrEffect[7][21] = 0.1;
	ddpData->mrEffect[9][21] = 0.9;
	ddpData->mrEffect[19][21] = 0.1;
	ddpData->mrEffect[20][21] = 0.1;
	ddpData->mrEffect[22][21] = 0.9;
	ddpData->mrEffect[25][21] = 0.9;
	ddpData->mrEffect[26][21] = 0.3;
	ddpData->mrEffect[35][21] = 0.3;
	ddpData->mrEffect[44][21] = 0.7;
	ddpData->mrEffect[46][21] = 0.9;
	ddpData->mrEffect[47][21] = 0.3;
	ddpData->mrEffect[54][21] = 0.9;
	ddpData->mrEffect[55][21] = 0.6;
	ddpData->mrEffect[57][21] = 0.9;
	ddpData->mrEffect[58][21] = 0.9;
	ddpData->mrEffect[2][22] = 0.7;
	ddpData->mrEffect[3][22] = 0.3;
	ddpData->mrEffect[4][22] = 0.3;
	ddpData->mrEffect[7][22] = 0.1;
	ddpData->mrEffect[9][22] = 0.9;
	ddpData->mrEffect[10][22] = 0.7;
	ddpData->mrEffect[12][22] = 0.7;
	ddpData->mrEffect[13][22] = 0.7;
	ddpData->mrEffect[14][22] = 0.7;
	ddpData->mrEffect[19][22] = 0.1;
	ddpData->mrEffect[20][22] = 0.1;
	ddpData->mrEffect[22][22] = 0.9;
	ddpData->mrEffect[25][22] = 0.9;
	ddpData->mrEffect[26][22] = 0.3;
	ddpData->mrEffect[44][22] = 0.1;
	ddpData->mrEffect[46][22] = 0.9;
	ddpData->mrEffect[47][22] = 0.3;
	ddpData->mrEffect[55][22] = 0.9;
	ddpData->mrEffect[57][22] = 0.9;
	ddpData->mrEffect[58][22] = 0.9;
	ddpData->mrEffect[4][23] = 0.3;
	ddpData->mrEffect[7][23] = 0.9;
	ddpData->mrEffect[35][23] = 0.3;
	ddpData->mrEffect[43][23] = 0.7;
	ddpData->mrEffect[44][23] = 0.9;
	ddpData->mrEffect[46][23] = 0.9;
	ddpData->mrEffect[47][23] = 0.7;
	ddpData->mrEffect[48][23] = 0.4;
	ddpData->mrEffect[50][23] = 0.9;
	ddpData->mrEffect[51][23] = 0.9;
	ddpData->mrEffect[52][23] = 0.2;
	ddpData->mrEffect[53][23] = 0.7;
	ddpData->mrEffect[54][23] = 0.7;
	ddpData->mrEffect[57][23] = 0.2;
	ddpData->mrEffect[7][24] = 0.7;
	ddpData->mrEffect[35][24] = 0.3;
	ddpData->mrEffect[39][24] = 0.3;
	ddpData->mrEffect[43][24] = 0.7;
	ddpData->mrEffect[46][24] = 0.7;
	ddpData->mrEffect[47][24] = 0.2;
	ddpData->mrEffect[48][24] = 0.4;
	ddpData->mrEffect[50][24] = 0.9;
	ddpData->mrEffect[51][24] = 0.9;
	ddpData->mrEffect[53][24] = 0.7;
	ddpData->mrEffect[54][24] = 0.9;
	ddpData->mrEffect[57][24] = 0.3;
	ddpData->mrEffect[58][24] = 0.2;
	ddpData->mrEffect[1][25] = -0.7;
	ddpData->mrEffect[7][25] = 0.7;
	ddpData->mrEffect[8][25] = 0.1;
	ddpData->mrEffect[46][25] = 0.9;
	ddpData->mrEffect[47][25] = 0.8;
	ddpData->mrEffect[49][25] = 0.8;
	ddpData->mrEffect[54][25] = 0.3;
	ddpData->mrEffect[58][25] = 0.3;
	ddpData->mrEffect[1][26] = -0.7;
	ddpData->mrEffect[7][26] = 0.9;
	ddpData->mrEffect[8][26] = 0.2;
	ddpData->mrEffect[9][26] = 0.3;
	ddpData->mrEffect[29][26] = 0.3;
	ddpData->mrEffect[30][26] = 0.3;
	ddpData->mrEffect[31][26] = 0.7;
	ddpData->mrEffect[32][26] = 0.7;
	ddpData->mrEffect[33][26] = 0.9;
	ddpData->mrEffect[34][26] = 0.7;
	ddpData->mrEffect[46][26] = 0.2;
	ddpData->mrEffect[48][26] = 0.2;
	ddpData->mrEffect[55][26] = 0.99;
	ddpData->mrEffect[39][27] = 0.3;
	ddpData->mrEffect[46][27] = 0.9;
	ddpData->mrEffect[47][27] = 0.2;
	ddpData->mrEffect[49][27] = 0.8;
	ddpData->mrEffect[7][28] = 0.5;
	ddpData->mrEffect[35][28] = 0.2;
	ddpData->mrEffect[44][28] = 0.9;
	ddpData->mrEffect[46][28] = 0.3;
	ddpData->mrEffect[52][28] = 0.2;
	ddpData->mrEffect[4][29] = 0.1;
	ddpData->mrEffect[7][29] = 0.7;
	ddpData->mrEffect[26][29] = 0.3;
	ddpData->mrEffect[38][29] = 0.1;
	ddpData->mrEffect[44][29] = 0.3;
	ddpData->mrEffect[46][29] = 0.7;
	ddpData->mrEffect[52][29] = 0.2;
	ddpData->mrEffect[54][29] = 0.3;
	ddpData->mrEffect[56][29] = 0.2;
	ddpData->mrEffect[58][29] = 0.7;
	ddpData->mrEffect[4][30] = 0.1;
	ddpData->mrEffect[53][30] = 0.7;
	ddpData->mrEffect[54][30] = 0.9;
	ddpData->mrEffect[5][31] = 0.9;
	ddpData->mrEffect[7][31] = 0.5;
	ddpData->mrEffect[37][31] = 0.2;
	ddpData->mrEffect[40][31] = 0.9;
}

void model(float *cost, float *att, float m[])
{
	float costTotal, attTotal;

	//Since these values may change in each call to this function, they cannot be set in setup function. They must be re-entered everytime here.
	ddpData->rAggrevatedImpact[1]=1;
	ddpData->rAggrevatedImpact[2]=1;
	ddpData->rAggrevatedImpact[3]=1;
	ddpData->rAggrevatedImpact[4]=1;
	ddpData->rAggrevatedImpact[5]=1;
	ddpData->rAggrevatedImpact[6]=1;
	ddpData->rAggrevatedImpact[7]=1;
	ddpData->rAggrevatedImpact[8]=1;
	ddpData->rAggrevatedImpact[9]=1;
	ddpData->rAggrevatedImpact[10]=1;
	ddpData->rAggrevatedImpact[11]=1;
	ddpData->rAggrevatedImpact[12]=1;
	ddpData->rAggrevatedImpact[13]=1;
	ddpData->rAggrevatedImpact[14]=1;
	ddpData->rAggrevatedImpact[15]=1;
	ddpData->rAggrevatedImpact[16]=1;
	ddpData->rAggrevatedImpact[17]=1;
	ddpData->rAggrevatedImpact[18]=1;
	ddpData->rAggrevatedImpact[19]=1;
	ddpData->rAggrevatedImpact[20]=1;
	ddpData->rAggrevatedImpact[21]=1;
	ddpData->rAggrevatedImpact[22]=1;
	ddpData->rAggrevatedImpact[23]=1;
	ddpData->rAggrevatedImpact[24]=1;
	ddpData->rAggrevatedImpact[25]=1;
	ddpData->rAggrevatedImpact[26]=1;
	ddpData->rAggrevatedImpact[27]=1;
	ddpData->rAggrevatedImpact[28]=1;
	ddpData->rAggrevatedImpact[29]=1;
	ddpData->rAggrevatedImpact[30]=1;
	ddpData->rAggrevatedImpact[31]=1;
	ddpData->rLikelihood[1] = ddpData->rAPL[1];
	ddpData->rLikelihood[2] = ddpData->rAPL[2];
	ddpData->rLikelihood[3] = ddpData->rAPL[3];
	ddpData->rLikelihood[4] = ddpData->rAPL[4];
	ddpData->rLikelihood[5] = ddpData->rAPL[5];
	ddpData->rLikelihood[6] = ddpData->rAPL[6];
	ddpData->rLikelihood[7] = ddpData->rAPL[7];
	ddpData->rLikelihood[8] = ddpData->rAPL[8];
	ddpData->rLikelihood[9] = ddpData->rAPL[9];
	ddpData->rLikelihood[10] = ddpData->rAPL[10];
	ddpData->rLikelihood[11] = ddpData->rAPL[11];
	ddpData->rLikelihood[12] = ddpData->rAPL[12];
	ddpData->rLikelihood[13] = ddpData->rAPL[13];
	ddpData->rLikelihood[14] = ddpData->rAPL[14];
	ddpData->rLikelihood[15] = ddpData->rAPL[15];
	ddpData->rLikelihood[16] = ddpData->rAPL[16];
	ddpData->rLikelihood[17] = ddpData->rAPL[17];
	ddpData->rLikelihood[18] = ddpData->rAPL[18];
	ddpData->rLikelihood[19] = ddpData->rAPL[19];
	ddpData->rLikelihood[20] = ddpData->rAPL[20];
	ddpData->rLikelihood[21] = ddpData->rAPL[21];
	ddpData->rLikelihood[22] = ddpData->rAPL[22];
	ddpData->rLikelihood[23] = ddpData->rAPL[23];
	ddpData->rLikelihood[24] = ddpData->rAPL[24];
	ddpData->rLikelihood[25] = ddpData->rAPL[25];
	ddpData->rLikelihood[26] = ddpData->rAPL[26];
	ddpData->rLikelihood[27] = ddpData->rAPL[27];
	ddpData->rLikelihood[28] = ddpData->rAPL[28];
	ddpData->rLikelihood[29] = ddpData->rAPL[29];
	ddpData->rLikelihood[30] = ddpData->rAPL[30];
	ddpData->rLikelihood[31] = ddpData->rAPL[31];

	/* Mitigation effects on Risk likelihoods */
	/* Phase 1 Mitigation effects */
	/* Phase 2 Mitigation effects */
	ddpData->rLikelihood[9] = minValue(1, (ddpData->rLikelihood[9] - m[1] * ddpData->mrEffect[1][9]));
	ddpData->rLikelihood[18] = minValue(1, (ddpData->rLikelihood[18] - m[1] * ddpData->mrEffect[1][18]));
	ddpData->rLikelihood[25] = minValue(1, (ddpData->rLikelihood[25] - m[1] * ddpData->mrEffect[1][25]));
	ddpData->rLikelihood[26] = minValue(1, (ddpData->rLikelihood[26] - m[1] * ddpData->mrEffect[1][26]));
	ddpData->rLikelihood[1] = ddpData->rLikelihood[1] * (1 - m[3] * ddpData->mrEffect[3][1]) * (1 - m[4] * ddpData->mrEffect[4][1]) * (1 - m[7] * ddpData->mrEffect[7][1]) * (1 - m[8] * ddpData->mrEffect[8][1]);
	ddpData->rLikelihood[2] = ddpData->rLikelihood[2] * (1 - m[4] * ddpData->mrEffect[4][2]);
	ddpData->rLikelihood[3] = ddpData->rLikelihood[3] * (1 - m[1] * ddpData->mrEffect[1][3]) * (1 - m[8] * ddpData->mrEffect[8][3]);
	ddpData->rLikelihood[4] = ddpData->rLikelihood[4] * (1 - m[4] * ddpData->mrEffect[4][4]) * (1 - m[8] * ddpData->mrEffect[8][4]);
	ddpData->rLikelihood[5] = ddpData->rLikelihood[5] * (1 - m[2] * ddpData->mrEffect[2][5]) * (1 - m[4] * ddpData->mrEffect[4][5]);
	ddpData->rLikelihood[6] = ddpData->rLikelihood[6] * (1 - m[4] * ddpData->mrEffect[4][6]);
	ddpData->rLikelihood[7] = ddpData->rLikelihood[7] * (1 - m[6] * ddpData->mrEffect[6][7]) * (1 - m[8] * ddpData->mrEffect[8][7]);
	ddpData->rLikelihood[8] = ddpData->rLikelihood[8] * (1 - m[1] * ddpData->mrEffect[1][8]) * (1 - m[3] * ddpData->mrEffect[3][8]) * (1 - m[4] * ddpData->mrEffect[4][8]) * (1 - m[7] * ddpData->mrEffect[7][8]) * (1 - m[8] * ddpData->mrEffect[8][8]);
	ddpData->rLikelihood[9] = ddpData->rLikelihood[9] * (1 - m[3] * ddpData->mrEffect[3][9]) * (1 - m[4] * ddpData->mrEffect[4][9]) * (1 - m[7] * ddpData->mrEffect[7][9]) * (1 - m[8] * ddpData->mrEffect[8][9]);
	ddpData->rLikelihood[10] = ddpData->rLikelihood[10] * (1 - m[8] * ddpData->mrEffect[8][10]);
	ddpData->rLikelihood[11] = ddpData->rLikelihood[11] * (1 - m[8] * ddpData->mrEffect[8][11]);
	ddpData->rLikelihood[12] = ddpData->rLikelihood[12] * (1 - m[4] * ddpData->mrEffect[4][12]) * (1 - m[7] * ddpData->mrEffect[7][12]);
	ddpData->rLikelihood[13] = ddpData->rLikelihood[13] * (1 - m[7] * ddpData->mrEffect[7][13]);
	ddpData->rLikelihood[14] = ddpData->rLikelihood[14] * (1 - m[3] * ddpData->mrEffect[3][14]);
	ddpData->rLikelihood[15] = ddpData->rLikelihood[15] * (1 - m[7] * ddpData->mrEffect[7][15]);
	ddpData->rLikelihood[16] = ddpData->rLikelihood[16] * (1 - m[3] * ddpData->mrEffect[3][16]) * (1 - m[4] * ddpData->mrEffect[4][16]);
	ddpData->rLikelihood[17] = ddpData->rLikelihood[17] * (1 - m[3] * ddpData->mrEffect[3][17]) * (1 - m[4] * ddpData->mrEffect[4][17]);
	ddpData->rLikelihood[18] = ddpData->rLikelihood[18] * (1 - m[4] * ddpData->mrEffect[4][18]);
	ddpData->rLikelihood[19] = ddpData->rLikelihood[19] * (1 - m[1] * ddpData->mrEffect[1][19]) * (1 - m[4] * ddpData->mrEffect[4][19]) * (1 - m[7] * ddpData->mrEffect[7][19]);
	ddpData->rLikelihood[20] = ddpData->rLikelihood[20] * (1 - m[4] * ddpData->mrEffect[4][20]) * (1 - m[7] * ddpData->mrEffect[7][20]);
	ddpData->rLikelihood[21] = ddpData->rLikelihood[21] * (1 - m[2] * ddpData->mrEffect[2][21]) * (1 - m[3] * ddpData->mrEffect[3][21]) * (1 - m[4] * ddpData->mrEffect[4][21]) * (1 - m[7] * ddpData->mrEffect[7][21]);
	ddpData->rLikelihood[22] = ddpData->rLikelihood[22] * (1 - m[2] * ddpData->mrEffect[2][22]) * (1 - m[3] * ddpData->mrEffect[3][22]) * (1 - m[4] * ddpData->mrEffect[4][22]) * (1 - m[7] * ddpData->mrEffect[7][22]);
	ddpData->rLikelihood[23] = ddpData->rLikelihood[23] * (1 - m[4] * ddpData->mrEffect[4][23]) * (1 - m[7] * ddpData->mrEffect[7][23]);
	ddpData->rLikelihood[24] = ddpData->rLikelihood[24] * (1 - m[7] * ddpData->mrEffect[7][24]);
	ddpData->rLikelihood[25] = ddpData->rLikelihood[25] * (1 - m[7] * ddpData->mrEffect[7][25]) * (1 - m[8] * ddpData->mrEffect[8][25]);
	ddpData->rLikelihood[26] = ddpData->rLikelihood[26] * (1 - m[7] * ddpData->mrEffect[7][26]) * (1 - m[8] * ddpData->mrEffect[8][26]);
	ddpData->rLikelihood[28] = ddpData->rLikelihood[28] * (1 - m[7] * ddpData->mrEffect[7][28]);
	ddpData->rLikelihood[29] = ddpData->rLikelihood[29] * (1 - m[4] * ddpData->mrEffect[4][29]) * (1 - m[7] * ddpData->mrEffect[7][29]);
	ddpData->rLikelihood[30] = ddpData->rLikelihood[30] * (1 - m[4] * ddpData->mrEffect[4][30]);
	ddpData->rLikelihood[31] = ddpData->rLikelihood[31] * (1 - m[5] * ddpData->mrEffect[5][31]) * (1 - m[7] * ddpData->mrEffect[7][31]);
	/* Phase 3 Mitigation effects */
	ddpData->rLikelihood[5] = ddpData->rLikelihood[5] * (1 - m[9] * ddpData->mrEffect[9][5]);
	ddpData->rLikelihood[9] = ddpData->rLikelihood[9] * (1 - m[9] * ddpData->mrEffect[9][9]) * (1 - m[10] * ddpData->mrEffect[10][9]) * (1 - m[11] * ddpData->mrEffect[11][9]) * (1 - m[12] * ddpData->mrEffect[12][9]) * (1 - m[13] * ddpData->mrEffect[13][9]) * (1 - m[14] * ddpData->mrEffect[14][9]);
	ddpData->rLikelihood[11] = ddpData->rLikelihood[11] * (1 - m[15] * ddpData->mrEffect[15][11]);
	ddpData->rLikelihood[16] = ddpData->rLikelihood[16] * (1 - m[9] * ddpData->mrEffect[9][16]);
	ddpData->rLikelihood[17] = ddpData->rLikelihood[17] * (1 - m[9] * ddpData->mrEffect[9][17]);
	ddpData->rLikelihood[18] = ddpData->rLikelihood[18] * (1 - m[10] * ddpData->mrEffect[10][18]) * (1 - m[11] * ddpData->mrEffect[11][18]) * (1 - m[12] * ddpData->mrEffect[12][18]) * (1 - m[13] * ddpData->mrEffect[13][18]) * (1 - m[14] * ddpData->mrEffect[14][18]);
	ddpData->rLikelihood[19] = ddpData->rLikelihood[19] * (1 - m[10] * ddpData->mrEffect[10][19]) * (1 - m[12] * ddpData->mrEffect[12][19]);
	ddpData->rLikelihood[20] = ddpData->rLikelihood[20] * (1 - m[10] * ddpData->mrEffect[10][20]) * (1 - m[12] * ddpData->mrEffect[12][20]);
	ddpData->rLikelihood[21] = ddpData->rLikelihood[21] * (1 - m[9] * ddpData->mrEffect[9][21]);
	ddpData->rLikelihood[22] = ddpData->rLikelihood[22] * (1 - m[9] * ddpData->mrEffect[9][22]) * (1 - m[10] * ddpData->mrEffect[10][22]) * (1 - m[12] * ddpData->mrEffect[12][22]) * (1 - m[13] * ddpData->mrEffect[13][22]) * (1 - m[14] * ddpData->mrEffect[14][22]);
	ddpData->rLikelihood[26] = ddpData->rLikelihood[26] * (1 - m[9] * ddpData->mrEffect[9][26]);
	/* Phase 4 Mitigation effects */
	ddpData->rAggrevatedImpact[9] = ddpData->rAggrevatedImpact[9] * (1 - m[16] * (1 + ddpData->mrEffect[16][9])) * (1 - m[17] * (1 + ddpData->mrEffect[17][9]));
	ddpData->rAggrevatedImpact[15] = ddpData->rAggrevatedImpact[15] * (1 - m[16] * (1 + ddpData->mrEffect[16][15]));
	ddpData->rLikelihood[1] = ddpData->rLikelihood[1] * (1 - m[38] * ddpData->mrEffect[38][1]);
	ddpData->rLikelihood[2] = ddpData->rLikelihood[2] * (1 - m[26] * ddpData->mrEffect[26][2]) * (1 - m[27] * ddpData->mrEffect[27][2]) * (1 - m[28] * ddpData->mrEffect[28][2]) * (1 - m[38] * ddpData->mrEffect[38][2]);
	ddpData->rLikelihood[5] = ddpData->rLikelihood[5] * (1 - m[16] * ddpData->mrEffect[16][5]) * (1 - m[17] * ddpData->mrEffect[17][5]) * (1 - m[22] * ddpData->mrEffect[22][5]) * (1 - m[23] * ddpData->mrEffect[23][5]) * (1 - m[24] * ddpData->mrEffect[24][5]) * (1 - m[25] * ddpData->mrEffect[25][5]) * (1 - m[26] * ddpData->mrEffect[26][5]) * (1 - m[27] * ddpData->mrEffect[27][5]);
	ddpData->rLikelihood[7] = ddpData->rLikelihood[7] * (1 - m[36] * ddpData->mrEffect[36][7]);
	ddpData->rLikelihood[8] = ddpData->rLikelihood[8] * (1 - m[26] * ddpData->mrEffect[26][8]) * (1 - m[36] * ddpData->mrEffect[36][8]) * (1 - m[37] * ddpData->mrEffect[37][8]);
	ddpData->rLikelihood[9] = ddpData->rLikelihood[9] * (1 - m[25] * ddpData->mrEffect[25][9]) * (1 - m[26] * ddpData->mrEffect[26][9]) * (1 - m[36] * ddpData->mrEffect[36][9]);
	ddpData->rLikelihood[10] = ddpData->rLikelihood[10] * (1 - m[38] * ddpData->mrEffect[38][10]);
	ddpData->rLikelihood[11] = ddpData->rLikelihood[11] * (1 - m[38] * ddpData->mrEffect[38][11]);
	ddpData->rLikelihood[12] = ddpData->rLikelihood[12] * (1 - m[38] * ddpData->mrEffect[38][12]);
	ddpData->rLikelihood[13] = ddpData->rLikelihood[13] * (1 - m[24] * ddpData->mrEffect[24][13]) * (1 - m[26] * ddpData->mrEffect[26][13]) * (1 - m[35] * ddpData->mrEffect[35][13]) * (1 - m[36] * ddpData->mrEffect[36][13]) * (1 - m[37] * ddpData->mrEffect[37][13]);
	ddpData->rLikelihood[14] = ddpData->rLikelihood[14] * (1 - m[35] * ddpData->mrEffect[35][14]) * (1 - m[38] * ddpData->mrEffect[38][14]);
	ddpData->rLikelihood[16] = ddpData->rLikelihood[16] * (1 - m[18] * ddpData->mrEffect[18][16]) * (1 - m[19] * ddpData->mrEffect[19][16]) * (1 - m[20] * ddpData->mrEffect[20][16]) * (1 - m[21] * ddpData->mrEffect[21][16]) * (1 - m[22] * ddpData->mrEffect[22][16]) * (1 - m[25] * ddpData->mrEffect[25][16]) * (1 - m[26] * ddpData->mrEffect[26][16]) * (1 - m[38] * ddpData->mrEffect[38][16]);
	ddpData->rLikelihood[19] = ddpData->rLikelihood[19] * (1 - m[16] * ddpData->mrEffect[16][19]) * (1 - m[17] * ddpData->mrEffect[17][19]);
	ddpData->rLikelihood[21] = ddpData->rLikelihood[21] * (1 - m[19] * ddpData->mrEffect[19][21]) * (1 - m[20] * ddpData->mrEffect[20][21]) * (1 - m[22] * ddpData->mrEffect[22][21]) * (1 - m[25] * ddpData->mrEffect[25][21]) * (1 - m[26] * ddpData->mrEffect[26][21]) * (1 - m[35] * ddpData->mrEffect[35][21]);
	ddpData->rLikelihood[22] = ddpData->rLikelihood[22] * (1 - m[19] * ddpData->mrEffect[19][22]) * (1 - m[20] * ddpData->mrEffect[20][22]) * (1 - m[22] * ddpData->mrEffect[22][22]) * (1 - m[25] * ddpData->mrEffect[25][22]) * (1 - m[26] * ddpData->mrEffect[26][22]);
	ddpData->rLikelihood[23] = ddpData->rLikelihood[23] * (1 - m[35] * ddpData->mrEffect[35][23]);
	ddpData->rLikelihood[24] = ddpData->rLikelihood[24] * (1 - m[35] * ddpData->mrEffect[35][24]);
	ddpData->rLikelihood[26] = ddpData->rLikelihood[26] * (1 - m[29] * ddpData->mrEffect[29][26]) * (1 - m[30] * ddpData->mrEffect[30][26]) * (1 - m[31] * ddpData->mrEffect[31][26]) * (1 - m[32] * ddpData->mrEffect[32][26]) * (1 - m[33] * ddpData->mrEffect[33][26]) * (1 - m[34] * ddpData->mrEffect[34][26]);
	ddpData->rLikelihood[28] = ddpData->rLikelihood[28] * (1 - m[35] * ddpData->mrEffect[35][28]);
	ddpData->rLikelihood[29] = ddpData->rLikelihood[29] * (1 - m[26] * ddpData->mrEffect[26][29]) * (1 - m[38] * ddpData->mrEffect[38][29]);
	ddpData->rLikelihood[31] = ddpData->rLikelihood[31] * (1 - m[37] * ddpData->mrEffect[37][31]);
	/* Phase 5 Mitigation effects */
	ddpData->rLikelihood[1] = ddpData->rLikelihood[1] * (1 - m[40] * ddpData->mrEffect[40][1]) * (1 - m[41] * ddpData->mrEffect[41][1]) * (1 - m[42] * ddpData->mrEffect[42][1]) * (1 - m[44] * ddpData->mrEffect[44][1]) * (1 - m[45] * ddpData->mrEffect[45][1]);
	ddpData->rLikelihood[2] = ddpData->rLikelihood[2] * (1 - m[41] * ddpData->mrEffect[41][2]);
	ddpData->rLikelihood[3] = ddpData->rLikelihood[3] * (1 - m[42] * ddpData->mrEffect[42][3]) * (1 - m[46] * ddpData->mrEffect[46][3]) * (1 - m[48] * ddpData->mrEffect[48][3]) * (1 - m[50] * ddpData->mrEffect[50][3]) * (1 - m[51] * ddpData->mrEffect[51][3]);
	ddpData->rLikelihood[6] = ddpData->rLikelihood[6] * (1 - m[46] * ddpData->mrEffect[46][6]) * (1 - m[47] * ddpData->mrEffect[47][6]) * (1 - m[48] * ddpData->mrEffect[48][6]) * (1 - m[55] * ddpData->mrEffect[55][6]) * (1 - m[56] * ddpData->mrEffect[56][6]);
	ddpData->rLikelihood[8] = ddpData->rLikelihood[8] * (1 - m[42] * ddpData->mrEffect[42][8]);
	ddpData->rLikelihood[9] = ddpData->rLikelihood[9] * (1 - m[39] * ddpData->mrEffect[39][9]);
	ddpData->rLikelihood[12] = ddpData->rLikelihood[12] * (1 - m[44] * ddpData->mrEffect[44][12]) * (1 - m[46] * ddpData->mrEffect[46][12]) * (1 - m[47] * ddpData->mrEffect[47][12]) * (1 - m[54] * ddpData->mrEffect[54][12]) * (1 - m[55] * ddpData->mrEffect[55][12]) * (1 - m[58] * ddpData->mrEffect[58][12]);
	ddpData->rLikelihood[13] = ddpData->rLikelihood[13] * (1 - m[46] * ddpData->mrEffect[46][13]);
	ddpData->rLikelihood[15] = ddpData->rLikelihood[15] * (1 - m[47] * ddpData->mrEffect[47][15]);
	ddpData->rLikelihood[16] = ddpData->rLikelihood[16] * (1 - m[40] * ddpData->mrEffect[40][16]) * (1 - m[41] * ddpData->mrEffect[41][16]) * (1 - m[43] * ddpData->mrEffect[43][16]) * (1 - m[44] * ddpData->mrEffect[44][16]) * (1 - m[45] * ddpData->mrEffect[45][16]) * (1 - m[46] * ddpData->mrEffect[46][16]) * (1 - m[47] * ddpData->mrEffect[47][16]) * (1 - m[54] * ddpData->mrEffect[54][16]) * (1 - m[55] * ddpData->mrEffect[55][16]) * (1 - m[56] * ddpData->mrEffect[56][16]) * (1 - m[58] * ddpData->mrEffect[58][16]);
	ddpData->rLikelihood[17] = ddpData->rLikelihood[17] * (1 - m[43] * ddpData->mrEffect[43][17]) * (1 - m[47] * ddpData->mrEffect[47][17]) * (1 - m[48] * ddpData->mrEffect[48][17]) * (1 - m[52] * ddpData->mrEffect[52][17]) * (1 - m[53] * ddpData->mrEffect[53][17]) * (1 - m[54] * ddpData->mrEffect[54][17]) * (1 - m[56] * ddpData->mrEffect[56][17]) * (1 - m[58] * ddpData->mrEffect[58][17]);
	ddpData->rLikelihood[18] = ddpData->rLikelihood[18] * (1 - m[40] * ddpData->mrEffect[40][18]) * (1 - m[43] * ddpData->mrEffect[43][18]) * (1 - m[44] * ddpData->mrEffect[44][18]) * (1 - m[45] * ddpData->mrEffect[45][18]) * (1 - m[46] * ddpData->mrEffect[46][18]) * (1 - m[47] * ddpData->mrEffect[47][18]) * (1 - m[48] * ddpData->mrEffect[48][18]) * (1 - m[52] * ddpData->mrEffect[52][18]) * (1 - m[53] * ddpData->mrEffect[53][18]) * (1 - m[54] * ddpData->mrEffect[54][18]) * (1 - m[55] * ddpData->mrEffect[55][18]) * (1 - m[56] * ddpData->mrEffect[56][18]) * (1 - m[58] * ddpData->mrEffect[58][18]);
	ddpData->rLikelihood[19] = ddpData->rLikelihood[19] * (1 - m[43] * ddpData->mrEffect[43][19]) * (1 - m[44] * ddpData->mrEffect[44][19]) * (1 - m[45] * ddpData->mrEffect[45][19]) * (1 - m[46] * ddpData->mrEffect[46][19]) * (1 - m[47] * ddpData->mrEffect[47][19]) * (1 - m[52] * ddpData->mrEffect[52][19]) * (1 - m[54] * ddpData->mrEffect[54][19]) * (1 - m[55] * ddpData->mrEffect[55][19]) * (1 - m[56] * ddpData->mrEffect[56][19]) * (1 - m[58] * ddpData->mrEffect[58][19]);
	ddpData->rLikelihood[20] = ddpData->rLikelihood[20] * (1 - m[43] * ddpData->mrEffect[43][20]) * (1 - m[44] * ddpData->mrEffect[44][20]) * (1 - m[46] * ddpData->mrEffect[46][20]) * (1 - m[47] * ddpData->mrEffect[47][20]) * (1 - m[48] * ddpData->mrEffect[48][20]) * (1 - m[52] * ddpData->mrEffect[52][20]) * (1 - m[53] * ddpData->mrEffect[53][20]) * (1 - m[54] * ddpData->mrEffect[54][20]) * (1 - m[55] * ddpData->mrEffect[55][20]) * (1 - m[56] * ddpData->mrEffect[56][20]);
	ddpData->rLikelihood[21] = ddpData->rLikelihood[21] * (1 - m[44] * ddpData->mrEffect[44][21]) * (1 - m[46] * ddpData->mrEffect[46][21]) * (1 - m[47] * ddpData->mrEffect[47][21]) * (1 - m[54] * ddpData->mrEffect[54][21]) * (1 - m[55] * ddpData->mrEffect[55][21]) * (1 - m[57] * ddpData->mrEffect[57][21]) * (1 - m[58] * ddpData->mrEffect[58][21]);
	ddpData->rLikelihood[22] = ddpData->rLikelihood[22] * (1 - m[44] * ddpData->mrEffect[44][22]) * (1 - m[46] * ddpData->mrEffect[46][22]) * (1 - m[47] * ddpData->mrEffect[47][22]) * (1 - m[55] * ddpData->mrEffect[55][22]) * (1 - m[57] * ddpData->mrEffect[57][22]) * (1 - m[58] * ddpData->mrEffect[58][22]);
	ddpData->rLikelihood[23] = ddpData->rLikelihood[23] * (1 - m[43] * ddpData->mrEffect[43][23]) * (1 - m[44] * ddpData->mrEffect[44][23]) * (1 - m[46] * ddpData->mrEffect[46][23]) * (1 - m[47] * ddpData->mrEffect[47][23]) * (1 - m[48] * ddpData->mrEffect[48][23]) * (1 - m[50] * ddpData->mrEffect[50][23]) * (1 - m[51] * ddpData->mrEffect[51][23]) * (1 - m[52] * ddpData->mrEffect[52][23]) * (1 - m[53] * ddpData->mrEffect[53][23]) * (1 - m[54] * ddpData->mrEffect[54][23]) * (1 - m[57] * ddpData->mrEffect[57][23]);
	ddpData->rLikelihood[24] = ddpData->rLikelihood[24] * (1 - m[39] * ddpData->mrEffect[39][24]) * (1 - m[43] * ddpData->mrEffect[43][24]) * (1 - m[46] * ddpData->mrEffect[46][24]) * (1 - m[47] * ddpData->mrEffect[47][24]) * (1 - m[48] * ddpData->mrEffect[48][24]) * (1 - m[50] * ddpData->mrEffect[50][24]) * (1 - m[51] * ddpData->mrEffect[51][24]) * (1 - m[53] * ddpData->mrEffect[53][24]) * (1 - m[54] * ddpData->mrEffect[54][24]) * (1 - m[57] * ddpData->mrEffect[57][24]) * (1 - m[58] * ddpData->mrEffect[58][24]);
	ddpData->rLikelihood[25] = ddpData->rLikelihood[25] * (1 - m[46] * ddpData->mrEffect[46][25]) * (1 - m[47] * ddpData->mrEffect[47][25]) * (1 - m[49] * ddpData->mrEffect[49][25]) * (1 - m[54] * ddpData->mrEffect[54][25]) * (1 - m[58] * ddpData->mrEffect[58][25]);
	ddpData->rLikelihood[26] = ddpData->rLikelihood[26] * (1 - m[46] * ddpData->mrEffect[46][26]) * (1 - m[48] * ddpData->mrEffect[48][26]) * (1 - m[55] * ddpData->mrEffect[55][26]);
	ddpData->rLikelihood[27] = ddpData->rLikelihood[27] * (1 - m[39] * ddpData->mrEffect[39][27]) * (1 - m[46] * ddpData->mrEffect[46][27]) * (1 - m[47] * ddpData->mrEffect[47][27]) * (1 - m[49] * ddpData->mrEffect[49][27]);
	ddpData->rLikelihood[28] = ddpData->rLikelihood[28] * (1 - m[44] * ddpData->mrEffect[44][28]) * (1 - m[46] * ddpData->mrEffect[46][28]) * (1 - m[52] * ddpData->mrEffect[52][28]);
	ddpData->rLikelihood[29] = ddpData->rLikelihood[29] * (1 - m[44] * ddpData->mrEffect[44][29]) * (1 - m[46] * ddpData->mrEffect[46][29]) * (1 - m[52] * ddpData->mrEffect[52][29]) * (1 - m[54] * ddpData->mrEffect[54][29]) * (1 - m[56] * ddpData->mrEffect[56][29]) * (1 - m[58] * ddpData->mrEffect[58][29]);
	ddpData->rLikelihood[30] = ddpData->rLikelihood[30] * (1 - m[53] * ddpData->mrEffect[53][30]) * (1 - m[54] * ddpData->mrEffect[54][30]);
	ddpData->rLikelihood[31] = ddpData->rLikelihood[31] * (1 - m[40] * ddpData->mrEffect[40][31]);
	/* Risk impacts on Objective attainment proportions */
	ddpData->oAtRiskProp[1] = (ddpData->rLikelihood[2] * ddpData->rAggrevatedImpact[2] * ddpData->roImpact[2][1]) + (ddpData->rLikelihood[3] * ddpData->rAggrevatedImpact[3] * ddpData->roImpact[3][1]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][1]) + (ddpData->rLikelihood[5] * ddpData->rAggrevatedImpact[5] * ddpData->roImpact[5][1]) + (ddpData->rLikelihood[6] * ddpData->rAggrevatedImpact[6] * ddpData->roImpact[6][1]) + (ddpData->rLikelihood[7] * ddpData->rAggrevatedImpact[7] * ddpData->roImpact[7][1]) + (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][1]) + (ddpData->rLikelihood[9] * ddpData->rAggrevatedImpact[9] * ddpData->roImpact[9][1]) + (ddpData->rLikelihood[11] * ddpData->rAggrevatedImpact[11] * ddpData->roImpact[11][1]) + (ddpData->rLikelihood[13] * ddpData->rAggrevatedImpact[13] * ddpData->roImpact[13][1]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][1]) + (ddpData->rLikelihood[15] * ddpData->rAggrevatedImpact[15] * ddpData->roImpact[15][1]) + (ddpData->rLikelihood[17] * ddpData->rAggrevatedImpact[17] * ddpData->roImpact[17][1]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][1]) + (ddpData->rLikelihood[20] * ddpData->rAggrevatedImpact[20] * ddpData->roImpact[20][1]) + (ddpData->rLikelihood[21] * ddpData->rAggrevatedImpact[21] * ddpData->roImpact[21][1]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][1]) + (ddpData->rLikelihood[24] * ddpData->rAggrevatedImpact[24] * ddpData->roImpact[24][1]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][1]) + (ddpData->rLikelihood[28] * ddpData->rAggrevatedImpact[28] * ddpData->roImpact[28][1]);
	ddpData->oAtRiskProp[2] = (ddpData->rLikelihood[2] * ddpData->rAggrevatedImpact[2] * ddpData->roImpact[2][2]) + (ddpData->rLikelihood[3] * ddpData->rAggrevatedImpact[3] * ddpData->roImpact[3][2]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][2]) + (ddpData->rLikelihood[5] * ddpData->rAggrevatedImpact[5] * ddpData->roImpact[5][2]) + (ddpData->rLikelihood[6] * ddpData->rAggrevatedImpact[6] * ddpData->roImpact[6][2]) + (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][2]) + (ddpData->rLikelihood[9] * ddpData->rAggrevatedImpact[9] * ddpData->roImpact[9][2]) + (ddpData->rLikelihood[11] * ddpData->rAggrevatedImpact[11] * ddpData->roImpact[11][2]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][2]) + (ddpData->rLikelihood[13] * ddpData->rAggrevatedImpact[13] * ddpData->roImpact[13][2]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][2]) + (ddpData->rLikelihood[15] * ddpData->rAggrevatedImpact[15] * ddpData->roImpact[15][2]) + (ddpData->rLikelihood[17] * ddpData->rAggrevatedImpact[17] * ddpData->roImpact[17][2]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][2]) + (ddpData->rLikelihood[19] * ddpData->rAggrevatedImpact[19] * ddpData->roImpact[19][2]) + (ddpData->rLikelihood[20] * ddpData->rAggrevatedImpact[20] * ddpData->roImpact[20][2]) + (ddpData->rLikelihood[21] * ddpData->rAggrevatedImpact[21] * ddpData->roImpact[21][2]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][2]) + (ddpData->rLikelihood[23] * ddpData->rAggrevatedImpact[23] * ddpData->roImpact[23][2]) + (ddpData->rLikelihood[24] * ddpData->rAggrevatedImpact[24] * ddpData->roImpact[24][2]) + (ddpData->rLikelihood[25] * ddpData->rAggrevatedImpact[25] * ddpData->roImpact[25][2]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][2]) + (ddpData->rLikelihood[27] * ddpData->rAggrevatedImpact[27] * ddpData->roImpact[27][2]) + (ddpData->rLikelihood[28] * ddpData->rAggrevatedImpact[28] * ddpData->roImpact[28][2]) + (ddpData->rLikelihood[30] * ddpData->rAggrevatedImpact[30] * ddpData->roImpact[30][2]);
	ddpData->oAtRiskProp[3] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][3]) + (ddpData->rLikelihood[2] * ddpData->rAggrevatedImpact[2] * ddpData->roImpact[2][3]) + (ddpData->rLikelihood[3] * ddpData->rAggrevatedImpact[3] * ddpData->roImpact[3][3]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][3]) + (ddpData->rLikelihood[5] * ddpData->rAggrevatedImpact[5] * ddpData->roImpact[5][3]) + (ddpData->rLikelihood[6] * ddpData->rAggrevatedImpact[6] * ddpData->roImpact[6][3]) + (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][3]) + (ddpData->rLikelihood[9] * ddpData->rAggrevatedImpact[9] * ddpData->roImpact[9][3]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][3]) + (ddpData->rLikelihood[13] * ddpData->rAggrevatedImpact[13] * ddpData->roImpact[13][3]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][3]) + (ddpData->rLikelihood[17] * ddpData->rAggrevatedImpact[17] * ddpData->roImpact[17][3]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][3]) + (ddpData->rLikelihood[19] * ddpData->rAggrevatedImpact[19] * ddpData->roImpact[19][3]) + (ddpData->rLikelihood[20] * ddpData->rAggrevatedImpact[20] * ddpData->roImpact[20][3]) + (ddpData->rLikelihood[21] * ddpData->rAggrevatedImpact[21] * ddpData->roImpact[21][3]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][3]) + (ddpData->rLikelihood[23] * ddpData->rAggrevatedImpact[23] * ddpData->roImpact[23][3]) + (ddpData->rLikelihood[24] * ddpData->rAggrevatedImpact[24] * ddpData->roImpact[24][3]) + (ddpData->rLikelihood[25] * ddpData->rAggrevatedImpact[25] * ddpData->roImpact[25][3]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][3]) + (ddpData->rLikelihood[28] * ddpData->rAggrevatedImpact[28] * ddpData->roImpact[28][3]) + (ddpData->rLikelihood[29] * ddpData->rAggrevatedImpact[29] * ddpData->roImpact[29][3]) + (ddpData->rLikelihood[30] * ddpData->rAggrevatedImpact[30] * ddpData->roImpact[30][3]);
	ddpData->oAtRiskProp[4] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][4]) + (ddpData->rLikelihood[3] * ddpData->rAggrevatedImpact[3] * ddpData->roImpact[3][4]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][4]) + (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][4]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][4]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][4]) + (ddpData->rLikelihood[30] * ddpData->rAggrevatedImpact[30] * ddpData->roImpact[30][4]);
	ddpData->oAtRiskProp[5] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][5]) + (ddpData->rLikelihood[3] * ddpData->rAggrevatedImpact[3] * ddpData->roImpact[3][5]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][5]) + (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][5]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][5]) + (ddpData->rLikelihood[13] * ddpData->rAggrevatedImpact[13] * ddpData->roImpact[13][5]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][5]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][5]) + (ddpData->rLikelihood[19] * ddpData->rAggrevatedImpact[19] * ddpData->roImpact[19][5]) + (ddpData->rLikelihood[20] * ddpData->rAggrevatedImpact[20] * ddpData->roImpact[20][5]) + (ddpData->rLikelihood[23] * ddpData->rAggrevatedImpact[23] * ddpData->roImpact[23][5]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][5]) + (ddpData->rLikelihood[30] * ddpData->rAggrevatedImpact[30] * ddpData->roImpact[30][5]);
	ddpData->oAtRiskProp[6] = (ddpData->rLikelihood[3] * ddpData->rAggrevatedImpact[3] * ddpData->roImpact[3][6]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][6]) + (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][6]) + (ddpData->rLikelihood[10] * ddpData->rAggrevatedImpact[10] * ddpData->roImpact[10][6]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][6]) + (ddpData->rLikelihood[30] * ddpData->rAggrevatedImpact[30] * ddpData->roImpact[30][6]);
	ddpData->oAtRiskProp[7] = (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][7]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][7]) + (ddpData->rLikelihood[21] * ddpData->rAggrevatedImpact[21] * ddpData->roImpact[21][7]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][7]);
	ddpData->oAtRiskProp[8] = (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][8]) + (ddpData->rLikelihood[13] * ddpData->rAggrevatedImpact[13] * ddpData->roImpact[13][8]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][8]) + (ddpData->rLikelihood[21] * ddpData->rAggrevatedImpact[21] * ddpData->roImpact[21][8]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][8]);
	ddpData->oAtRiskProp[9] = (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][9]) + (ddpData->rLikelihood[13] * ddpData->rAggrevatedImpact[13] * ddpData->roImpact[13][9]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][9]);
	ddpData->oAtRiskProp[10] = (ddpData->rLikelihood[2] * ddpData->rAggrevatedImpact[2] * ddpData->roImpact[2][10]) + (ddpData->rLikelihood[3] * ddpData->rAggrevatedImpact[3] * ddpData->roImpact[3][10]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][10]) + (ddpData->rLikelihood[5] * ddpData->rAggrevatedImpact[5] * ddpData->roImpact[5][10]) + (ddpData->rLikelihood[6] * ddpData->rAggrevatedImpact[6] * ddpData->roImpact[6][10]) + (ddpData->rLikelihood[7] * ddpData->rAggrevatedImpact[7] * ddpData->roImpact[7][10]) + (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][10]) + (ddpData->rLikelihood[9] * ddpData->rAggrevatedImpact[9] * ddpData->roImpact[9][10]) + (ddpData->rLikelihood[11] * ddpData->rAggrevatedImpact[11] * ddpData->roImpact[11][10]) + (ddpData->rLikelihood[13] * ddpData->rAggrevatedImpact[13] * ddpData->roImpact[13][10]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][10]) + (ddpData->rLikelihood[15] * ddpData->rAggrevatedImpact[15] * ddpData->roImpact[15][10]) + (ddpData->rLikelihood[17] * ddpData->rAggrevatedImpact[17] * ddpData->roImpact[17][10]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][10]) + (ddpData->rLikelihood[19] * ddpData->rAggrevatedImpact[19] * ddpData->roImpact[19][10]) + (ddpData->rLikelihood[20] * ddpData->rAggrevatedImpact[20] * ddpData->roImpact[20][10]) + (ddpData->rLikelihood[21] * ddpData->rAggrevatedImpact[21] * ddpData->roImpact[21][10]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][10]) + (ddpData->rLikelihood[23] * ddpData->rAggrevatedImpact[23] * ddpData->roImpact[23][10]) + (ddpData->rLikelihood[24] * ddpData->rAggrevatedImpact[24] * ddpData->roImpact[24][10]) + (ddpData->rLikelihood[25] * ddpData->rAggrevatedImpact[25] * ddpData->roImpact[25][10]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][10]) + (ddpData->rLikelihood[27] * ddpData->rAggrevatedImpact[27] * ddpData->roImpact[27][10]) + (ddpData->rLikelihood[28] * ddpData->rAggrevatedImpact[28] * ddpData->roImpact[28][10]);
	ddpData->oAtRiskProp[11] = (ddpData->rLikelihood[2] * ddpData->rAggrevatedImpact[2] * ddpData->roImpact[2][11]) + (ddpData->rLikelihood[3] * ddpData->rAggrevatedImpact[3] * ddpData->roImpact[3][11]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][11]) + (ddpData->rLikelihood[5] * ddpData->rAggrevatedImpact[5] * ddpData->roImpact[5][11]) + (ddpData->rLikelihood[6] * ddpData->rAggrevatedImpact[6] * ddpData->roImpact[6][11]) + (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][11]) + (ddpData->rLikelihood[9] * ddpData->rAggrevatedImpact[9] * ddpData->roImpact[9][11]) + (ddpData->rLikelihood[11] * ddpData->rAggrevatedImpact[11] * ddpData->roImpact[11][11]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][11]) + (ddpData->rLikelihood[13] * ddpData->rAggrevatedImpact[13] * ddpData->roImpact[13][11]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][11]) + (ddpData->rLikelihood[15] * ddpData->rAggrevatedImpact[15] * ddpData->roImpact[15][11]) + (ddpData->rLikelihood[17] * ddpData->rAggrevatedImpact[17] * ddpData->roImpact[17][11]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][11]) + (ddpData->rLikelihood[19] * ddpData->rAggrevatedImpact[19] * ddpData->roImpact[19][11]) + (ddpData->rLikelihood[20] * ddpData->rAggrevatedImpact[20] * ddpData->roImpact[20][11]) + (ddpData->rLikelihood[21] * ddpData->rAggrevatedImpact[21] * ddpData->roImpact[21][11]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][11]) + (ddpData->rLikelihood[23] * ddpData->rAggrevatedImpact[23] * ddpData->roImpact[23][11]) + (ddpData->rLikelihood[24] * ddpData->rAggrevatedImpact[24] * ddpData->roImpact[24][11]) + (ddpData->rLikelihood[25] * ddpData->rAggrevatedImpact[25] * ddpData->roImpact[25][11]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][11]) + (ddpData->rLikelihood[27] * ddpData->rAggrevatedImpact[27] * ddpData->roImpact[27][11]) + (ddpData->rLikelihood[28] * ddpData->rAggrevatedImpact[28] * ddpData->roImpact[28][11]) + (ddpData->rLikelihood[30] * ddpData->rAggrevatedImpact[30] * ddpData->roImpact[30][11]);
	ddpData->oAtRiskProp[12] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][12]) + (ddpData->rLikelihood[2] * ddpData->rAggrevatedImpact[2] * ddpData->roImpact[2][12]) + (ddpData->rLikelihood[3] * ddpData->rAggrevatedImpact[3] * ddpData->roImpact[3][12]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][12]) + (ddpData->rLikelihood[5] * ddpData->rAggrevatedImpact[5] * ddpData->roImpact[5][12]) + (ddpData->rLikelihood[6] * ddpData->rAggrevatedImpact[6] * ddpData->roImpact[6][12]) + (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][12]) + (ddpData->rLikelihood[9] * ddpData->rAggrevatedImpact[9] * ddpData->roImpact[9][12]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][12]) + (ddpData->rLikelihood[13] * ddpData->rAggrevatedImpact[13] * ddpData->roImpact[13][12]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][12]) + (ddpData->rLikelihood[17] * ddpData->rAggrevatedImpact[17] * ddpData->roImpact[17][12]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][12]) + (ddpData->rLikelihood[19] * ddpData->rAggrevatedImpact[19] * ddpData->roImpact[19][12]) + (ddpData->rLikelihood[20] * ddpData->rAggrevatedImpact[20] * ddpData->roImpact[20][12]) + (ddpData->rLikelihood[21] * ddpData->rAggrevatedImpact[21] * ddpData->roImpact[21][12]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][12]) + (ddpData->rLikelihood[23] * ddpData->rAggrevatedImpact[23] * ddpData->roImpact[23][12]) + (ddpData->rLikelihood[24] * ddpData->rAggrevatedImpact[24] * ddpData->roImpact[24][12]) + (ddpData->rLikelihood[25] * ddpData->rAggrevatedImpact[25] * ddpData->roImpact[25][12]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][12]) + (ddpData->rLikelihood[28] * ddpData->rAggrevatedImpact[28] * ddpData->roImpact[28][12]) + (ddpData->rLikelihood[29] * ddpData->rAggrevatedImpact[29] * ddpData->roImpact[29][12]) + (ddpData->rLikelihood[30] * ddpData->rAggrevatedImpact[30] * ddpData->roImpact[30][12]);
	ddpData->oAtRiskProp[13] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][13]) + (ddpData->rLikelihood[3] * ddpData->rAggrevatedImpact[3] * ddpData->roImpact[3][13]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][13]) + (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][13]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][13]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][13]) + (ddpData->rLikelihood[30] * ddpData->rAggrevatedImpact[30] * ddpData->roImpact[30][13]);
	ddpData->oAtRiskProp[14] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][14]) + (ddpData->rLikelihood[3] * ddpData->rAggrevatedImpact[3] * ddpData->roImpact[3][14]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][14]) + (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][14]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][14]) + (ddpData->rLikelihood[13] * ddpData->rAggrevatedImpact[13] * ddpData->roImpact[13][14]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][14]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][14]) + (ddpData->rLikelihood[19] * ddpData->rAggrevatedImpact[19] * ddpData->roImpact[19][14]) + (ddpData->rLikelihood[20] * ddpData->rAggrevatedImpact[20] * ddpData->roImpact[20][14]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][14]) + (ddpData->rLikelihood[30] * ddpData->rAggrevatedImpact[30] * ddpData->roImpact[30][14]);
	ddpData->oAtRiskProp[15] = (ddpData->rLikelihood[3] * ddpData->rAggrevatedImpact[3] * ddpData->roImpact[3][15]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][15]) + (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][15]) + (ddpData->rLikelihood[10] * ddpData->rAggrevatedImpact[10] * ddpData->roImpact[10][15]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][15]) + (ddpData->rLikelihood[30] * ddpData->rAggrevatedImpact[30] * ddpData->roImpact[30][15]);
	ddpData->oAtRiskProp[16] = (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][16]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][16]) + (ddpData->rLikelihood[21] * ddpData->rAggrevatedImpact[21] * ddpData->roImpact[21][16]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][16]);
	ddpData->oAtRiskProp[17] = (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][17]) + (ddpData->rLikelihood[13] * ddpData->rAggrevatedImpact[13] * ddpData->roImpact[13][17]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][17]) + (ddpData->rLikelihood[21] * ddpData->rAggrevatedImpact[21] * ddpData->roImpact[21][17]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][17]);
	ddpData->oAtRiskProp[18] = (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][18]) + (ddpData->rLikelihood[13] * ddpData->rAggrevatedImpact[13] * ddpData->roImpact[13][18]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][18]);
	ddpData->oAtRiskProp[19] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][19]) + (ddpData->rLikelihood[3] * ddpData->rAggrevatedImpact[3] * ddpData->roImpact[3][19]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][19]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][19]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][19]) + (ddpData->rLikelihood[21] * ddpData->rAggrevatedImpact[21] * ddpData->roImpact[21][19]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][19]) + (ddpData->rLikelihood[23] * ddpData->rAggrevatedImpact[23] * ddpData->roImpact[23][19]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][19]) + (ddpData->rLikelihood[29] * ddpData->rAggrevatedImpact[29] * ddpData->roImpact[29][19]);
	ddpData->oAtRiskProp[20] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][20]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][20]) + (ddpData->rLikelihood[6] * ddpData->rAggrevatedImpact[6] * ddpData->roImpact[6][20]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][20]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][20]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][20]) + (ddpData->rLikelihood[19] * ddpData->rAggrevatedImpact[19] * ddpData->roImpact[19][20]) + (ddpData->rLikelihood[21] * ddpData->rAggrevatedImpact[21] * ddpData->roImpact[21][20]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][20]) + (ddpData->rLikelihood[23] * ddpData->rAggrevatedImpact[23] * ddpData->roImpact[23][20]) + (ddpData->rLikelihood[24] * ddpData->rAggrevatedImpact[24] * ddpData->roImpact[24][20]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][20]) + (ddpData->rLikelihood[28] * ddpData->rAggrevatedImpact[28] * ddpData->roImpact[28][20]) + (ddpData->rLikelihood[29] * ddpData->rAggrevatedImpact[29] * ddpData->roImpact[29][20]);
	ddpData->oAtRiskProp[21] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][21]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][21]) + (ddpData->rLikelihood[6] * ddpData->rAggrevatedImpact[6] * ddpData->roImpact[6][21]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][21]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][21]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][21]) + (ddpData->rLikelihood[19] * ddpData->rAggrevatedImpact[19] * ddpData->roImpact[19][21]) + (ddpData->rLikelihood[20] * ddpData->rAggrevatedImpact[20] * ddpData->roImpact[20][21]) + (ddpData->rLikelihood[21] * ddpData->rAggrevatedImpact[21] * ddpData->roImpact[21][21]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][21]) + (ddpData->rLikelihood[23] * ddpData->rAggrevatedImpact[23] * ddpData->roImpact[23][21]) + (ddpData->rLikelihood[24] * ddpData->rAggrevatedImpact[24] * ddpData->roImpact[24][21]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][21]) + (ddpData->rLikelihood[28] * ddpData->rAggrevatedImpact[28] * ddpData->roImpact[28][21]) + (ddpData->rLikelihood[29] * ddpData->rAggrevatedImpact[29] * ddpData->roImpact[29][21]);
	ddpData->oAtRiskProp[22] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][22]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][22]) + (ddpData->rLikelihood[6] * ddpData->rAggrevatedImpact[6] * ddpData->roImpact[6][22]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][22]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][22]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][22]) + (ddpData->rLikelihood[19] * ddpData->rAggrevatedImpact[19] * ddpData->roImpact[19][22]) + (ddpData->rLikelihood[21] * ddpData->rAggrevatedImpact[21] * ddpData->roImpact[21][22]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][22]) + (ddpData->rLikelihood[23] * ddpData->rAggrevatedImpact[23] * ddpData->roImpact[23][22]) + (ddpData->rLikelihood[24] * ddpData->rAggrevatedImpact[24] * ddpData->roImpact[24][22]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][22]) + (ddpData->rLikelihood[28] * ddpData->rAggrevatedImpact[28] * ddpData->roImpact[28][22]) + (ddpData->rLikelihood[29] * ddpData->rAggrevatedImpact[29] * ddpData->roImpact[29][22]);
	ddpData->oAtRiskProp[23] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][23]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][23]) + (ddpData->rLikelihood[6] * ddpData->rAggrevatedImpact[6] * ddpData->roImpact[6][23]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][23]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][23]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][23]) + (ddpData->rLikelihood[19] * ddpData->rAggrevatedImpact[19] * ddpData->roImpact[19][23]) + (ddpData->rLikelihood[20] * ddpData->rAggrevatedImpact[20] * ddpData->roImpact[20][23]) + (ddpData->rLikelihood[21] * ddpData->rAggrevatedImpact[21] * ddpData->roImpact[21][23]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][23]) + (ddpData->rLikelihood[23] * ddpData->rAggrevatedImpact[23] * ddpData->roImpact[23][23]) + (ddpData->rLikelihood[24] * ddpData->rAggrevatedImpact[24] * ddpData->roImpact[24][23]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][23]) + (ddpData->rLikelihood[28] * ddpData->rAggrevatedImpact[28] * ddpData->roImpact[28][23]) + (ddpData->rLikelihood[29] * ddpData->rAggrevatedImpact[29] * ddpData->roImpact[29][23]);
	ddpData->oAtRiskProp[24] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][24]) + (ddpData->rLikelihood[3] * ddpData->rAggrevatedImpact[3] * ddpData->roImpact[3][24]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][24]) + (ddpData->rLikelihood[6] * ddpData->rAggrevatedImpact[6] * ddpData->roImpact[6][24]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][24]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][24]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][24]) + (ddpData->rLikelihood[19] * ddpData->rAggrevatedImpact[19] * ddpData->roImpact[19][24]) + (ddpData->rLikelihood[21] * ddpData->rAggrevatedImpact[21] * ddpData->roImpact[21][24]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][24]) + (ddpData->rLikelihood[23] * ddpData->rAggrevatedImpact[23] * ddpData->roImpact[23][24]) + (ddpData->rLikelihood[24] * ddpData->rAggrevatedImpact[24] * ddpData->roImpact[24][24]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][24]) + (ddpData->rLikelihood[28] * ddpData->rAggrevatedImpact[28] * ddpData->roImpact[28][24]) + (ddpData->rLikelihood[29] * ddpData->rAggrevatedImpact[29] * ddpData->roImpact[29][24]);
	ddpData->oAtRiskProp[25] = (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][25]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][25]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][25]) + (ddpData->rLikelihood[21] * ddpData->rAggrevatedImpact[21] * ddpData->roImpact[21][25]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][25]) + (ddpData->rLikelihood[23] * ddpData->rAggrevatedImpact[23] * ddpData->roImpact[23][25]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][25]) + (ddpData->rLikelihood[29] * ddpData->rAggrevatedImpact[29] * ddpData->roImpact[29][25]);
	ddpData->oAtRiskProp[26] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][26]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][26]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][26]) + (ddpData->rLikelihood[17] * ddpData->rAggrevatedImpact[17] * ddpData->roImpact[17][26]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][26]) + (ddpData->rLikelihood[19] * ddpData->rAggrevatedImpact[19] * ddpData->roImpact[19][26]) + (ddpData->rLikelihood[23] * ddpData->rAggrevatedImpact[23] * ddpData->roImpact[23][26]) + (ddpData->rLikelihood[24] * ddpData->rAggrevatedImpact[24] * ddpData->roImpact[24][26]) + (ddpData->rLikelihood[29] * ddpData->rAggrevatedImpact[29] * ddpData->roImpact[29][26]);
	ddpData->oAtRiskProp[27] = (ddpData->rLikelihood[3] * ddpData->rAggrevatedImpact[3] * ddpData->roImpact[3][27]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][27]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][27]);
	ddpData->oAtRiskProp[28] = (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][28]) + (ddpData->rLikelihood[17] * ddpData->rAggrevatedImpact[17] * ddpData->roImpact[17][28]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][28]) + (ddpData->rLikelihood[19] * ddpData->rAggrevatedImpact[19] * ddpData->roImpact[19][28]) + (ddpData->rLikelihood[20] * ddpData->rAggrevatedImpact[20] * ddpData->roImpact[20][28]) + (ddpData->rLikelihood[23] * ddpData->rAggrevatedImpact[23] * ddpData->roImpact[23][28]) + (ddpData->rLikelihood[24] * ddpData->rAggrevatedImpact[24] * ddpData->roImpact[24][28]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][28]);
	ddpData->oAtRiskProp[29] = (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][29]) + (ddpData->rLikelihood[5] * ddpData->rAggrevatedImpact[5] * ddpData->roImpact[5][29]) + (ddpData->rLikelihood[6] * ddpData->rAggrevatedImpact[6] * ddpData->roImpact[6][29]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][29]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][29]) + (ddpData->rLikelihood[16] * ddpData->rAggrevatedImpact[16] * ddpData->roImpact[16][29]) + (ddpData->rLikelihood[17] * ddpData->rAggrevatedImpact[17] * ddpData->roImpact[17][29]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][29]) + (ddpData->rLikelihood[19] * ddpData->rAggrevatedImpact[19] * ddpData->roImpact[19][29]) + (ddpData->rLikelihood[24] * ddpData->rAggrevatedImpact[24] * ddpData->roImpact[24][29]) + (ddpData->rLikelihood[29] * ddpData->rAggrevatedImpact[29] * ddpData->roImpact[29][29]);
	ddpData->oAtRiskProp[30] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][30]) + (ddpData->rLikelihood[2] * ddpData->rAggrevatedImpact[2] * ddpData->roImpact[2][30]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][30]) + (ddpData->rLikelihood[5] * ddpData->rAggrevatedImpact[5] * ddpData->roImpact[5][30]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][30]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][30]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][30]) + (ddpData->rLikelihood[20] * ddpData->rAggrevatedImpact[20] * ddpData->roImpact[20][30]) + (ddpData->rLikelihood[21] * ddpData->rAggrevatedImpact[21] * ddpData->roImpact[21][30]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][30]) + (ddpData->rLikelihood[29] * ddpData->rAggrevatedImpact[29] * ddpData->roImpact[29][30]);
	ddpData->oAtRiskProp[31] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][31]) + (ddpData->rLikelihood[2] * ddpData->rAggrevatedImpact[2] * ddpData->roImpact[2][31]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][31]) + (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][31]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][31]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][31]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][31]) + (ddpData->rLikelihood[19] * ddpData->rAggrevatedImpact[19] * ddpData->roImpact[19][31]) + (ddpData->rLikelihood[21] * ddpData->rAggrevatedImpact[21] * ddpData->roImpact[21][31]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][31]) + (ddpData->rLikelihood[23] * ddpData->rAggrevatedImpact[23] * ddpData->roImpact[23][31]) + (ddpData->rLikelihood[29] * ddpData->rAggrevatedImpact[29] * ddpData->roImpact[29][31]);
	ddpData->oAtRiskProp[32] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][32]) + (ddpData->rLikelihood[2] * ddpData->rAggrevatedImpact[2] * ddpData->roImpact[2][32]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][32]) + (ddpData->rLikelihood[6] * ddpData->rAggrevatedImpact[6] * ddpData->roImpact[6][32]) + (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][32]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][32]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][32]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][32]) + (ddpData->rLikelihood[29] * ddpData->rAggrevatedImpact[29] * ddpData->roImpact[29][32]);
	ddpData->oAtRiskProp[33] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][33]) + (ddpData->rLikelihood[2] * ddpData->rAggrevatedImpact[2] * ddpData->roImpact[2][33]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][33]) + (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][33]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][33]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][33]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][33]) + (ddpData->rLikelihood[29] * ddpData->rAggrevatedImpact[29] * ddpData->roImpact[29][33]);
	ddpData->oAtRiskProp[34] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][34]) + (ddpData->rLikelihood[2] * ddpData->rAggrevatedImpact[2] * ddpData->roImpact[2][34]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][34]) + (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][34]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][34]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][34]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][34]) + (ddpData->rLikelihood[29] * ddpData->rAggrevatedImpact[29] * ddpData->roImpact[29][34]);
	ddpData->oAtRiskProp[35] = (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][35]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][35]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][35]) + (ddpData->rLikelihood[17] * ddpData->rAggrevatedImpact[17] * ddpData->roImpact[17][35]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][35]);
	ddpData->oAtRiskProp[36] = (ddpData->rLikelihood[2] * ddpData->rAggrevatedImpact[2] * ddpData->roImpact[2][36]);
	ddpData->oAtRiskProp[37] = (ddpData->rLikelihood[31] * ddpData->rAggrevatedImpact[31] * ddpData->roImpact[31][37]);
	ddpData->oAtRiskProp[38] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][38]) + (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][38]) + (ddpData->rLikelihood[9] * ddpData->rAggrevatedImpact[9] * ddpData->roImpact[9][38]) + (ddpData->rLikelihood[11] * ddpData->rAggrevatedImpact[11] * ddpData->roImpact[11][38]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][38]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][38]) + (ddpData->rLikelihood[23] * ddpData->rAggrevatedImpact[23] * ddpData->roImpact[23][38]) + (ddpData->rLikelihood[25] * ddpData->rAggrevatedImpact[25] * ddpData->roImpact[25][38]);
	ddpData->oAtRiskProp[39] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][39]) + (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][39]) + (ddpData->rLikelihood[9] * ddpData->rAggrevatedImpact[9] * ddpData->roImpact[9][39]) + (ddpData->rLikelihood[11] * ddpData->rAggrevatedImpact[11] * ddpData->roImpact[11][39]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][39]) + (ddpData->rLikelihood[23] * ddpData->rAggrevatedImpact[23] * ddpData->roImpact[23][39]) + (ddpData->rLikelihood[25] * ddpData->rAggrevatedImpact[25] * ddpData->roImpact[25][39]);
	ddpData->oAtRiskProp[40] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][40]) + (ddpData->rLikelihood[3] * ddpData->rAggrevatedImpact[3] * ddpData->roImpact[3][40]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][40]) + (ddpData->rLikelihood[11] * ddpData->rAggrevatedImpact[11] * ddpData->roImpact[11][40]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][40]) + (ddpData->rLikelihood[17] * ddpData->rAggrevatedImpact[17] * ddpData->roImpact[17][40]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][40]) + (ddpData->rLikelihood[19] * ddpData->rAggrevatedImpact[19] * ddpData->roImpact[19][40]) + (ddpData->rLikelihood[20] * ddpData->rAggrevatedImpact[20] * ddpData->roImpact[20][40]) + (ddpData->rLikelihood[21] * ddpData->rAggrevatedImpact[21] * ddpData->roImpact[21][40]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][40]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][40]) + (ddpData->rLikelihood[30] * ddpData->rAggrevatedImpact[30] * ddpData->roImpact[30][40]);
	ddpData->oAtRiskProp[41] = (ddpData->rLikelihood[21] * ddpData->rAggrevatedImpact[21] * ddpData->roImpact[21][41]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][41]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][41]) + (ddpData->rLikelihood[30] * ddpData->rAggrevatedImpact[30] * ddpData->roImpact[30][41]);
	ddpData->oAtRiskProp[42] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][42]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][42]) + (ddpData->rLikelihood[6] * ddpData->rAggrevatedImpact[6] * ddpData->roImpact[6][42]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][42]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][42]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][42]) + (ddpData->rLikelihood[19] * ddpData->rAggrevatedImpact[19] * ddpData->roImpact[19][42]) + (ddpData->rLikelihood[23] * ddpData->rAggrevatedImpact[23] * ddpData->roImpact[23][42]) + (ddpData->rLikelihood[24] * ddpData->rAggrevatedImpact[24] * ddpData->roImpact[24][42]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][42]);
	ddpData->oAtRiskProp[43] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][43]) + (ddpData->rLikelihood[2] * ddpData->rAggrevatedImpact[2] * ddpData->roImpact[2][43]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][43]) + (ddpData->rLikelihood[6] * ddpData->rAggrevatedImpact[6] * ddpData->roImpact[6][43]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][43]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][43]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][43]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][43]) + (ddpData->rLikelihood[27] * ddpData->rAggrevatedImpact[27] * ddpData->roImpact[27][43]);
	ddpData->oAtRiskProp[44] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][44]) + (ddpData->rLikelihood[2] * ddpData->rAggrevatedImpact[2] * ddpData->roImpact[2][44]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][44]) + (ddpData->rLikelihood[6] * ddpData->rAggrevatedImpact[6] * ddpData->roImpact[6][44]) + (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][44]) + (ddpData->rLikelihood[9] * ddpData->rAggrevatedImpact[9] * ddpData->roImpact[9][44]) + (ddpData->rLikelihood[10] * ddpData->rAggrevatedImpact[10] * ddpData->roImpact[10][44]) + (ddpData->rLikelihood[11] * ddpData->rAggrevatedImpact[11] * ddpData->roImpact[11][44]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][44]) + (ddpData->rLikelihood[15] * ddpData->rAggrevatedImpact[15] * ddpData->roImpact[15][44]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][44]) + (ddpData->rLikelihood[20] * ddpData->rAggrevatedImpact[20] * ddpData->roImpact[20][44]) + (ddpData->rLikelihood[24] * ddpData->rAggrevatedImpact[24] * ddpData->roImpact[24][44]) + (ddpData->rLikelihood[25] * ddpData->rAggrevatedImpact[25] * ddpData->roImpact[25][44]) + (ddpData->rLikelihood[29] * ddpData->rAggrevatedImpact[29] * ddpData->roImpact[29][44]);
	ddpData->oAtRiskProp[45] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][45]) + (ddpData->rLikelihood[2] * ddpData->rAggrevatedImpact[2] * ddpData->roImpact[2][45]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][45]) + (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][45]) + (ddpData->rLikelihood[11] * ddpData->rAggrevatedImpact[11] * ddpData->roImpact[11][45]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][45]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][45]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][45]) + (ddpData->rLikelihood[24] * ddpData->rAggrevatedImpact[24] * ddpData->roImpact[24][45]);
	ddpData->oAtRiskProp[46] = (ddpData->rLikelihood[3] * ddpData->rAggrevatedImpact[3] * ddpData->roImpact[3][46]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][46]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][46]) + (ddpData->rLikelihood[24] * ddpData->rAggrevatedImpact[24] * ddpData->roImpact[24][46]) + (ddpData->rLikelihood[25] * ddpData->rAggrevatedImpact[25] * ddpData->roImpact[25][46]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][46]) + (ddpData->rLikelihood[27] * ddpData->rAggrevatedImpact[27] * ddpData->roImpact[27][46]);
	ddpData->oAtRiskProp[47] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][47]) + (ddpData->rLikelihood[2] * ddpData->rAggrevatedImpact[2] * ddpData->roImpact[2][47]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][47]) + (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][47]) + (ddpData->rLikelihood[9] * ddpData->rAggrevatedImpact[9] * ddpData->roImpact[9][47]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][47]) + (ddpData->rLikelihood[17] * ddpData->rAggrevatedImpact[17] * ddpData->roImpact[17][47]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][47]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][47]);
	ddpData->oAtRiskProp[48] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][48]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][48]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][48]) + (ddpData->rLikelihood[17] * ddpData->rAggrevatedImpact[17] * ddpData->roImpact[17][48]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][48]) + (ddpData->rLikelihood[27] * ddpData->rAggrevatedImpact[27] * ddpData->roImpact[27][48]);
	ddpData->oAtRiskProp[49] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][49]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][49]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][49]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][49]) + (ddpData->rLikelihood[17] * ddpData->rAggrevatedImpact[17] * ddpData->roImpact[17][49]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][49]) + (ddpData->rLikelihood[27] * ddpData->rAggrevatedImpact[27] * ddpData->roImpact[27][49]);
	ddpData->oAtRiskProp[50] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][50]) + (ddpData->rLikelihood[2] * ddpData->rAggrevatedImpact[2] * ddpData->roImpact[2][50]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][50]) + (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][50]) + (ddpData->rLikelihood[11] * ddpData->rAggrevatedImpact[11] * ddpData->roImpact[11][50]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][50]) + (ddpData->rLikelihood[17] * ddpData->rAggrevatedImpact[17] * ddpData->roImpact[17][50]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][50]);
	/* Objective attainments */
	ddpData->oAttainment[1] = ddpData->oWeight[1] * (1 - minValue(1, ddpData->oAtRiskProp[1]));
	ddpData->oAttainment[2] = ddpData->oWeight[2] * (1 - minValue(1, ddpData->oAtRiskProp[2]));
	ddpData->oAttainment[3] = ddpData->oWeight[3] * (1 - minValue(1, ddpData->oAtRiskProp[3]));
	ddpData->oAttainment[4] = ddpData->oWeight[4] * (1 - minValue(1, ddpData->oAtRiskProp[4]));
	ddpData->oAttainment[5] = ddpData->oWeight[5] * (1 - minValue(1, ddpData->oAtRiskProp[5]));
	ddpData->oAttainment[6] = ddpData->oWeight[6] * (1 - minValue(1, ddpData->oAtRiskProp[6]));
	ddpData->oAttainment[7] = ddpData->oWeight[7] * (1 - minValue(1, ddpData->oAtRiskProp[7]));
	ddpData->oAttainment[8] = ddpData->oWeight[8] * (1 - minValue(1, ddpData->oAtRiskProp[8]));
	ddpData->oAttainment[9] = ddpData->oWeight[9] * (1 - minValue(1, ddpData->oAtRiskProp[9]));
	ddpData->oAttainment[10] = ddpData->oWeight[10] * (1 - minValue(1, ddpData->oAtRiskProp[10]));
	ddpData->oAttainment[11] = ddpData->oWeight[11] * (1 - minValue(1, ddpData->oAtRiskProp[11]));
	ddpData->oAttainment[12] = ddpData->oWeight[12] * (1 - minValue(1, ddpData->oAtRiskProp[12]));
	ddpData->oAttainment[13] = ddpData->oWeight[13] * (1 - minValue(1, ddpData->oAtRiskProp[13]));
	ddpData->oAttainment[14] = ddpData->oWeight[14] * (1 - minValue(1, ddpData->oAtRiskProp[14]));
	ddpData->oAttainment[15] = ddpData->oWeight[15] * (1 - minValue(1, ddpData->oAtRiskProp[15]));
	ddpData->oAttainment[16] = ddpData->oWeight[16] * (1 - minValue(1, ddpData->oAtRiskProp[16]));
	ddpData->oAttainment[17] = ddpData->oWeight[17] * (1 - minValue(1, ddpData->oAtRiskProp[17]));
	ddpData->oAttainment[18] = ddpData->oWeight[18] * (1 - minValue(1, ddpData->oAtRiskProp[18]));
	ddpData->oAttainment[19] = ddpData->oWeight[19] * (1 - minValue(1, ddpData->oAtRiskProp[19]));
	ddpData->oAttainment[20] = ddpData->oWeight[20] * (1 - minValue(1, ddpData->oAtRiskProp[20]));
	ddpData->oAttainment[21] = ddpData->oWeight[21] * (1 - minValue(1, ddpData->oAtRiskProp[21]));
	ddpData->oAttainment[22] = ddpData->oWeight[22] * (1 - minValue(1, ddpData->oAtRiskProp[22]));
	ddpData->oAttainment[23] = ddpData->oWeight[23] * (1 - minValue(1, ddpData->oAtRiskProp[23]));
	ddpData->oAttainment[24] = ddpData->oWeight[24] * (1 - minValue(1, ddpData->oAtRiskProp[24]));
	ddpData->oAttainment[25] = ddpData->oWeight[25] * (1 - minValue(1, ddpData->oAtRiskProp[25]));
	ddpData->oAttainment[26] = ddpData->oWeight[26] * (1 - minValue(1, ddpData->oAtRiskProp[26]));
	ddpData->oAttainment[27] = ddpData->oWeight[27] * (1 - minValue(1, ddpData->oAtRiskProp[27]));
	ddpData->oAttainment[28] = ddpData->oWeight[28] * (1 - minValue(1, ddpData->oAtRiskProp[28]));
	ddpData->oAttainment[29] = ddpData->oWeight[29] * (1 - minValue(1, ddpData->oAtRiskProp[29]));
	ddpData->oAttainment[30] = ddpData->oWeight[30] * (1 - minValue(1, ddpData->oAtRiskProp[30]));
	ddpData->oAttainment[31] = ddpData->oWeight[31] * (1 - minValue(1, ddpData->oAtRiskProp[31]));
	ddpData->oAttainment[32] = ddpData->oWeight[32] * (1 - minValue(1, ddpData->oAtRiskProp[32]));
	ddpData->oAttainment[33] = ddpData->oWeight[33] * (1 - minValue(1, ddpData->oAtRiskProp[33]));
	ddpData->oAttainment[34] = ddpData->oWeight[34] * (1 - minValue(1, ddpData->oAtRiskProp[34]));
	ddpData->oAttainment[35] = ddpData->oWeight[35] * (1 - minValue(1, ddpData->oAtRiskProp[35]));
	ddpData->oAttainment[36] = ddpData->oWeight[36] * (1 - minValue(1, ddpData->oAtRiskProp[36]));
	ddpData->oAttainment[37] = ddpData->oWeight[37] * (1 - minValue(1, ddpData->oAtRiskProp[37]));
	ddpData->oAttainment[38] = ddpData->oWeight[38] * (1 - minValue(1, ddpData->oAtRiskProp[38]));
	ddpData->oAttainment[39] = ddpData->oWeight[39] * (1 - minValue(1, ddpData->oAtRiskProp[39]));
	ddpData->oAttainment[40] = ddpData->oWeight[40] * (1 - minValue(1, ddpData->oAtRiskProp[40]));
	ddpData->oAttainment[41] = ddpData->oWeight[41] * (1 - minValue(1, ddpData->oAtRiskProp[41]));
	ddpData->oAttainment[42] = ddpData->oWeight[42] * (1 - minValue(1, ddpData->oAtRiskProp[42]));
	ddpData->oAttainment[43] = ddpData->oWeight[43] * (1 - minValue(1, ddpData->oAtRiskProp[43]));
	ddpData->oAttainment[44] = ddpData->oWeight[44] * (1 - minValue(1, ddpData->oAtRiskProp[44]));
	ddpData->oAttainment[45] = ddpData->oWeight[45] * (1 - minValue(1, ddpData->oAtRiskProp[45]));
	ddpData->oAttainment[46] = ddpData->oWeight[46] * (1 - minValue(1, ddpData->oAtRiskProp[46]));
	ddpData->oAttainment[47] = ddpData->oWeight[47] * (1 - minValue(1, ddpData->oAtRiskProp[47]));
	ddpData->oAttainment[48] = ddpData->oWeight[48] * (1 - minValue(1, ddpData->oAtRiskProp[48]));
	ddpData->oAttainment[49] = ddpData->oWeight[49] * (1 - minValue(1, ddpData->oAtRiskProp[49]));
	ddpData->oAttainment[50] = ddpData->oWeight[50] * (1 - minValue(1, ddpData->oAtRiskProp[50]));
	attTotal = ddpData->oAttainment[1] + ddpData->oAttainment[2] + ddpData->oAttainment[3] + ddpData->oAttainment[4] + ddpData->oAttainment[5] + ddpData->oAttainment[6] + ddpData->oAttainment[7] + ddpData->oAttainment[8] + ddpData->oAttainment[9] + ddpData->oAttainment[10] + ddpData->oAttainment[11] + ddpData->oAttainment[12] + ddpData->oAttainment[13] + ddpData->oAttainment[14] + ddpData->oAttainment[15] + ddpData->oAttainment[16] + ddpData->oAttainment[17] + ddpData->oAttainment[18] + ddpData->oAttainment[19] + ddpData->oAttainment[20] + ddpData->oAttainment[21] + ddpData->oAttainment[22] + ddpData->oAttainment[23] + ddpData->oAttainment[24] + ddpData->oAttainment[25] + ddpData->oAttainment[26] + ddpData->oAttainment[27] + ddpData->oAttainment[28] + ddpData->oAttainment[29] + ddpData->oAttainment[30] + ddpData->oAttainment[31] + ddpData->oAttainment[32] + ddpData->oAttainment[33] + ddpData->oAttainment[34] + ddpData->oAttainment[35] + ddpData->oAttainment[36] + ddpData->oAttainment[37] + ddpData->oAttainment[38] + ddpData->oAttainment[39] + ddpData->oAttainment[40] + ddpData->oAttainment[41] + ddpData->oAttainment[42] + ddpData->oAttainment[43] + ddpData->oAttainment[44] + ddpData->oAttainment[45] + ddpData->oAttainment[46] + ddpData->oAttainment[47] + ddpData->oAttainment[48] + ddpData->oAttainment[49] + ddpData->oAttainment[50];
	costTotal = m[1] * ddpData->mCost[1] + m[2] * ddpData->mCost[2] + m[3] * ddpData->mCost[3] + m[4] * ddpData->mCost[4] + m[5] * ddpData->mCost[5] + m[6] * ddpData->mCost[6] + m[7] * ddpData->mCost[7] + m[8] * ddpData->mCost[8] + m[9] * ddpData->mCost[9] + m[10] * ddpData->mCost[10] + m[11] * ddpData->mCost[11] + m[12] * ddpData->mCost[12] + m[13] * ddpData->mCost[13] + m[14] * ddpData->mCost[14] + m[15] * ddpData->mCost[15] + m[16] * ddpData->mCost[16] + m[17] * ddpData->mCost[17] + m[18] * ddpData->mCost[18] + m[19] * ddpData->mCost[19] + m[20] * ddpData->mCost[20] + m[21] * ddpData->mCost[21] + m[22] * ddpData->mCost[22] + m[23] * ddpData->mCost[23] + m[24] * ddpData->mCost[24] + m[25] * ddpData->mCost[25] + m[26] * ddpData->mCost[26] + m[27] * ddpData->mCost[27] + m[28] * ddpData->mCost[28] + m[29] * ddpData->mCost[29] + m[30] * ddpData->mCost[30] + m[31] * ddpData->mCost[31] + m[32] * ddpData->mCost[32] + m[33] * ddpData->mCost[33] + m[34] * ddpData->mCost[34] + m[35] * ddpData->mCost[35] + m[36] * ddpData->mCost[36] + m[37] * ddpData->mCost[37] + m[38] * ddpData->mCost[38] + m[39] * ddpData->mCost[39] + m[40] * ddpData->mCost[40] + m[41] * ddpData->mCost[41] + m[42] * ddpData->mCost[42] + m[43] * ddpData->mCost[43] + m[44] * ddpData->mCost[44] + m[45] * ddpData->mCost[45] + m[46] * ddpData->mCost[46] + m[47] * ddpData->mCost[47] + m[48] * ddpData->mCost[48] + m[49] * ddpData->mCost[49] + m[50] * ddpData->mCost[50] + m[51] * ddpData->mCost[51] + m[52] * ddpData->mCost[52] + m[53] * ddpData->mCost[53] + m[54] * ddpData->mCost[54] + m[55] * ddpData->mCost[55] + m[56] * ddpData->mCost[56] + m[57] * ddpData->mCost[57] + m[58] * ddpData->mCost[58];

	*cost = costTotal;
	*att = attTotal;
}
