Web Services Policy 1.5 CR Dashboard (DETAILS)

Generated June 16 2007, 2047

The dashboard summarizes the results of unit and interop testing of the Web Services Policy 1.5 - Framework and Web Services Policy 1.5 - Attachment specifications, in fulfillment of the CR exit criteria (Framework and Attachment). Interop scenarios and test files are on the W3C CVS archive. Check out the high level summary and features & test coverage description.


Implementers

Testing is based on implementations (in alphabetical order) from:

Table 1: List of CR Participants (green indicates an interest or plan to participate)

OrganizationReporterRound-1Round-2-WSDL11Round-2-WSDL20Round-3-WSDL11Round-3-WSDL20Round-4-Media-TypeRound-4-External-Policy-Attachment-WSDL11Round-4-External-Policy-Attachment-WSDL20Round-4-UDDI-Attachment-InteropRound-4-UDDI-Attachment-UnittestRound-4-Negative-Test
AxwayIustin IRIMIA
BEASymon Chang
HP
IBMDoug Davis
Layer-7Steve Jones
MicrosoftMohammad Makarechian
OracleRamana Turlapati
SunFabian Ritzmann
webMethodsPrasad Yendluri
Sathyamoorthy Sridhar
WSO2Sanka Samaranyake
WSO2-CSanka Samaranyake


Round 1 - Unit Test Cases for Normalize, Merge and Intersect

Round 1 test cases are WS-Policy unit test cases for testing policy normalize, merge and intersect operations. The following table enumerates results from implementers based on running these unit tests. Green indicates a successful outcome, red indicates a failure and no color indicates 'no claims'.

Table 2: Results from Round-1 Testing

NameDescriptionAxwayBEAIBMLayer-7MicrosoftSunWSO2
R1T1normalize(Policy1.xml)
R1T2normalize(Policy2.xml)
R1T3normalize(Policy3.xml)
R1T4normalize(Policy4.xml)
R1T5normalize(Policy5.xml)
R1T6normalize(Policy6.xml)
R1T7normalize(Policy7.xml)
R1T8normalize(Policy8.xml)
R1T9normalize(Policy9.xml)
R1T10normalize(Policy10.xml)
R1T11normalize(Policy11.xml)
R1T12normalize(Policy12.xml)
R1T13normalize(Policy13.xml)
R1T14normalize(Policy14.xml)
R1T15normalize(Policy15.xml)
R1T16normalize(Policy16.xml)
R1T17normalize(Policy17.xml)
R1T18normalize(Policy18.xml)
R1T19normalize(Policy19.xml)
R1T20normalize(Policy20.xml)
R1T27normalize(Policy27.xml)
R1T28normalize(Policy28.xml)
R1T29merge(Policy21.xml, Policy21.xml)
R1T30merge(Policy21.xml, Policy22.xml)
R1T31merge(Policy21.xml, Policy23.xml)
R1T32merge(Policy21.xml, Policy24.xml)
R1T33merge(Policy21.xml, Policy25.xml)
R1T34merge(Policy22.xml, Policy21.xml)
R1T35merge(Policy22.xml, Policy22.xml)
R1T36merge(Policy22.xml, Policy23.xml)
R1T37merge(Policy22.xml, Policy24.xml)
R1T38merge(Policy22.xml, Policy25.xml)
R1T39merge(Policy23.xml, Policy21.xml)
R1T40merge(Policy23.xml, Policy22.xml)
R1T41merge(Policy23.xml, Policy23.xml)
R1T42merge(Policy23.xml, Policy24.xml)
R1T43merge(Policy23.xml, Policy25.xml)
R1T44merge(Policy24.xml, Policy21.xml)
R1T45merge(Policy24.xml, Policy22.xml)
R1T46merge(Policy24.xml, Policy23.xml)
R1T47merge(Policy24.xml, Policy24.xml)
R1T48merge(Policy24.xml, Policy25.xml)
R1T49merge(Policy25.xml, Policy21.xml)
R1T50merge(Policy25.xml, Policy22.xml)
R1T51merge(Policy25.xml, Policy23.xml)
R1T52merge(Policy25.xml, Policy24.xml)
R1T53merge(Policy25.xml, Policy25.xml)
R1T54intersect(Policy21.xml, Policy21.xml)
R1T55intersect(Policy21.xml, Policy22.xml)
R1T56intersect(Policy21.xml, Policy23.xml)
R1T57intersect(Policy21.xml, Policy24.xml)
R1T58intersect(Policy21.xml, Policy25.xml)
R1T59intersect(Policy21.xml, Policy26.xml)
R1T60intersect(Policy21.xml, Policy27.xml)
R1T61intersect(Policy22.xml, Policy21.xml)
R1T62intersect(Policy22.xml, Policy22.xml)
R1T63intersect(Policy22.xml, Policy23.xml)
R1T64intersect(Policy22.xml, Policy24.xml)
R1T65intersect(Policy22.xml, Policy25.xml)
R1T66intersect(Policy22.xml, Policy26.xml)
R1T67intersect(Policy22.xml, Policy27.xml)
R1T68intersect(Policy23.xml, Policy21.xml)
R1T69intersect(Policy23.xml, Policy22.xml)
R1T70intersect(Policy23.xml, Policy23.xml)
R1T71intersect(Policy23.xml, Policy24.xml)
R1T72intersect(Policy23.xml, Policy25.xml)
R1T73intersect(lax, Policy23.xml, Policy26.xml)
R1T74intersect(Policy23.xml, Policy26.xml)
R1T75intersect(Policy23.xml, Policy27.xml)
R1T76intersect(Policy24.xml, Policy21.xml)
R1T77intersect(Policy24.xml, Policy22.xml)
R1T78intersect(Policy24.xml, Policy23.xml)
R1T79intersect(Policy24.xml, Policy24.xml)
R1T80intersect(Policy24.xml, Policy25.xml)
R1T81intersect(lax, Policy24.xml, Policy26.xml)
R1T82intersect(Policy24.xml, Policy26.xml)
R1T83intersect(Policy24.xml, Policy27.xml)
R1T84intersect(Policy25.xml, Policy21.xml)
R1T85intersect(Policy25.xml, Policy22.xml)
R1T86intersect(Policy25.xml, Policy23.xml)
R1T87intersect(Policy25.xml, Policy24.xml)
R1T88intersect(Policy25.xml, Policy25.xml)
R1T89intersect(lax, Policy25.xml, Policy26.xml)
R1T90intersect(Policy25.xml, Policy26.xml)
R1T91intersect(Policy25.xml, Policy27.xml)
R1T92intersect(Policy26.xml, Policy21.xml)
R1T93intersect(Policy26.xml, Policy22.xml)
R1T94intersect(lax, Policy26.xml, Policy23.xml)
R1T95intersect(Policy26.xml, Policy23.xml)
R1T96intersect(lax, Policy26.xml, Policy24.xml)
R1T97intersect(Policy26.xml, Policy24.xml)
R1T98intersect(lax, Policy26.xml, Policy25.xml)
R1T99intersect(Policy26.xml, Policy25.xml)
R1T100intersect(Policy26.xml, Policy26.xml)
R1T101intersect(Policy26.xml, Policy27.xml)
R1T102intersect(Policy27.xml, Policy21.xml)
R1T103intersect(Policy27.xml, Policy22.xml)
R1T104intersect(Policy27.xml, Policy23.xml)
R1T105intersect(Policy27.xml, Policy24.xml)
R1T106intersect(Policy27.xml, Policy25.xml)
R1T107intersect(Policy27.xml, Policy26.xml)
R1T108intersect(Policy27.xml, Policy27.xml)
R1T109intersect(lax, Policy29.xml, Policy29.xml)
R1T110intersect(lax, Policy29.xml, Policy39.xml)
R1T111intersect(lax, Policy29.xml, Policy31.xml)
R1T112intersect(lax, Policy29.xml, Policy32.xml)
R1T113intersect(lax, Policy29.xml, Policy33.xml)
R1T114intersect(lax, Policy29.xml, Policy34.xml)
R1T115intersect(lax, Policy29.xml, Policy35.xml)
R1T116intersect(lax, Policy29.xml, Policy36.xml)
R1T117intersect(lax, Policy30.xml, Policy30.xml)
R1T118intersect(lax, Policy30.xml, Policy31.xml)
R1T119intersect(lax, Policy30.xml, Policy32.xml)
R1T120intersect(lax, Policy30.xml, Policy33.xml)
R1T121intersect(lax, Policy30.xml, Policy34.xml)
R1T122intersect(lax, Policy30.xml, Policy35.xml)
R1T123intersect(lax, Policy30.xml, Policy36.xml)
R1T124intersect(lax, Policy31.xml, Policy31.xml)
R1T125intersect(lax, Policy31.xml, Policy32.xml)
R1T126intersect(lax, Policy31.xml, Policy33.xml)
R1T127intersect(lax, Policy31.xml, Policy34.xml)
R1T128intersect(lax, Policy31.xml, Policy35.xml)
R1T129intersect(lax, Policy31.xml, Policy36.xml)
R1T130intersect(lax, Policy32.xml, Policy32.xml)
R1T131intersect(lax, Policy32.xml, Policy33.xml)
R1T132intersect(lax, Policy32.xml, Policy34.xml)
R1T133intersect(lax, Policy32.xml, Policy35.xml)
R1T134intersect(lax, Policy32.xml, Policy36.xml)
R1T135intersect(lax, Policy33.xml, Policy33.xml)
R1T136intersect(lax, Policy33.xml, Policy34.xml)
R1T137intersect(lax, Policy33.xml, Policy35.xml)
R1T138intersect(lax, Policy33.xml, Policy36.xml)
R1T139intersect(lax, Policy34.xml, Policy34.xml)
R1T140intersect(lax, Policy34.xml, Policy35.xml)
R1T141intersect(lax, Policy34.xml, Policy36.xml)
R1T142intersect(lax, Policy35.xml, Policy35.xml)
R1T143intersect(lax, Policy35.xml, Policy36.xml)
R1T144intersect(lax, Policy36.xml, Policy36.xml)


