#ifndef __SVC2706_H__ 
#define __SVC2706_H__

/* MSG define */
#ifndef MSG_FdkVolElmt
#define MSG_FdkVolElmt                      2136
#endif
#ifndef MSG_FdkCapVolElmt
#define MSG_FdkCapVolElmt                   2137
#endif
#ifndef MSG_FdkSwapVolElmt
#define MSG_FdkSwapVolElmt                  2138
#endif
#ifndef MSG_FdkCapVolCurve
#define MSG_FdkCapVolCurve                  2140
#endif
#ifndef MSG_FdkSwapVolCurve
#define MSG_FdkSwapVolCurve                 2141
#endif
#ifndef MSG_Tiv
#define MSG_Tiv                             2143
#endif
#ifndef MSG_FdkRateIndexB
#define MSG_FdkRateIndexB                   3611
#endif
#ifndef MSG_CmpstRIdx
#define MSG_CmpstRIdx                       3612
#endif
#ifndef MSG_IrCpnSchedule
#define MSG_IrCpnSchedule                   3617
#endif
#ifndef MSG_IrFloaterCpn
#define MSG_IrFloaterCpn                    3624
#endif
#ifndef MSG_IrFloaterMon
#define MSG_IrFloaterMon                    3642
#endif
#ifndef MSG_IrFloater
#define MSG_IrFloater                       3660
#endif
#ifndef MSG_IrParam
#define MSG_IrParam                         3686
#endif
#ifndef MSG_IrHwTreeParam
#define MSG_IrHwTreeParam                   3688
#endif
#ifndef MSG_FdkFxPointRateCurve
#define MSG_FdkFxPointRateCurve             3690
#endif
#ifndef MSG_FdkRateCurveB
#define MSG_FdkRateCurveB                   3691
#endif
#ifndef MSG_RateCurveTenor
#define MSG_RateCurveTenor                  3692
#endif
#ifndef MSG_FwdCurveTenor
#define MSG_FwdCurveTenor                   3693
#endif
#ifndef MSG_FxPointCurveTenor
#define MSG_FxPointCurveTenor               3694
#endif
#ifndef MSG_IrHwCalibParam
#define MSG_IrHwCalibParam                  3695
#endif
#ifndef MSG_IrCcyQuanto
#define MSG_IrCcyQuanto                     3697
#endif
#ifndef MSG_DeltaOut
#define MSG_DeltaOut                        3713
#endif
#ifndef MSG_CreditNotionalInfo
#define MSG_CreditNotionalInfo              4462
#endif
#ifndef MSG_CreditModelParam
#define MSG_CreditModelParam                4465
#endif
#ifndef MSG_CreditCorr
#define MSG_CreditCorr                      4466
#endif
#ifndef MSG_CreditCurveParam
#define MSG_CreditCurveParam                4467
#endif
#ifndef MSG_CrNoteFltGcInfo
#define MSG_CrNoteFltGcInfo                 4474
#endif
#ifndef MSG_CrFltClnHwTreeGc
#define MSG_CrFltClnHwTreeGc                4480
#endif
#ifndef MSG_CrCdsOut
#define MSG_CrCdsOut                        4490
#endif
#ifndef MSG_CrCreditTotal
#define MSG_CrCreditTotal                   4491
#endif
#ifndef MSG_CrCreditCF
#define MSG_CrCreditCF                      4492
#endif
#ifndef MSG_CrCreditSensOut
#define MSG_CrCreditSensOut                 4493
#endif
#ifndef MSG_CreditUnderParam
#define MSG_CreditUnderParam                4494
#endif
#ifndef MSG_CreditCrvParam
#define MSG_CreditCrvParam                  4495
#endif
#ifndef MSG_CreditMarketParam
#define MSG_CreditMarketParam               4500
#endif
#ifndef MSG_CreditCirParam
#define MSG_CreditCirParam                  4604
#endif

