| Package | Description | 
|---|---|
| quickfix.fix50sp1 | 
 Message classes 
 | 
| quickfix.fix50sp1.component | 
 Message component classes 
 | 
| quickfix.fix50sp2 | 
 Message classes 
 | 
| quickfix.fix50sp2.component | 
 Message component classes 
 | 
| Modifier and Type | Method and Description | 
|---|---|
NoOrdTypeRules | 
TradingSessionListUpdateReport.NoTradingSessions.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
TradingSessionList.NoTradingSessions.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecurityListUpdateReport.NoRelatedSym.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecurityList.NoRelatedSym.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecurityDefinitionUpdateReport.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecurityDefinition.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
MarketDefinitionUpdateReport.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
MarketDefinition.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
DerivativeSecurityListUpdateReport.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
DerivativeSecurityList.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
TradingSessionListUpdateReport.NoTradingSessions.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
TradingSessionList.NoTradingSessions.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
SecurityListUpdateReport.NoRelatedSym.NoTradingSessionRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
SecurityList.NoRelatedSym.NoTradingSessionRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
SecurityDefinitionUpdateReport.NoMarketSegments.NoTradingSessionRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
SecurityDefinition.NoMarketSegments.NoTradingSessionRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
MarketDefinitionUpdateReport.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
MarketDefinition.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
DerivativeSecurityListUpdateReport.NoMarketSegments.NoTradingSessionRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
DerivativeSecurityList.NoMarketSegments.NoTradingSessionRules.getNoOrdTypeRules()  | 
| Modifier and Type | Method and Description | 
|---|---|
NoOrdTypeRules | 
TradingSessionListUpdateReport.NoTradingSessions.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
TradingSessionList.NoTradingSessions.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecurityListUpdateReport.NoRelatedSym.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecurityList.NoRelatedSym.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecurityDefinitionUpdateReport.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecurityDefinition.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
MarketDefinitionUpdateReport.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
MarketDefinition.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
DerivativeSecurityListUpdateReport.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
DerivativeSecurityList.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
boolean | 
TradingSessionListUpdateReport.NoTradingSessions.isSet(NoOrdTypeRules field)  | 
boolean | 
TradingSessionList.NoTradingSessions.isSet(NoOrdTypeRules field)  | 
boolean | 
SecurityListUpdateReport.NoRelatedSym.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
boolean | 
SecurityList.NoRelatedSym.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
boolean | 
SecurityDefinitionUpdateReport.NoMarketSegments.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
boolean | 
SecurityDefinition.NoMarketSegments.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
boolean | 
MarketDefinitionUpdateReport.isSet(NoOrdTypeRules field)  | 
boolean | 
MarketDefinition.isSet(NoOrdTypeRules field)  | 
boolean | 
DerivativeSecurityListUpdateReport.NoMarketSegments.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
boolean | 
DerivativeSecurityList.NoMarketSegments.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
void | 
TradingSessionListUpdateReport.NoTradingSessions.set(NoOrdTypeRules value)  | 
void | 
TradingSessionList.NoTradingSessions.set(NoOrdTypeRules value)  | 
void | 
SecurityListUpdateReport.NoRelatedSym.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
void | 
SecurityList.NoRelatedSym.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
void | 
SecurityDefinitionUpdateReport.NoMarketSegments.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
void | 
SecurityDefinition.NoMarketSegments.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
void | 
MarketDefinitionUpdateReport.set(NoOrdTypeRules value)  | 
void | 
MarketDefinition.set(NoOrdTypeRules value)  | 
void | 
DerivativeSecurityListUpdateReport.NoMarketSegments.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
void | 
DerivativeSecurityList.NoMarketSegments.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
| Modifier and Type | Method and Description | 
|---|---|
NoOrdTypeRules | 
TrdSessLstGrp.NoTradingSessions.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
TradingSessionRulesGrp.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
TradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecurityTradingRules.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecLstUpdRelSymGrp.NoRelatedSym.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecListGrp.NoRelatedSym.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
OrdTypeRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
MarketSegmentGrp.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
DerivativeSecurityDefinition.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
TrdSessLstGrp.NoTradingSessions.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
TradingSessionRulesGrp.NoTradingSessionRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
TradingSessionRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
SecurityTradingRules.NoTradingSessionRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
SecLstUpdRelSymGrp.NoRelatedSym.NoTradingSessionRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
SecListGrp.NoRelatedSym.NoTradingSessionRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
OrdTypeRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
MarketSegmentGrp.NoMarketSegments.NoTradingSessionRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
DerivativeSecurityDefinition.NoMarketSegments.NoTradingSessionRules.getNoOrdTypeRules()  | 
| Modifier and Type | Method and Description | 
|---|---|
NoOrdTypeRules | 
TrdSessLstGrp.NoTradingSessions.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
TradingSessionRulesGrp.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
TradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecurityTradingRules.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecLstUpdRelSymGrp.NoRelatedSym.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecListGrp.NoRelatedSym.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
OrdTypeRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
MarketSegmentGrp.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
DerivativeSecurityDefinition.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
boolean | 
TrdSessLstGrp.NoTradingSessions.isSet(NoOrdTypeRules field)  | 
boolean | 
TradingSessionRulesGrp.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
boolean | 
TradingSessionRules.isSet(NoOrdTypeRules field)  | 
boolean | 
SecurityTradingRules.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
boolean | 
SecLstUpdRelSymGrp.NoRelatedSym.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
boolean | 
SecListGrp.NoRelatedSym.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
boolean | 
OrdTypeRules.isSet(NoOrdTypeRules field)  | 
boolean | 
MarketSegmentGrp.NoMarketSegments.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
boolean | 
DerivativeSecurityDefinition.NoMarketSegments.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
void | 
TrdSessLstGrp.NoTradingSessions.set(NoOrdTypeRules value)  | 
void | 
TradingSessionRulesGrp.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
void | 
TradingSessionRules.set(NoOrdTypeRules value)  | 
void | 
SecurityTradingRules.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
void | 
SecLstUpdRelSymGrp.NoRelatedSym.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
void | 
SecListGrp.NoRelatedSym.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
void | 
OrdTypeRules.set(NoOrdTypeRules value)  | 
void | 
MarketSegmentGrp.NoMarketSegments.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
void | 
DerivativeSecurityDefinition.NoMarketSegments.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
| Modifier and Type | Method and Description | 
|---|---|
NoOrdTypeRules | 
TradingSessionListUpdateReport.NoTradingSessions.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
TradingSessionList.NoTradingSessions.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecurityListUpdateReport.NoRelatedSym.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecurityList.NoRelatedSym.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecurityDefinitionUpdateReport.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecurityDefinition.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
MarketDefinitionUpdateReport.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
MarketDefinition.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
DerivativeSecurityListUpdateReport.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
DerivativeSecurityList.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
TradingSessionListUpdateReport.NoTradingSessions.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
TradingSessionList.NoTradingSessions.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
SecurityListUpdateReport.NoRelatedSym.NoTradingSessionRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
SecurityList.NoRelatedSym.NoTradingSessionRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
SecurityDefinitionUpdateReport.NoMarketSegments.NoTradingSessionRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
SecurityDefinition.NoMarketSegments.NoTradingSessionRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
MarketDefinitionUpdateReport.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
MarketDefinition.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
DerivativeSecurityListUpdateReport.NoMarketSegments.NoTradingSessionRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
DerivativeSecurityList.NoMarketSegments.NoTradingSessionRules.getNoOrdTypeRules()  | 
| Modifier and Type | Method and Description | 
|---|---|
NoOrdTypeRules | 
TradingSessionListUpdateReport.NoTradingSessions.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
TradingSessionList.NoTradingSessions.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecurityListUpdateReport.NoRelatedSym.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecurityList.NoRelatedSym.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecurityDefinitionUpdateReport.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecurityDefinition.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
MarketDefinitionUpdateReport.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
MarketDefinition.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
DerivativeSecurityListUpdateReport.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
DerivativeSecurityList.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
boolean | 
TradingSessionListUpdateReport.NoTradingSessions.isSet(NoOrdTypeRules field)  | 
boolean | 
TradingSessionList.NoTradingSessions.isSet(NoOrdTypeRules field)  | 
boolean | 
SecurityListUpdateReport.NoRelatedSym.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
boolean | 
SecurityList.NoRelatedSym.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
boolean | 
SecurityDefinitionUpdateReport.NoMarketSegments.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
boolean | 
SecurityDefinition.NoMarketSegments.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
boolean | 
MarketDefinitionUpdateReport.isSet(NoOrdTypeRules field)  | 
boolean | 
MarketDefinition.isSet(NoOrdTypeRules field)  | 
boolean | 
DerivativeSecurityListUpdateReport.NoMarketSegments.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
boolean | 
DerivativeSecurityList.NoMarketSegments.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
void | 
TradingSessionListUpdateReport.NoTradingSessions.set(NoOrdTypeRules value)  | 
void | 
TradingSessionList.NoTradingSessions.set(NoOrdTypeRules value)  | 
void | 
SecurityListUpdateReport.NoRelatedSym.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
void | 
SecurityList.NoRelatedSym.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
void | 
SecurityDefinitionUpdateReport.NoMarketSegments.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
void | 
SecurityDefinition.NoMarketSegments.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
void | 
MarketDefinitionUpdateReport.set(NoOrdTypeRules value)  | 
void | 
MarketDefinition.set(NoOrdTypeRules value)  | 
void | 
DerivativeSecurityListUpdateReport.NoMarketSegments.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
void | 
DerivativeSecurityList.NoMarketSegments.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
| Modifier and Type | Method and Description | 
|---|---|
NoOrdTypeRules | 
TrdSessLstGrp.NoTradingSessions.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
TradingSessionRulesGrp.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
TradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecurityTradingRules.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecLstUpdRelSymGrp.NoRelatedSym.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecListGrp.NoRelatedSym.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
OrdTypeRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
MarketSegmentGrp.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
DerivativeSecurityDefinition.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
TrdSessLstGrp.NoTradingSessions.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
TradingSessionRulesGrp.NoTradingSessionRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
TradingSessionRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
SecurityTradingRules.NoTradingSessionRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
SecLstUpdRelSymGrp.NoRelatedSym.NoTradingSessionRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
SecListGrp.NoRelatedSym.NoTradingSessionRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
OrdTypeRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
MarketSegmentGrp.NoMarketSegments.NoTradingSessionRules.getNoOrdTypeRules()  | 
NoOrdTypeRules | 
DerivativeSecurityDefinition.NoMarketSegments.NoTradingSessionRules.getNoOrdTypeRules()  | 
| Modifier and Type | Method and Description | 
|---|---|
NoOrdTypeRules | 
TrdSessLstGrp.NoTradingSessions.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
TradingSessionRulesGrp.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
TradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecurityTradingRules.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecLstUpdRelSymGrp.NoRelatedSym.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
SecListGrp.NoRelatedSym.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
OrdTypeRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
MarketSegmentGrp.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
NoOrdTypeRules | 
DerivativeSecurityDefinition.NoMarketSegments.NoTradingSessionRules.get(NoOrdTypeRules value)  | 
boolean | 
TrdSessLstGrp.NoTradingSessions.isSet(NoOrdTypeRules field)  | 
boolean | 
TradingSessionRulesGrp.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
boolean | 
TradingSessionRules.isSet(NoOrdTypeRules field)  | 
boolean | 
SecurityTradingRules.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
boolean | 
SecLstUpdRelSymGrp.NoRelatedSym.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
boolean | 
SecListGrp.NoRelatedSym.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
boolean | 
OrdTypeRules.isSet(NoOrdTypeRules field)  | 
boolean | 
MarketSegmentGrp.NoMarketSegments.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
boolean | 
DerivativeSecurityDefinition.NoMarketSegments.NoTradingSessionRules.isSet(NoOrdTypeRules field)  | 
void | 
TrdSessLstGrp.NoTradingSessions.set(NoOrdTypeRules value)  | 
void | 
TradingSessionRulesGrp.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
void | 
TradingSessionRules.set(NoOrdTypeRules value)  | 
void | 
SecurityTradingRules.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
void | 
SecLstUpdRelSymGrp.NoRelatedSym.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
void | 
SecListGrp.NoRelatedSym.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
void | 
OrdTypeRules.set(NoOrdTypeRules value)  | 
void | 
MarketSegmentGrp.NoMarketSegments.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
void | 
DerivativeSecurityDefinition.NoMarketSegments.NoTradingSessionRules.set(NoOrdTypeRules value)  | 
Copyright © 2021. All rights reserved.