Round 2 WSDL 11 - Unit Test Cases for Computing Effective Policy

Round 2 WSDL 11 test cases are WS-Policy unit test cases for testing effective policy computation for policies attached to WSDL 11 policy subjects. The following table enumerates results from implementers based on running these unit tests. Green indicates a successful outcome, red indicates a failure and no color indicates 'no claims'.

Table 3: Results from Round-2-WSDL11 Testing

NameDescriptionAxwayBEAIBMLayer-7MicrosoftSunWSO2
R2WSDL11T1effective policy (Policy Subject=Service, Service=QName)
R2WSDL11T2effective policy (Policy Subject=Endpoint, Service=QName, Port=QName)
R2WSDL11T3effective policy (Policy Subject=Operation, Service=QName, Port=QName, Operation=QName)
R2WSDL11T4effective policy (Policy Subject=Input Message, Service=QName, Port=QName, Operation=QName)
R2WSDL11T5effective policy (Policy Subject=Output Message, Service=QName, Port=QName, Operation=QName)
R2WSDL11T6effective policy (Policy Subject=Fault Message, Service=QName, Port=QName, Operation=QName)
R2WSDL11T7effective policy (Policy Subject=Service, Service=QName, xml:id)
R2WSDL11T8effective policy (Policy Subject=Endpoint, Service=QName, Port=QName, xml:id)
R2WSDL11T9effective policy (Policy Subject=Operation, Service=QName, Port=QName, Operation=QName, xml:id)
R2WSDL11T10effective policy (Policy Subject=Input Message, Service=QName, Port=QName, Operation=QName, xml:id)
R2WSDL11T11effective policy (Policy Subject=Output Message, Service=QName, Port=QName, Operation=QName, xml:id)
R2WSDL11T12effective policy (Policy Subject=Fault Message, Service=QName, Port=QName, Operation=QName, xml:id)


Round 2 WSDL 20 - Unit Test Cases for Computing Effective Policy

Round 2 WSDL 20 test cases are WS-Policy unit test cases for testing effective policy computation for policies attached to WSDL 20 policy subjects. The following table enumerates results from implementers based on running these unit tests. Green indicates a successful outcome, red indicates a failure and no color indicates 'no claims'.

Table 4: Results from Round-2-WSDL20 Testing