/* TAG define */
#ifndef TAG_dCapRate
#define TAG_dCapRate                        166
#endif
#ifndef TAG_sCcy
#define TAG_sCcy                            170
#endif
#ifndef TAG_sCcyPair
#define TAG_sCcyPair                        171
#endif
#ifndef TAG_nDate
#define TAG_nDate                           198
#endif
#ifndef TAG_sDayCntConv
#define TAG_sDayCntConv                     200
#endif
#ifndef TAG_nEndDate
#define TAG_nEndDate                        205
#endif
#ifndef TAG_sFixTmPt
#define TAG_sFixTmPt                        233
#endif
#ifndef TAG_dFixedRate
#define TAG_dFixedRate                      239
#endif
#ifndef TAG_dFloorRate
#define TAG_dFloorRate                      248
#endif
#ifndef TAG_dGearing
#define TAG_dGearing                        275
#endif
#ifndef TAG_dMargin
#define TAG_dMargin                         337
#endif
#ifndef TAG_dNotionAmt
#define TAG_dNotionAmt                      343
#endif
#ifndef TAG_sNotionCcy
#define TAG_sNotionCcy                      344
#endif
#ifndef TAG_sPayTmPt
#define TAG_sPayTmPt                        378
#endif
#ifndef TAG_iPeriodNo
#define TAG_iPeriodNo                       383
#endif
#ifndef TAG_dRate
#define TAG_dRate                           396
#endif
#ifndef TAG_nCalcDate
#define TAG_nCalcDate                       558
#endif
#ifndef TAG_iVolCrvId
#define TAG_iVolCrvId                       598
#endif
#ifndef TAG_iRateCrvId
#define TAG_iRateCrvId                      599
#endif
#ifndef TAG_dFairPrice
#define TAG_dFairPrice                      605
#endif
#ifndef TAG_dDelta
#define TAG_dDelta                          612
#endif
#ifndef TAG_dGamma
#define TAG_dGamma                          613
#endif
#ifndef TAG_dTheta
#define TAG_dTheta                          615
#endif
#ifndef TAG_sRateType
#define TAG_sRateType                       633
#endif
#ifndef TAG_dVol
#define TAG_dVol                            636
#endif
#ifndef TAG_dCorrCoeff
#define TAG_dCorrCoeff                      642
#endif
#ifndef TAG_mTivMatur
#define TAG_mTivMatur                       695
#endif
#ifndef TAG_mTivMaturOpt
#define TAG_mTivMaturOpt                    696
#endif
#ifndef TAG_maFdkVolElmt
#define TAG_maFdkVolElmt                    722
#endif
#ifndef TAG_maFdkSwapVolElmt
#define TAG_maFdkSwapVolElmt                723
#endif
#ifndef TAG_maFdkCapVolElmt
#define TAG_maFdkCapVolElmt                 724
#endif
#ifndef TAG_maFdkSwapVolCrv
#define TAG_maFdkSwapVolCrv                 726
#endif
#ifndef TAG_maFdkCapVolCrv
#define TAG_maFdkCapVolCrv                  727
#endif
#ifndef TAG_sPayRcvSect
#define TAG_sPayRcvSect                     772
#endif
#ifndef TAG_sDateType
#define TAG_sDateType                       775
#endif
#ifndef TAG_sInterpMethod
#define TAG_sInterpMethod                   776
#endif
#ifndef TAG_sMatur
#define TAG_sMatur                          800
#endif
#ifndef TAG_sRateMatur
#define TAG_sRateMatur                      801
#endif
#ifndef TAG_iNoStep
#define TAG_iNoStep                         816
#endif
#ifndef TAG_iDisCrvId
#define TAG_iDisCrvId                       822
#endif
#ifndef TAG_dMeanReversion
#define TAG_dMeanReversion                  823
#endif
#ifndef TAG_dAccrInterest
#define TAG_dAccrInterest                   827
#endif
#ifndef TAG_dIrr
#define TAG_dIrr                            829
#endif
#ifndef TAG_dCashFlow
#define TAG_dCashFlow                       845
#endif
#ifndef TAG_dPv
#define TAG_dPv                             850
#endif
#ifndef TAG_dPremium
#define TAG_dPremium                        860
#endif
#ifndef TAG_dRCorrCoeff
#define TAG_dRCorrCoeff                     861
#endif
#ifndef TAG_dFxCorrCoeff
#define TAG_dFxCorrCoeff                    862
#endif
#ifndef TAG_dFxYearVol
#define TAG_dFxYearVol                      863
#endif
#ifndef TAG_nFormerDate
#define TAG_nFormerDate                     868
#endif
#ifndef TAG_nAfterDate
#define TAG_nAfterDate                      869
#endif
#ifndef TAG_bFdkGreeksCalcYN
#define TAG_bFdkGreeksCalcYN                876
#endif
#ifndef TAG_nCashflowDate
#define TAG_nCashflowDate                   1091
#endif
#ifndef TAG_dParSwapRate
#define TAG_dParSwapRate                    1392
#endif
#ifndef TAG_dSpotFxRate
#define TAG_dSpotFxRate                     1464
#endif
#ifndef TAG_dRecoveryAmt
#define TAG_dRecoveryAmt                    2199
#endif
#ifndef TAG_nFwdEndDate
#define TAG_nFwdEndDate                     2229
#endif
#ifndef TAG_bSpotDeltaYN
#define TAG_bSpotDeltaYN                    2328
#endif
#ifndef TAG_bAccrInterestCalcYN
#define TAG_bAccrInterestCalcYN             2347
#endif
#ifndef TAG_bAccumDeltaYN
#define TAG_bAccumDeltaYN                   2393
#endif
#ifndef TAG_sStepFreq
#define TAG_sStepFreq                       2669
#endif
#ifndef TAG_bCreditEvtYN
#define TAG_bCreditEvtYN                    2763
#endif
#ifndef TAG_sShortRateVolType
#define TAG_sShortRateVolType               2811
#endif
#ifndef TAG_dRecoveryRate
#define TAG_dRecoveryRate                   2872
#endif
#ifndef TAG_iFactorNum
#define TAG_iFactorNum                      2899
#endif
#ifndef TAG_dDefaultAcc
#define TAG_dDefaultAcc                     2901
#endif
#ifndef TAG_dDefaultRate
#define TAG_dDefaultRate                    2903
#endif
#ifndef TAG_dAccumDefaultRate
#define TAG_dAccumDefaultRate               2904
#endif
#ifndef TAG_bCDSCrvYN
#define TAG_bCDSCrvYN                       2936
#endif
#ifndef TAG_iCDSCrvId
#define TAG_iCDSCrvId                       2937
#endif
#ifndef TAG_iSwapCrvId
#define TAG_iSwapCrvId                      2938
#endif
#ifndef TAG_iPremRfCurveId
#define TAG_iPremRfCurveId                  3021
#endif
#ifndef TAG_iProtRfCurveId
#define TAG_iProtRfCurveId                  3022
#endif
#ifndef TAG_dCapWeight
#define TAG_dCapWeight                      3076
#endif
#ifndef TAG_sHwVolCrvType
#define TAG_sHwVolCrvType                   3077
#endif
#ifndef TAG_sDfBase
#define TAG_sDfBase                         3221
#endif
#ifndef TAG_sCmpndFreq3
#define TAG_sCmpndFreq3                     3265
#endif
#ifndef TAG_dFxPoint
#define TAG_dFxPoint                        3746
#endif
#ifndef TAG_dCouponRate
#define TAG_dCouponRate                     4344
#endif
#ifndef TAG_bCapRateYN
#define TAG_bCapRateYN                      4575
#endif
#ifndef TAG_iCapVolCrvId
#define TAG_iCapVolCrvId                    4576
#endif
#ifndef TAG_mCmpstRIdx
#define TAG_mCmpstRIdx                      4577
#endif
#ifndef TAG_bCmpstRIdxFixingYN
#define TAG_bCmpstRIdxFixingYN              4582
#endif
#ifndef TAG_sCmpstRIdxType
#define TAG_sCmpstRIdxType                  4583
#endif
#ifndef TAG_bCouponFixingYN
#define TAG_bCouponFixingYN                 4593
#endif
#ifndef TAG_maDeltaOut
#define TAG_maDeltaOut                      4594
#endif
#ifndef TAG_maFdkFxPointRateCrv
#define TAG_maFdkFxPointRateCrv             4601
#endif
#ifndef TAG_maFdkRateCrvB
#define TAG_maFdkRateCrvB                   4602
#endif
#ifndef TAG_maFdkRateIndexB
#define TAG_maFdkRateIndexB                 4603
#endif
#ifndef TAG_dFixedCmpstRIdx
#define TAG_dFixedCmpstRIdx                 4604
#endif
#ifndef TAG_iFixedPeriodNo
#define TAG_iFixedPeriodNo                  4607
#endif
#ifndef TAG_bFloorRateYN
#define TAG_bFloorRateYN                    4608
#endif
#ifndef TAG_maFwdCrvTenor
#define TAG_maFwdCrvTenor                   4609
#endif
#ifndef TAG_maFxPointCrvTenor
#define TAG_maFxPointCrvTenor               4612
#endif
#ifndef TAG_mIrCcyQuanto
#define TAG_mIrCcyQuanto                    4625
#endif
#ifndef TAG_maIrCpnSchedule
#define TAG_maIrCpnSchedule                 4631
#endif
#ifndef TAG_mIrParam
#define TAG_mIrParam                        4644
#endif
#ifndef TAG_mIrFloater
#define TAG_mIrFloater                      4649
#endif
#ifndef TAG_mIrFloaterCpn
#define TAG_mIrFloaterCpn                   4653
#endif
#ifndef TAG_maIrFloaterMon
#define TAG_maIrFloaterMon                  4654
#endif
#ifndef TAG_maIrHwCalibParam
#define TAG_maIrHwCalibParam                4659
#endif
#ifndef TAG_mIrHwTreeParam
#define TAG_mIrHwTreeParam                  4661
#endif
#ifndef TAG_bMeanReversionYN
#define TAG_bMeanReversionYN                4708
#endif
#ifndef TAG_sPayTmPtC
#define TAG_sPayTmPtC                       4709
#endif
#ifndef TAG_maRateCrvTenor
#define TAG_maRateCrvTenor                  4711
#endif
#ifndef TAG_maRateCrvTenor2
#define TAG_maRateCrvTenor2                 4712
#endif
#ifndef TAG_sRateIndexCode
#define TAG_sRateIndexCode                  4713
#endif
#ifndef TAG_iSwapVolCrvId
#define TAG_iSwapVolCrvId                   4718
#endif
#ifndef TAG_bDiagonalYN
#define TAG_bDiagonalYN                     4850
#endif
#ifndef TAG_mCreditNotionalInfo
#define TAG_mCreditNotionalInfo             5095
#endif
#ifndef TAG_mCreditModelParam
#define TAG_mCreditModelParam               5098
#endif
#ifndef TAG_maCreditCorr
#define TAG_maCreditCorr                    5099
#endif
#ifndef TAG_mCreditCurveParam
#define TAG_mCreditCurveParam               5100
#endif
#ifndef TAG_mCreditNoteFltInfo
#define TAG_mCreditNoteFltInfo              5103
#endif
#ifndef TAG_maCrCreditCF
#define TAG_maCrCreditCF                    5108
#endif
#ifndef TAG_maCrCreditTotal
#define TAG_maCrCreditTotal                 5109
#endif
#ifndef TAG_mCrCreditSensOut
#define TAG_mCrCreditSensOut                5110
#endif
#ifndef TAG_maCreditUnderParam
#define TAG_maCreditUnderParam              5111
#endif
#ifndef TAG_maCreditCrvParam
#define TAG_maCreditCrvParam                5112
#endif
#ifndef TAG_mCreditMarketParam
#define TAG_mCreditMarketParam              5115
#endif
#ifndef TAG_bParamInYN
#define TAG_bParamInYN                      5277
#endif
#ifndef TAG_dShortRateVol
#define TAG_dShortRateVol                   5278
#endif
#ifndef TAG_dLongTermAvg
#define TAG_dLongTermAvg                    5279
#endif
#ifndef TAG_mCreditCirParam
#define TAG_mCreditCirParam                 5290
#endif
#ifndef TAG_dMeanReversion2
#define TAG_dMeanReversion2                 5527
#endif
#ifndef TAG_dVol2
#define TAG_dVol2                           5528
#endif
#ifndef TAG_maFdkVolElmt2
#define TAG_maFdkVolElmt2                   5529
#endif

#endif /* __SVC2706_H__ */