NameDescriptionIBMWSO2-JAVAWSO2-C
R2WSDL20T1effective policy (Service-1)
R2WSDL20T2effective policy (Service-2)
R2WSDL20T3effective policy (Service-1, Endpoint-1A)
R2WSDL20T4effective policy (Service-1, Endpoint-1B)
R2WSDL20T5effective policy (Service-2, Endpoint-2A)
R2WSDL20T6effective policy (Service-2, Endpoint-2B)
R2WSDL20T7effective policy (Service-1, Endpoint-1A, Operation-1A)
R2WSDL20T8effective policy (Service-1, Endpoint-1B, Operation-1A)
R2WSDL20T9effective policy (Service-1, Endpoint-1A, Operation-1B)
R2WSDL20T10effective policy (Service-1, Endpoint-1B, Operation-1B)
R2WSDL20T11effective policy (Service-2, Endpoint-2A, Operation-2A)
R2WSDL20T12effective policy (Service-2, Endpoint-2B, Operation-2A)
R2WSDL20T13effective policy (Service-2, Endpoint-2A, Operation-2B)
R2WSDL20T14effective policy (Service-2, Endpoint-2B, Operation-2B)
R2WSDL20T15effective policy (Service-1, Endpoint-1A, Operation-1A, input)
R2WSDL20T16effective policy (Service-1, Endpoint-1B, Operation-1A, input)
R2WSDL20T17effective policy (Service-1, Endpoint-1A, Operation-1B, input)
R2WSDL20T18effective policy (Service-1, Endpoint-1B, Operation-1B, input)
R2WSDL20T19effective policy (Service-2, Endpoint-2A, Operation-2A, input)
R2WSDL20T20effective policy (Service-2, Endpoint-2B, Operation-2A, input)
R2WSDL20T21effective policy (Service-2, Endpoint-2A, Operation-2B, input)
R2WSDL20T22effective policy (Service-2, Endpoint-2B, Operation-2B, input)
R2WSDL20T23effective policy (Service-1, Endpoint-1A, Operation-1A, output)
R2WSDL20T24effective policy (Service-1, Endpoint-1B, Operation-1A, output)
R2WSDL20T25effective policy (Service-1, Endpoint-1A, Operation-1B, output)
R2WSDL20T26effective policy (Service-1, Endpoint-1B, Operation-1B, output)
R2WSDL20T27effective policy (Service-2, Endpoint-2A, Operation-2A, output)
R2WSDL20T28effective policy (Service-2, Endpoint-2B, Operation-2A, output)
R2WSDL20T29effective policy (Service-2, Endpoint-2A, Operation-2B, output)
R2WSDL20T30effective policy (Service-2, Endpoint-2B, Operation-2B, output)
R2WSDL20T31effective policy (Service-1, Endpoint-1A, Operation-1A, outfault)
R2WSDL20T32effective policy (Service-1, Endpoint-1B, Operation-1A, outfault)
R2WSDL20T33effective policy (Service-1, Endpoint-1A, Operation-1B, outfault)
R2WSDL20T34effective policy (Service-1, Endpoint-1B, Operation-1B, outfault)
R2WSDL20T35effective policy (Service-2, Endpoint-2A, Operation-2A, outfault)
R2WSDL20T36effective policy (Service-2, Endpoint-2B, Operation-2A, outfault)
R2WSDL20T37effective policy (Service-2, Endpoint-2A, Operation-2B, outfault)
R2WSDL20T38effective policy (Service-2, Endpoint-2B, Operation-2B, outfault)
R2WSDL20T39effective policy (Service-1, xml:id)
R2WSDL20T40effective policy (Service-2, xml:id)
R2WSDL20T41effective policy (Service-1, Endpoint-1A, xml:id)
R2WSDL20T42effective policy (Service-1, Endpoint-1B, xml:id)
R2WSDL20T43effective policy (Service-2, Endpoint-2A, xml:id)
R2WSDL20T44effective policy (Service-2, Endpoint-2B, xml:id)
R2WSDL20T45effective policy (Service-1, Endpoint-1A, Operation-1A, xml:id)
R2WSDL20T46effective policy (Service-1, Endpoint-1B, Operation-1A, xml:id)
R2WSDL20T47effective policy (Service-1, Endpoint-1A, Operation-1B, xml:id)
R2WSDL20T48effective policy (Service-1, Endpoint-1B, Operation-1B, xml:id)
R2WSDL20T49effective policy (Service-2, Endpoint-2A, Operation-2A, xml:id)
R2WSDL20T50effective policy (Service-2, Endpoint-2B, Operation-2A, xml:id)
R2WSDL20T51effective policy (Service-2, Endpoint-2A, Operation-2B, xml:id)
R2WSDL20T52effective policy (Service-2, Endpoint-2B, Operation-2B, xml:id)
R2WSDL20T53effective policy (Service-1, Endpoint-1A, Operation-1A, input, xml:id)
R2WSDL20T54effective policy (Service-1, Endpoint-1B, Operation-1A, input, xml:id)
R2WSDL20T55effective policy (Service-1, Endpoint-1A, Operation-1B, input, xml:id)
R2WSDL20T56effective policy (Service-1, Endpoint-1B, Operation-1B, input, xml:id)
R2WSDL20T57effective policy (Service-2, Endpoint-2A, Operation-2A, input, xml:id)
R2WSDL20T58effective policy (Service-2, Endpoint-2B, Operation-2A, input, xml:id)
R2WSDL20T59effective policy (Service-2, Endpoint-2A, Operation-2B, input, xml:id)
R2WSDL20T60effective policy (Service-2, Endpoint-2B, Operation-2B, input, xml:id)
R2WSDL20T61effective policy (Service-1, Endpoint-1A, Operation-1A, output, xml:id)
R2WSDL20T62effective policy (Service-1, Endpoint-1B, Operation-1A, output, xml:id)
R2WSDL20T63effective policy (Service-1, Endpoint-1A, Operation-1B, output, xml:id)
R2WSDL20T64effective policy (Service-1, Endpoint-1B, Operation-1B, output, xml:id)
R2WSDL20T65effective policy (Service-2, Endpoint-2A, Operation-2A, output, xml:id)
R2WSDL20T66effective policy (Service-2, Endpoint-2B, Operation-2A, output, xml:id)
R2WSDL20T67effective policy (Service-2, Endpoint-2A, Operation-2B, output, xml:id)
R2WSDL20T68effective policy (Service-2, Endpoint-2B, Operation-2B, output, xml:id)
R2WSDL20T69effective policy (Service-1, Endpoint-1A, Operation-1A, outfault, xml:id)
R2WSDL20T70effective policy (Service-1, Endpoint-1B, Operation-1A, outfault, xml:id)
R2WSDL20T71effective policy (Service-1, Endpoint-1A, Operation-1B, outfault, xml:id)
R2WSDL20T72effective policy (Service-1, Endpoint-1B, Operation-1B, outfault, xml:id)
R2WSDL20T73effective policy (Service-2, Endpoint-2A, Operation-2A, outfault, xml:id)
R2WSDL20T74effective policy (Service-2, Endpoint-2B, Operation-2A, outfault, xml:id)
R2WSDL20T75effective policy (Service-2, Endpoint-2A, Operation-2B, outfault, xml:id)
R2WSDL20T76effective policy (Service-2, Endpoint-2B, Operation-2B, outfault, xml:id)


Round 3 WSDL 11 - Interop Test Cases Using Security Policy Assertions

WS-Policy Round 3 interop tests use security policy assertions. These tests exercise substantial parts of the Framework and Attaching Policies Using WSDL 1.1.

Table 5: Round-3-WSDL11 Endpoints

AxwayWSDL: http://208.67.129.46:8080/interop/services/Round3?wsdl
Client: TBD
BEAWSDL: http://webservice.bea.com:9001//NoSecurityPortImpl/Round3?WSDL
WSDL: https://webservice.bea.com:9002/T1PortImpl/Round3?WSDL
WSDL: https://webservice.bea.com:9002/T3PortImpl/Round3?WSDL
WSDL: http://webservice.bea.com:9001/A11PortImpl/Round3?WSDL
WSDL: http://webservice.bea.com:9001/A12PortImpl/Round3?WSDL
IBMWSDL: http://www.soaphub.org/wspolicy/Round3.wsdl
Client: http://www.soaphub.org/wspolicy/interop3.jsp
Layer-7No Security: http://64.180.109.90:10080/ssg/wsdl?uri=/echoopen
T1: https://64.180.109.90:10443/ssg/wsdl?uri=/echossl
T3: https://64.180.109.90:10443/ssg/wsdl?uri=/echoutp
A11: http://64.180.109.90:10080/ssg/wsdl?uri=/echox509aes
A12: http://64.180.109.90:10080/ssg/wsdl?uri=/echox509des
MicrosoftWSDL: http://131.107.153.203/wspolicy/interop?wsdl
Client: http://131.107.153.203/WSPolicyWebTest/Default.aspx
OracleWSDL: http://76.102.65.90:8888/echo/Round3.wsdl
SunWSDL11: http://wsinterop.sun.com:3280/wspolicy_interop/Round3.wsdl
Client: http://wsinterop.sun.com:3280/wspolicy_interop/
WSO2WSDL: http://ww2.wso2.org:8093/wspolicy/interop/Test.wsdl

The following tables enumerate results from implementers based on running these interop tests. Green indicates a successful outcome, red indicates a failure and no color indicates 'no claims'.

Table 6: Test Case - R3WSDL11T1

Requestor/ProviderAxwayBEAIBMLayer-7MicrosoftOracleSunWSO2
Axway
BEA
IBM
Layer-7
Microsoft
Oracle
Sun
WSO2

Table 7: Test Case - R3WSDL11T3

Requestor/ProviderAxwayBEAIBMLayer-7MicrosoftOracleSunWSO2
Axway
BEA
IBM
Layer-7
Microsoft
Oracle
Sun
WSO2

Table 8: Test Case - R3WSDL11A11

Requestor/ProviderAxwayBEAIBMLayer-7MicrosoftOracleSunWSO2
Axway
BEA
IBM
Layer-7
Microsoft
Oracle
Sun
WSO2

Table 9: Test Case - R3WSDL11A12

Requestor/ProviderAxwayBEAIBMLayer-7MicrosoftOracleSunWSO2
Axway
BEA
IBM
Layer-7
Microsoft
Oracle
Sun
WSO2


Round 3 WSDL 20 - Interop Test Cases Using Security Policy Assertions

WS-Policy Round 3 interop tests use security policy assertions. These tests exercise substantial parts of the Framework and WS-Policy Attachment for WSDL 2.0.

Table 10: Round-3-WSDL20 Endpoints

IBMWSDL: http://www.soaphub.org/wspolicy/Round3.wsdl2
Client: http://www.soaphub.org/wspolicy/interop3.jsp
WSO2WSDL: http://ww2.wso2.org:10080/wspolicy/Test.wsdl2
Client: TBD
WSO2-CWSDL: http://ww2.wso2.org:7080/axis2/services/T0?wsdl
Client: TBD

The following tables enumerate results from implementers based on running these interop tests. Green indicates a successful outcome, red indicates a failure and no color indicates 'no claims'.

Table 11: Test Case - R3WSDL20T1

Requestor/ProviderIBMWSO2WSO2-C
IBM
WSO2
WSO2-C

Table 12: Test Case - R3WSDL20T3

Requestor/ProviderIBMWSO2WSO2-C
IBM
WSO2
WSO2-C

Table 13: Test Case - R3WSDL20A11

Requestor/ProviderIBMWSO2WSO2-C
IBM
WSO2
WSO2-C

Table 14: Test Case - R3WSDL20A12

Requestor/ProviderIBMWSO2WSO2-C
IBM
WSO2
WSO2-C


Round 4 Media Type - Interop Test Case Using application/wspolicy+xml Media Type

WS-Policy Round 4 Media Type test case test that the new Web Services Policy Media Type is used when a policy document is retrived via HTTP.

Table 15: Round-4-Media-Type Endpoints

IBMHTTP Endpoint: http://localhost:8080/wspolicy/Policy1.wsp
Layer-7HTTP Endpoint: http://64.180.109.90:10080/ssg/policy/disco?serviceoid=196610&wssp=true
MicrosoftHTTP Endpoint: http://131.107.153.203/WSPolicyMimeExtTest/Policy1.wsp
SunHTTP Endpoint: http://wsinterop.sun.com:3280/wspolicy_interop/policy.wspolicy

The following tables enumerate results from implementers based on running these interop tests. Green indicates a successful outcome, red indicates a failure and no color indicates 'no claims'.

Table 16: Test Case - R4MediaType

Requestor/ProviderIBMLayer-7MicrosoftSun
IBM
Layer-7
Microsoft
Sun


Round 4 External Policy Attachment WSDL11 - Unit Tests

Round 4 External Policy Attachment WSDL11 - these are unit test cases that verify how a consumer processes external policy attachment elements. The following table enumerates results from implementers based on running these unit tests. Green indicates a successful outcome, red indicates a failure and no color indicates 'no claims'.

Table 17: Results from Round-4-External-Policy-Attachment-WSDL11 Testing

NameDescriptionIBMOracle
R4W1-1Process external policy attachment elements
R4W1-2Process external policy attachment elements


Round 4 External Policy Attachment WSDL20 - Unit Tests

Round 4 External Policy Attachment WSDL20 - these are unit test cases that verify how a consumer processes external policy attachment elements. The following table enumerates results from implementers based on running these unit tests. Green indicates a successful outcome, red indicates a failure and no color indicates 'no claims'.

Table 18: Results from Round-4-External-Policy-Attachment-WSDL20 Testing

NameDescriptionIBMWSO2
R4W2-1Process external policy attachment elements
R4W2-2Process external policy attachment elements


Round 4 UDDI Attachment Interop - Attaching Policies Using UDDI V2 and V3

Round 4 UDDI Attachment Interop - these test cases attach and verify policy attachment for UDDI policy subjects.

Table 19: Round-4-UDDI-Attachment-Interop Endpoints

HPInquiry URL: TBD
Publish URL: TBD
Security URL: TBD
Layer-7Inquiry URL: http://63.119.28.160:2020/registry/uddi/inquiry
Publish URL: http://63.119.28.160:2020/registry/uddi/publish
Security URL: http://63.119.28.160:2020/registry/uddi/security
webMethodsInquiry URL: http://63.119.28.160:2020/registry/uddi/inquiry
Publish URL: http://63.119.28.160:2020/registry/uddi/publish
Security URL: http://63.119.28.160:2020/registry/uddi/security

The following tables enumerate results from implementers based on running these interop tests. Green indicates a successful outcome, red indicates a failure and no color indicates 'no claims'.

Table 20: Test Case - U2L1

Local Policy Attachment with UDDI v2 - Register a reusable Policy expression as a tModel

Requestor/ProviderHPLayer-7webMethods
HP
Layer-7
webMethods

Table 21: Test Case - U2L2

Local Policy Attachment with UDDI v2 - Attach the reusable Policy to businessEntity

Requestor/ProviderHPLayer-7webMethods
HP
Layer-7
webMethods

Table 22: Test Case - U2L3

Local Policy Attachment with UDDI v2 - Attach the reusable Policy to businessService

Requestor/ProviderHPLayer-7webMethods
HP
Layer-7
webMethods

Table 23: Test Case - U2L4

Local Policy Attachment with UDDI v2 - Attach the reusable Policy to bindingTemplate

Requestor/ProviderHPLayer-7webMethods
HP
Layer-7
webMethods

Table 24: Test Case - U2R1

Attach a remote Policy reference to businessEntity (UDDI v2)

Requestor/ProviderHPLayer-7webMethods
HP
Layer-7
webMethods

Table 25: Test Case - U2R2

Attach a remote Policy reference to businessService (UDDI v2)

Requestor/ProviderHPLayer-7webMethods
HP
Layer-7
webMethods

Table 26: Test Case - U2R3

Attach a remote Policy reference to bindingTemplate (UDDI v2)

Requestor/ProviderHPLayer-7webMethods
HP
Layer-7
webMethods

Table 27: Test Case - U3L1

Local Policy Attachment with UDDI v3 - Register a reusable Policy expression as a tModel

Requestor/ProviderHPLayer-7webMethods
HP
Layer-7
webMethods

Table 28: Test Case - U3L2

Local Policy Attachment with UDDI v3 - Attach the reusable Policy to businessEntity

Requestor/ProviderHPLayer-7webMethods
HP
Layer-7
webMethods

Table 29: Test Case - U3L3

Local Policy Attachment with UDDI v3 - Attach the reusable Policy to businessService

Requestor/ProviderHPLayer-7webMethods
HP
Layer-7
webMethods

Table 30: Test Case - U3L4

Local Policy Attachment with UDDI v3 - Attach the reusable Policy to bindingTemplate

Requestor/ProviderHPLayer-7webMethods
HP
Layer-7
webMethods

Table 31: Test Case - U3R1

Attach a remote Policy reference to businessEntity (UDDI v3)

Requestor/ProviderHPLayer-7webMethods
HP
Layer-7
webMethods

Table 32: Test Case - U3R2

Attach a remote Policy reference to businessService (UDDI v3)

Requestor/ProviderHPLayer-7webMethods
HP
Layer-7
webMethods

Table 33: Test Case - U3R3

Attach a remote Policy reference to bindingTemplate (UDDI v3)

Requestor/ProviderHPLayer-7webMethods
HP
Layer-7
webMethods


Round 4 UDDI Attachment Unittest - Computing Effective Policy

Round 4 UDDI Attachment Unittests are for testing effective policy computation for policies attached to UDDI policy subjects. The following table enumerates results from implementers based on running these unit tests. Green indicates a successful outcome, red indicates a failure and no color indicates 'no claims'.

Table 34: Results from Round-4-UDDI-Attachment-Unittest Testing

NameDescriptionLayer-7webMethods
U2E1Service Provider Policy Subject Effective Policy (UDDI v2)
U2E2Service Policy Subject Effective Policy (UDDI v2)
U2E3Endpoint Policy Subject Effective Policy (UDDI v2)
U3E1Service Provider Policy Subject Effective Policy (UDDI v3)
U3E2Service Policy Subject Effective Policy (UDDI v3)
U3E3Endpoint Policy Subject Effective Policy (UDDI v3)


Round 4 Negative Tests

These test cases are invalid policy expressions. The following table enumerates results from implementers based on running these unit tests. Green indicates a successful outcome, red indicates a failure and no color indicates 'no claims'.

Table 35: Results from Round-4-Negative-Test Testing

NameDescriptionBEAIBMLayer-7MicrosoftSun
R4Negative1Policy-Negative-1.xml
R4Negative2Policy-Negative-2.xml
R4Negative3Policy-Negative-3.xml


Features and Test Coverage

The following table enumerates features in the Framework and Attachment drafts, identifies features that are covered by the test (s) & any on-going test (s) development (marked in yellow) and highlights features without any test coverage (marked in red).

Table 36: List of Features and Test Coverage

SerialSection NumberFeatureTest Case (s)Notes
1 P 4.1 Policy expression - normal form Round-1
Round-3-WSDL11
Round-3-WSDL20
2 P 4.1 Policy expression - normal form with nested policy expression Round-1
Round-3-WSDL11
Round-3-WSDL20
3 P 4.2 Policy expression - wsu:Id attribute Round-2-WSDL11
Round-2-WSDL20
Round-3-WSDL11
Round-3-WSDL20
4 P 4.2 Policy expression - xml:id attribute Round-2-WSDL11
Round-2-WSDL20
5 P 4.2 Policy expression - Name attribute Round-2-WSDL11
6 P 4.3.1 Compact form - optional policy assertions Round-1
7 P 4.3.2 Compact form - nested policy expression Round-1
Round-3-WSDL11
Round-3-WSDL20
8 P 4.3.3 Compact form - policy operator - Policy Round-1
Round-2-WSDL11
Round-2-WSDL20
Round-3-WSDL11
Round-3-WSDL20
Round-4-Media-Type
Round-4-External-Policy-Attachment-WSDL11
Round-4-External-Policy-Attachment-WSDL20
Round-4-Negative-Test
9 P 4.3.3 Compact form - policy operator - All Round-1
Round-2-WSDL11
Round-2-WSDL20
Round-3-WSDL11
Round-3-WSDL20
Round-4-Media-Type
Round-4-External-Policy-Attachment-WSDL11
Round-4-External-Policy-Attachment-WSDL20
Round-4-Negative-Test
10 P 4.3.3 Compact form - policy operator - ExactlyOne Round-1
Round-2-WSDL11
Round-2-WSDL20
Round-3-WSDL11
Round-3-WSDL20
Round-4-Media-Type
Round-4-External-Policy-Attachment-WSDL11
Round-4-External-Policy-Attachment-WSDL20
Round-4-Negative-Test
11 P 4.3.4 Compact form - policy references Round-2-WSDL11
Round-2-WSDL20
Round-3-WSDL11
Round-3-WSDL20
Round-4-External-Policy-Attachment-WSDL11
Round-4-External-Policy-Attachment-WSDL20
12 P 4.3.5 Policy inclusion (expression identified by an ID) Round-2-WSDL11
Round-2-WSDL20
Round-3-WSDL11
Round-3-WSDL20
13 P 4.3.5 Policy inclusion (external policy expression) Round-2-WSDL11
14 P 4.3.6 Normalize Round-1
15 P 4.4 Ignorable policy assertions Round-1
16 P 4.5 Policy intersection – strict mode Round-1
17 P 4.5 Policy intersection – lax mode Round-1
18 P 4.5 Policy expression + XML Base Round-1
19 P Appendix A application/wspolicy+xml media type Round-4-Media-Type
20 PA 3.4.1 External Policy Attachment: URI domain expression + IRI References for WSDL 20 Components Round-4-External-Policy-Attachment-WSDL20
21 PA 3.4.1 External Policy Attachment: URI domain expression + WSDL 11 Element Identifiers Round-4-External-Policy-Attachment-WSDL11
22 PA 4.1.1 WSDL11: Effective policy of a service policy subject Round-2-WSDL11
23 PA 4.1.2 WSDL11: Effective policy of an endpoint policy subject Round-2-WSDL11
Round-3-WSDL11
24 PA 4.1.3 WSDL11: Effective policy of an operation policy subject Round-2-WSDL11
25 PA 4.1.4 WSDL11: Effective policy of an input message policy subject Round-2-WSDL11
Round-3-WSDL11
26 PA 4.1.4 WSDL11: Effective policy of an output message policy subject Round-2-WSDL11
Round-3-WSDL11
27 PA 4.1.4 WSDL11: Effective policy of a fault message policy subject Round-2-WSDL11
28 PA 5.4.1 WSDL20: Effective policy of a service policy subject Round-2-WSDL20
29 PA 5.4.2 WSDL20: Effective policy of an endpoint policy subject Round-2-WSDL20
Round-3-WSDL20
30 PA 5.4.3 WSDL20: Effective policy of an operation policy subject Round-2-WSDL20
31 PA 5.4.4 WSDL20: Effective policy of an input message policy subject Round-2-WSDL20
Round-3-WSDL20
32 PA 5.4.5 WSDL20: Effective policy of an output message policy subject Round-2-WSDL20
Round-3-WSDL20
33 PA 5.4.6 and PA 5.4.7 WSDL20: Effective policy of an input/output fault message policy subject Round-2-WSDL20
34 PA 6.1.1 UDDI: Effective policy of a service provider policy subject Round-4-UDDI-Attachment-Unittest
35 PA 6.1.2 UDDI: Effective policy of a service policy subject Round-4-UDDI-Attachment-Unittest
36 PA 6.1.3 UDDI: Effective policy of an endpoint policy subject Round-4-UDDI-Attachment-Unittest
37 PA 6.2 UDDI: Referencing remote policy expressions Round-4-UDDI-Attachment-Interop
38 PA 6.3 UDDI: Registering reusable policy expressions Round-4-UDDI-Attachment-Interop
39 PA 6.4 UDDI: Registering policies in UDDI V3 Round-4-UDDI-Attachment-Interop
40 Negative Test Cases Round-4-Negative-Test
--=_mixed 007015A6852572FE_Content-Type: application/octet-stream; name="round1-IBM.xml" Content-Disposition: attachment; filename="round1-IBM.xml" Content-Transfer-Encoding: base64 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc3VsdHMgeG1sbnM6eHNp PSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIKICAgIHhzaTpub05h bWVzcGFjZVNjaGVtYUxvY2F0aW9uPSIuLi9yZXN1bHRzLnhzZCI+CiAgICA8cGFydGljaXBhbnRy ZWY+SUJNPC9wYXJ0aWNpcGFudHJlZj4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVm PlIxVDE8L3Rlc3RjYXNlcmVmPgogICAgICAgIDxwYXNzZWQ+dHJ1ZTwvcGFzc2VkPgogICAgPC9y ZXN1bHQ+CiAgICA8cmVzdWx0PgogICAgICAgIDx0ZXN0Y2FzZXJlZj5SMVQyPC90ZXN0Y2FzZXJl Zj4KICAgICAgICA8cGFzc2VkPnRydWU8L3Bhc3NlZD4KICAgIDwvcmVzdWx0PgogICAgPHJlc3Vs dD4KICAgICAgICA8dGVzdGNhc2VyZWY+UjFUMzwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3Nl ZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3Rj YXNlcmVmPlIxVDQ8L3Rlc3RjYXNlcmVmPgogICAgICAgIDxwYXNzZWQ+dHJ1ZTwvcGFzc2VkPgog ICAgPC9yZXN1bHQ+CiAgICA8cmVzdWx0PgogICAgICAgIDx0ZXN0Y2FzZXJlZj5SMVQ1PC90ZXN0 Y2FzZXJlZj4KICAgICAgICA8cGFzc2VkPnRydWU8L3Bhc3NlZD4KICAgIDwvcmVzdWx0PgogICAg PHJlc3VsdD4KICAgICAgICA8dGVzdGNhc2VyZWY+UjFUNjwvdGVzdGNhc2VyZWY+CiAgICAgICAg PHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAg PHRlc3RjYXNlcmVmPlIxVDc8L3Rlc3RjYXNlcmVmPgogICAgICAgIDxwYXNzZWQ+dHJ1ZTwvcGFz c2VkPgogICAgPC9yZXN1bHQ+CiAgICA8cmVzdWx0PgogICAgICAgIDx0ZXN0Y2FzZXJlZj5SMVQ4 PC90ZXN0Y2FzZXJlZj4KICAgICAgICA8cGFzc2VkPnRydWU8L3Bhc3NlZD4KICAgIDwvcmVzdWx0 PgogICAgPHJlc3VsdD4KICAgICAgICA8dGVzdGNhc2VyZWY+UjFUOTwvdGVzdGNhc2VyZWY+CiAg ICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAg ICAgICAgPHRlc3RjYXNlcmVmPlIxVDEwPC90ZXN0Y2FzZXJlZj4KICAgICAgICA8cGFzc2VkPnRy dWU8L3Bhc3NlZD4KICAgIDwvcmVzdWx0PgogICAgPHJlc3VsdD4KICAgICAgICA8dGVzdGNhc2Vy ZWY+UjFUMTE8L3Rlc3RjYXNlcmVmPgogICAgICAgIDxwYXNzZWQ+dHJ1ZTwvcGFzc2VkPgogICAg PC9yZXN1bHQ+CiAgICA8cmVzdWx0PgogICAgICAgIDx0ZXN0Y2FzZXJlZj5SMVQxMjwvdGVzdGNh c2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxy ZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDEzPC90ZXN0Y2FzZXJlZj4KICAgICAgICA8 cGFzc2VkPnRydWU8L3Bhc3NlZD4KICAgIDwvcmVzdWx0PgogICAgPHJlc3VsdD4KICAgICAgICA8 dGVzdGNhc2VyZWY+UjFUMTQ8L3Rlc3RjYXNlcmVmPgogICAgICAgIDxwYXNzZWQ+dHJ1ZTwvcGFz c2VkPgogICAgPC9yZXN1bHQ+CiAgICA8cmVzdWx0PgogICAgICAgIDx0ZXN0Y2FzZXJlZj5SMVQx NTwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3Vs dD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDE2PC90ZXN0Y2FzZXJlZj4K ICAgICAgICA8cGFzc2VkPnRydWU8L3Bhc3NlZD4KICAgIDwvcmVzdWx0PgogICAgPHJlc3VsdD4K ICAgICAgICA8dGVzdGNhc2VyZWY+UjFUMTc8L3Rlc3RjYXNlcmVmPgogICAgICAgIDxwYXNzZWQ+ dHJ1ZTwvcGFzc2VkPgogICAgPC9yZXN1bHQ+CiAgICA8cmVzdWx0PgogICAgICAgIDx0ZXN0Y2Fz ZXJlZj5SMVQxODwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAg ICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDE5PC90ZXN0 Y2FzZXJlZj4KICAgICAgICA8cGFzc2VkPnRydWU8L3Bhc3NlZD4KICAgIDwvcmVzdWx0PgogICAg PHJlc3VsdD4KICAgICAgICA8dGVzdGNhc2VyZWY+UjFUMjA8L3Rlc3RjYXNlcmVmPgogICAgICAg IDxwYXNzZWQ+dHJ1ZTwvcGFzc2VkPgogICAgPC9yZXN1bHQ+CiAgICA8cmVzdWx0PgogICAgICAg IDx0ZXN0Y2FzZXJlZj5SMVQyNzwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9w YXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIx VDI4PC90ZXN0Y2FzZXJlZj4KICAgICAgICA8cGFzc2VkPnRydWU8L3Bhc3NlZD4KICAgIDwvcmVz dWx0PgogICAgPHJlc3VsdD4KICAgICAgICA8dGVzdGNhc2VyZWY+UjFUMjk8L3Rlc3RjYXNlcmVm PgogICAgICAgIDxwYXNzZWQ+dHJ1ZTwvcGFzc2VkPgogICAgPC9yZXN1bHQ+CiAgICA8cmVzdWx0 PgogICAgICAgIDx0ZXN0Y2FzZXJlZj5SMVQzMDwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3Nl ZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3Rj YXNlcmVmPlIxVDMxPC90ZXN0Y2FzZXJlZj4KICAgICAgICA8cGFzc2VkPnRydWU8L3Bhc3NlZD4K ICAgIDwvcmVzdWx0PgogICAgPHJlc3VsdD4KICAgICAgICA8dGVzdGNhc2VyZWY+UjFUMzI8L3Rl c3RjYXNlcmVmPgogICAgICAgIDxwYXNzZWQ+dHJ1ZTwvcGFzc2VkPgogICAgPC9yZXN1bHQ+CiAg ICA8cmVzdWx0PgogICAgICAgIDx0ZXN0Y2FzZXJlZj5SMVQzMzwvdGVzdGNhc2VyZWY+CiAgICAg ICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAg ICAgPHRlc3RjYXNlcmVmPlIxVDM0PC90ZXN0Y2FzZXJlZj4KICAgICAgICA8cGFzc2VkPnRydWU8 L3Bhc3NlZD4KICAgIDwvcmVzdWx0PgogICAgPHJlc3VsdD4KICAgICAgICA8dGVzdGNhc2VyZWY+ UjFUMzU8L3Rlc3RjYXNlcmVmPgogICAgICAgIDxwYXNzZWQ+dHJ1ZTwvcGFzc2VkPgogICAgPC9y ZXN1bHQ+CiAgICA8cmVzdWx0PgogICAgICAgIDx0ZXN0Y2FzZXJlZj5SMVQzNjwvdGVzdGNhc2Vy ZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1 bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDM3PC90ZXN0Y2FzZXJlZj4KICAgICAgICA8cGFz c2VkPnRydWU8L3Bhc3NlZD4KICAgIDwvcmVzdWx0PgogICAgPHJlc3VsdD4KICAgICAgICA8dGVz dGNhc2VyZWY+UjFUMzg8L3Rlc3RjYXNlcmVmPgogICAgICAgIDxwYXNzZWQ+dHJ1ZTwvcGFzc2Vk PgogICAgPC9yZXN1bHQ+CiAgICA8cmVzdWx0PgogICAgICAgIDx0ZXN0Y2FzZXJlZj5SMVQzOTwv dGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4K ICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDQwPC90ZXN0Y2FzZXJlZj4KICAg ICAgICA8cGFzc2VkPnRydWU8L3Bhc3NlZD4KICAgIDwvcmVzdWx0PgogICAgPHJlc3VsdD4KICAg ICAgICA8dGVzdGNhc2VyZWY+UjFUNDE8L3Rlc3RjYXNlcmVmPgogICAgICAgIDxwYXNzZWQ+dHJ1 ZTwvcGFzc2VkPgogICAgPC9yZXN1bHQ+CiAgICA8cmVzdWx0PgogICAgICAgIDx0ZXN0Y2FzZXJl Zj5SMVQ0MjwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8 L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDQzPC90ZXN0Y2Fz ZXJlZj4KICAgICAgICA8cGFzc2VkPnRydWU8L3Bhc3NlZD4KICAgIDwvcmVzdWx0PgogICAgPHJl c3VsdD4KICAgICAgICA8dGVzdGNhc2VyZWY+UjFUNDQ8L3Rlc3RjYXNlcmVmPgogICAgICAgIDxw YXNzZWQ+dHJ1ZTwvcGFzc2VkPgogICAgPC9yZXN1bHQ+CiAgICA8cmVzdWx0PgogICAgICAgIDx0 ZXN0Y2FzZXJlZj5SMVQ0NTwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNz ZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDQ2 PC90ZXN0Y2FzZXJlZj4KICAgICAgICA8cGFzc2VkPnRydWU8L3Bhc3NlZD4KICAgIDwvcmVzdWx0 PgogICAgPHJlc3VsdD4KICAgICAgICA8dGVzdGNhc2VyZWY+UjFUNDc8L3Rlc3RjYXNlcmVmPgog ICAgICAgIDxwYXNzZWQ+dHJ1ZTwvcGFzc2VkPgogICAgPC9yZXN1bHQ+CiAgICA8cmVzdWx0Pgog ICAgICAgIDx0ZXN0Y2FzZXJlZj5SMVQ0ODwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50 cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNl cmVmPlIxVDQ5PC90ZXN0Y2FzZXJlZj4KICAgICAgICA8cGFzc2VkPnRydWU8L3Bhc3NlZD4KICAg IDwvcmVzdWx0PgogICAgPHJlc3VsdD4KICAgICAgICA8dGVzdGNhc2VyZWY+UjFUNTA8L3Rlc3Rj YXNlcmVmPgogICAgICAgIDxwYXNzZWQ+dHJ1ZTwvcGFzc2VkPgogICAgPC9yZXN1bHQ+CiAgICA8 cmVzdWx0PgogICAgICAgIDx0ZXN0Y2FzZXJlZj5SMVQ1MTwvdGVzdGNhc2VyZWY+CiAgICAgICAg PHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAg PHRlc3RjYXNlcmVmPlIxVDUyPC90ZXN0Y2FzZXJlZj4KICAgICAgICA8cGFzc2VkPnRydWU8L3Bh c3NlZD4KICAgIDwvcmVzdWx0PgogICAgPHJlc3VsdD4KICAgICAgICA8dGVzdGNhc2VyZWY+UjFU NTM8L3Rlc3RjYXNlcmVmPgogICAgICAgIDxwYXNzZWQ+dHJ1ZTwvcGFzc2VkPgogICAgPC9yZXN1 bHQ+CiAgICA8cmVzdWx0PgogICAgICAgIDx0ZXN0Y2FzZXJlZj5SMVQ1NDwvdGVzdGNhc2VyZWY+ CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+ CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDU1PC90ZXN0Y2FzZXJlZj4KICAgICAgICA8cGFzc2Vk PnRydWU8L3Bhc3NlZD4KICAgIDwvcmVzdWx0PgogICAgPHJlc3VsdD4KICAgICAgICA8dGVzdGNh c2VyZWY+UjFUNTY8L3Rlc3RjYXNlcmVmPgogICAgICAgIDxwYXNzZWQ+dHJ1ZTwvcGFzc2VkPgog ICAgPC9yZXN1bHQ+CiAgICA8cmVzdWx0PgogICAgICAgIDx0ZXN0Y2FzZXJlZj5SMVQ1NzwvdGVz dGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAg IDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDU4PC90ZXN0Y2FzZXJlZj4KICAgICAg ICA8cGFzc2VkPnRydWU8L3Bhc3NlZD4KICAgIDwvcmVzdWx0PgogICAgPHJlc3VsdD4KICAgICAg ICA8dGVzdGNhc2VyZWY+UjFUNTk8L3Rlc3RjYXNlcmVmPgogICAgICAgIDxwYXNzZWQ+dHJ1ZTwv cGFzc2VkPgogICAgPC9yZXN1bHQ+CiAgICA8cmVzdWx0PgogICAgICAgIDx0ZXN0Y2FzZXJlZj5S MVQ2MDwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jl c3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDYxPC90ZXN0Y2FzZXJl Zj4KICAgICAgICA8cGFzc2VkPnRydWU8L3Bhc3NlZD4KICAgIDwvcmVzdWx0PgogICAgPHJlc3Vs dD4KICAgICAgICA8dGVzdGNhc2VyZWY+UjFUNjI8L3Rlc3RjYXNlcmVmPgogICAgICAgIDxwYXNz ZWQ+dHJ1ZTwvcGFzc2VkPgogICAgPC9yZXN1bHQ+CiAgICA8cmVzdWx0PgogICAgICAgIDx0ZXN0 Y2FzZXJlZj5SMVQ2MzwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+ CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDY0PC90 ZXN0Y2FzZXJlZj4KICAgICAgICA8cGFzc2VkPnRydWU8L3Bhc3NlZD4KICAgIDwvcmVzdWx0Pgog ICAgPHJlc3VsdD4KICAgICAgICA8dGVzdGNhc2VyZWY+UjFUNjU8L3Rlc3RjYXNlcmVmPgogICAg ICAgIDxwYXNzZWQ+dHJ1ZTwvcGFzc2VkPgogICAgPC9yZXN1bHQ+CiAgICA8cmVzdWx0PgogICAg ICAgIDx0ZXN0Y2FzZXJlZj5SMVQ2NjwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVl PC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVm PlIxVDY3PC90ZXN0Y2FzZXJlZj4KICAgICAgICA8cGFzc2VkPnRydWU8L3Bhc3NlZD4KICAgIDwv cmVzdWx0PgogICAgPHJlc3VsdD4KICAgICAgICA8dGVzdGNhc2VyZWY+UjFUNjg8L3Rlc3RjYXNl cmVmPgogICAgICAgIDxwYXNzZWQ+dHJ1ZTwvcGFzc2VkPgogICAgPC9yZXN1bHQ+CiAgICA8cmVz dWx0PgogICAgICAgIDx0ZXN0Y2FzZXJlZj5SMVQ2OTwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBh c3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRl c3RjYXNlcmVmPlIxVDcwPC90ZXN0Y2FzZXJlZj4KICAgICAgICA8cGFzc2VkPnRydWU8L3Bhc3Nl ZD4KICAgIDwvcmVzdWx0PgogICAgPHJlc3VsdD4KICAgICAgICA8dGVzdGNhc2VyZWY+UjFUNzE8 L3Rlc3RjYXNlcmVmPgogICAgICAgIDxwYXNzZWQ+dHJ1ZTwvcGFzc2VkPgogICAgPC9yZXN1bHQ+ CiAgICA8cmVzdWx0PgogICAgICAgIDx0ZXN0Y2FzZXJlZj5SMVQ3MjwvdGVzdGNhc2VyZWY+CiAg ICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAg ICAgICAgPHRlc3RjYXNlcmVmPlIxVDczPC90ZXN0Y2FzZXJlZj4KICAgICAgICA8cGFzc2VkPnRy dWU8L3Bhc3NlZD4KICAgIDwvcmVzdWx0PgogICAgPHJlc3VsdD4KICAgICAgICA8dGVzdGNhc2Vy ZWY+UjFUNzQ8L3Rlc3RjYXNlcmVmPgogICAgICAgIDxwYXNzZWQ+dHJ1ZTwvcGFzc2VkPgogICAg PC9yZXN1bHQ+CiAgICA8cmVzdWx0PgogICAgICAgIDx0ZXN0Y2FzZXJlZj5SMVQ3NTwvdGVzdGNh c2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxy ZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDc2PC90ZXN0Y2FzZXJlZj4KICAgICAgICA8 cGFzc2VkPnRydWU8L3Bhc3NlZD4KICAgIDwvcmVzdWx0PgogICAgPHJlc3VsdD4KICAgICAgICA8 dGVzdGNhc2VyZWY+UjFUNzc8L3Rlc3RjYXNlcmVmPgogICAgICAgIDxwYXNzZWQ+dHJ1ZTwvcGFz c2VkPgogICAgPC9yZXN1bHQ+CiAgICA8cmVzdWx0PgogICAgICAgIDx0ZXN0Y2FzZXJlZj5SMVQ3 ODwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3Vs dD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDc5PC90ZXN0Y2FzZXJlZj4K ICAgICAgICA8cGFzc2VkPnRydWU8L3Bhc3NlZD4KICAgIDwvcmVzdWx0PgogICAgPHJlc3VsdD4K ICAgICAgICA8dGVzdGNhc2VyZWY+UjFUODA8L3Rlc3RjYXNlcmVmPgogICAgICAgIDxwYXNzZWQ+ dHJ1ZTwvcGFzc2VkPgogICAgPC9yZXN1bHQ+CiAgICA8cmVzdWx0PgogICAgICAgIDx0ZXN0Y2Fz ZXJlZj5SMVQ4MTwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAg ICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDgyPC90ZXN0 Y2FzZXJlZj4KICAgICAgICA8cGFzc2VkPnRydWU8L3Bhc3NlZD4KICAgIDwvcmVzdWx0PgogICAg PHJlc3VsdD4KICAgICAgICA8dGVzdGNhc2VyZWY+UjFUODM8L3Rlc3RjYXNlcmVmPgogICAgICAg IDxwYXNzZWQ+dHJ1ZTwvcGFzc2VkPgogICAgPC9yZXN1bHQ+CiAgICA8cmVzdWx0PgogICAgICAg IDx0ZXN0Y2FzZXJlZj5SMVQ4NDwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9w YXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIx VDg1PC90ZXN0Y2FzZXJlZj4KICAgICAgICA8cGFzc2VkPnRydWU8L3Bhc3NlZD4KICAgIDwvcmVz dWx0PgogICAgPHJlc3VsdD4KICAgICAgICA8dGVzdGNhc2VyZWY+UjFUODY8L3Rlc3RjYXNlcmVm PgogICAgICAgIDxwYXNzZWQ+dHJ1ZTwvcGFzc2VkPgogICAgPC9yZXN1bHQ+CiAgICA8cmVzdWx0 PgogICAgICAgIDx0ZXN0Y2FzZXJlZj5SMVQ4NzwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3Nl ZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3Rj YXNlcmVmPlIxVDg4PC90ZXN0Y2FzZXJlZj4KICAgICAgICA8cGFzc2VkPnRydWU8L3Bhc3NlZD4K ICAgIDwvcmVzdWx0PgogICAgPHJlc3VsdD4KICAgICAgICA8dGVzdGNhc2VyZWY+UjFUODk8L3Rl c3RjYXNlcmVmPgogICAgICAgIDxwYXNzZWQ+dHJ1ZTwvcGFzc2VkPgogICAgPC9yZXN1bHQ+CiAg ICA8cmVzdWx0PgogICAgICAgIDx0ZXN0Y2FzZXJlZj5SMVQ5MDwvdGVzdGNhc2VyZWY+CiAgICAg ICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAg ICAgPHRlc3RjYXNlcmVmPlIxVDkxPC90ZXN0Y2FzZXJlZj4KICAgICAgICA8cGFzc2VkPnRydWU8 L3Bhc3NlZD4KICAgIDwvcmVzdWx0PgogICAgPHJlc3VsdD4KICAgICAgICA8dGVzdGNhc2VyZWY+ UjFUOTI8L3Rlc3RjYXNlcmVmPgogICAgICAgIDxwYXNzZWQ+dHJ1ZTwvcGFzc2VkPgogICAgPC9y ZXN1bHQ+CiAgICA8cmVzdWx0PgogICAgICAgIDx0ZXN0Y2FzZXJlZj5SMVQ5MzwvdGVzdGNhc2Vy ZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1 bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDk0PC90ZXN0Y2FzZXJlZj4KICAgICAgICA8cGFz c2VkPnRydWU8L3Bhc3NlZD4KICAgIDwvcmVzdWx0PgogICAgPHJlc3VsdD4KICAgICAgICA8dGVz dGNhc2VyZWY+UjFUOTU8L3Rlc3RjYXNlcmVmPgogICAgICAgIDxwYXNzZWQ+dHJ1ZTwvcGFzc2Vk PgogICAgPC9yZXN1bHQ+CiAgICA8cmVzdWx0PgogICAgICAgIDx0ZXN0Y2FzZXJlZj5SMVQ5Njwv dGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4K ICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDk3PC90ZXN0Y2FzZXJlZj4KICAg ICAgICA8cGFzc2VkPnRydWU8L3Bhc3NlZD4KICAgIDwvcmVzdWx0PgogICAgPHJlc3VsdD4KICAg ICAgICA8dGVzdGNhc2VyZWY+UjFUOTg8L3Rlc3RjYXNlcmVmPgogICAgICAgIDxwYXNzZWQ+dHJ1 ZTwvcGFzc2VkPgogICAgPC9yZXN1bHQ+CiAgICA8cmVzdWx0PgogICAgICAgIDx0ZXN0Y2FzZXJl Zj5SMVQ5OTwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8 L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDEwMDwvdGVzdGNh c2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxy ZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDEwMTwvdGVzdGNhc2VyZWY+CiAgICAgICAg PHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAg PHRlc3RjYXNlcmVmPlIxVDEwMjwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9w YXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIx VDEwMzwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jl c3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDEwNDwvdGVzdGNhc2Vy ZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1 bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDEwNTwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBh c3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRl c3RjYXNlcmVmPlIxVDEwNjwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNz ZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDEw NzwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3Vs dD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDEwODwvdGVzdGNhc2VyZWY+ CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+ CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDEwOTwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3Nl ZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3Rj YXNlcmVmPlIxVDExMDwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+ CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDExMTwv dGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4K ICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDExMjwvdGVzdGNhc2VyZWY+CiAg ICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAg ICAgICAgPHRlc3RjYXNlcmVmPlIxVDExMzwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50 cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNl cmVmPlIxVDExNDwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAg ICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDExNTwvdGVz dGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAg IDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDExNjwvdGVzdGNhc2VyZWY+CiAgICAg ICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAg ICAgPHRlc3RjYXNlcmVmPlIxVDExNzwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVl PC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVm PlIxVDExODwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8 L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDExOTwvdGVzdGNh c2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxy ZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDEyMDwvdGVzdGNhc2VyZWY+CiAgICAgICAg PHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAg PHRlc3RjYXNlcmVmPlIxVDEyMTwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9w YXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIx VDEyMjwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jl c3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDEyMzwvdGVzdGNhc2Vy ZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1 bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDEyNDwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBh c3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRl c3RjYXNlcmVmPlIxVDEyNTwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNz ZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDEy NjwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3Vs dD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDEyNzwvdGVzdGNhc2VyZWY+ CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+ CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDEyODwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3Nl ZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3Rj YXNlcmVmPlIxVDEyOTwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+ CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDEzMDwv dGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4K ICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDEzMTwvdGVzdGNhc2VyZWY+CiAg ICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAg ICAgICAgPHRlc3RjYXNlcmVmPlIxVDEzMjwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50 cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNl cmVmPlIxVDEzMzwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAg ICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDEzNDwvdGVz dGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAg IDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDEzNTwvdGVzdGNhc2VyZWY+CiAgICAg ICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAg ICAgPHRlc3RjYXNlcmVmPlIxVDEzNjwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVl PC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVm PlIxVDEzNzwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8 L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDEzODwvdGVzdGNh c2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxy ZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDEzOTwvdGVzdGNhc2VyZWY+CiAgICAgICAg PHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAg PHRlc3RjYXNlcmVmPlIxVDE0MDwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9w YXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIx VDE0MTwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jl c3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDE0MjwvdGVzdGNhc2Vy ZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1 bHQ+CiAgICAgICAgPHRlc3RjYXNlcmVmPlIxVDE0MzwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBh c3NlZD50cnVlPC9wYXNzZWQ+CiAgICA8L3Jlc3VsdD4KICAgIDxyZXN1bHQ+CiAgICAgICAgPHRl c3RjYXNlcmVmPlIxVDE0NDwvdGVzdGNhc2VyZWY+CiAgICAgICAgPHBhc3NlZD50cnVlPC9wYXNz ZWQ+CiAgICA8L3Jlc3VsdD4KPC9yZXN1bHRzPgo