| TestBasicOperation |  | 0% |  | 0% | 53 | 53 | 269 | 269 | 42 | 42 | 1 | 1 |
| TestDoExchange |  | 0% |  | 0% | 37 | 37 | 243 | 243 | 18 | 18 | 1 | 1 |
| ArrowMessage |  | 0% |  | 0% | 64 | 64 | 195 | 195 | 22 | 22 | 1 | 1 |
| FlightClient |  | 0% |  | 0% | 42 | 42 | 204 | 204 | 36 | 36 | 1 | 1 |
| TestServerMiddleware |  | 0% |  | 0% | 34 | 34 | 136 | 136 | 33 | 33 | 1 | 1 |
| FlightServer.Builder |  | 0% |  | 0% | 37 | 37 | 150 | 150 | 26 | 26 | 1 | 1 |
| FlightStream |  | 0% |  | 0% | 42 | 42 | 145 | 145 | 16 | 16 | 1 | 1 |
| TestMetadataVersion |  | 0% | | n/a | 18 | 18 | 128 | 128 | 18 | 18 | 1 | 1 |
| TestApplicationMetadata |  | 0% |  | 0% | 18 | 18 | 138 | 138 | 14 | 14 | 1 | 1 |
| TestDoExchange.Producer |  | 0% |  | 0% | 36 | 36 | 134 | 134 | 10 | 10 | 1 | 1 |
| FlightInfo |  | 0% |  | 0% | 38 | 38 | 86 | 86 | 21 | 21 | 1 | 1 |
| FlightService |  | 0% |  | 0% | 21 | 21 | 118 | 118 | 17 | 17 | 1 | 1 |
| TestFlightClient |  | 0% |  | 0% | 7 | 7 | 91 | 91 | 6 | 6 | 1 | 1 |
| TestServerOptions |  | 0% |  | 0% | 15 | 15 | 102 | 102 | 11 | 11 | 1 | 1 |
| TestBasicOperation.Producer |  | 0% |  | 0% | 21 | 21 | 95 | 95 | 12 | 12 | 1 | 1 |
| TestFlightService |  | 0% |  | 0% | 10 | 10 | 63 | 63 | 9 | 9 | 1 | 1 |
| TestClientMiddleware |  | 0% |  | 0% | 18 | 18 | 61 | 61 | 14 | 14 | 1 | 1 |
| TestCallOptions |  | 0% |  | 0% | 15 | 15 | 70 | 70 | 11 | 11 | 1 | 1 |
| FlightEndpoint |  | 0% |  | 0% | 29 | 29 | 58 | 58 | 15 | 15 | 1 | 1 |
| FlightDescriptor |  | 0% |  | 0% | 34 | 34 | 61 | 61 | 15 | 15 | 1 | 1 |
| FlightStream.Observer |  | 0% |  | 0% | 16 | 16 | 61 | 61 | 5 | 5 | 1 | 1 |
| TestLeak |  | 0% |  | 0% | 6 | 6 | 54 | 54 | 4 | 4 | 1 | 1 |
| TestLargeMessage |  | 0% |  | 0% | 10 | 10 | 48 | 48 | 5 | 5 | 1 | 1 |
| TestBackPressure |  | 0% |  | 0% | 18 | 18 | 69 | 69 | 13 | 13 | 1 | 1 |
| TestFlightGrpcUtils |  | 0% | | n/a | 9 | 9 | 73 | 73 | 9 | 9 | 1 | 1 |
| TestTls |  | 0% | | n/a | 12 | 12 | 63 | 63 | 12 | 12 | 1 | 1 |
| TestErrorMetadata |  | 0% |  | 0% | 9 | 9 | 61 | 61 | 7 | 7 | 1 | 1 |
| PollInfo |  | 0% |  | 0% | 24 | 24 | 47 | 47 | 12 | 12 | 1 | 1 |
| FlightBindingService |  | 0% |  | 0% | 10 | 10 | 68 | 68 | 6 | 6 | 1 | 1 |
| TestMetadataVersion.VersionFlightProducer |  | 0% |  | 0% | 10 | 10 | 72 | 72 | 7 | 7 | 1 | 1 |
| DictionaryUtils |  | 0% |  | 0% | 12 | 12 | 45 | 45 | 6 | 6 | 1 | 1 |
| Location |  | 0% |  | 0% | 16 | 16 | 37 | 37 | 12 | 12 | 1 | 1 |
| TestDictionaryUtils |  | 0% | | n/a | 3 | 3 | 27 | 27 | 3 | 3 | 1 | 1 |
| FlightCallHeaders |  | 0% |  | 0% | 19 | 19 | 35 | 35 | 12 | 12 | 1 | 1 |
| BackpressureStrategy.CallbackBackpressureStrategy |  | 0% |  | 0% | 17 | 17 | 46 | 46 | 9 | 9 | 1 | 1 |
| TestApplicationMetadata.MetadataFlightProducer |  | 0% |  | 0% | 10 | 10 | 46 | 46 | 4 | 4 | 1 | 1 |
| ServerSessionMiddleware.Factory |  | 0% |  | 0% | 14 | 14 | 37 | 37 | 4 | 4 | 1 | 1 |
| FlightMethod |  | 0% |  | 0% | 12 | 12 | 32 | 32 | 2 | 2 | 1 | 1 |
| FlightServer |  | 0% |  | 0% | 17 | 17 | 46 | 46 | 11 | 11 | 1 | 1 |
| TestClientMiddleware.MultiHeaderClientMiddleware |  | 0% |  | 0% | 10 | 10 | 28 | 28 | 7 | 7 | 1 | 1 |
| TestFlightClient.DictionaryProducer |  | 0% | | n/a | 3 | 3 | 33 | 33 | 3 | 3 | 1 | 1 |
| OutboundStreamListenerImpl |  | 0% |  | 0% | 11 | 11 | 47 | 47 | 10 | 10 | 1 | 1 |
| CallStatus |  | 0% |  | 0% | 14 | 14 | 30 | 30 | 12 | 12 | 1 | 1 |
| SyncPutListener |  | 0% |  | 0% | 15 | 15 | 38 | 38 | 12 | 12 | 1 | 1 |
| CancelFlightInfoResult |  | 0% |  | 0% | 20 | 20 | 38 | 38 | 9 | 9 | 1 | 1 |
| FlightTestUtil |  | 0% |  | 0% | 10 | 10 | 21 | 21 | 7 | 7 | 1 | 1 |
| StreamPipe |  | 0% |  | 0% | 10 | 10 | 33 | 33 | 7 | 7 | 1 | 1 |
| TestApplicationMetadata.EndianFlightProducer |  | 0% |  | 0% | 5 | 5 | 11 | 11 | 4 | 4 | 1 | 1 |
| FlightClient.Builder |  | 0% | | n/a | 12 | 12 | 26 | 26 | 12 | 12 | 1 | 1 |
| FlightService.GetListener |  | 0% |  | 0% | 13 | 13 | 33 | 33 | 9 | 9 | 1 | 1 |
| SessionOptionValueFactory |  | 0% |  | 0% | 16 | 16 | 18 | 18 | 10 | 10 | 1 | 1 |
| TestLeak.LeakFlightProducer |  | 0% |  | 0% | 7 | 7 | 28 | 28 | 5 | 5 | 1 | 1 |
| ServerSessionMiddleware |  | 0% |  | 0% | 15 | 15 | 27 | 27 | 8 | 8 | 1 | 1 |
| SchemaResult |  | 0% |  | 0% | 6 | 6 | 25 | 25 | 5 | 5 | 1 | 1 |
| FlightStatusCode |  | 0% | | n/a | 2 | 2 | 15 | 15 | 2 | 2 | 1 | 1 |
| TestAuth |  | 0% | | n/a | 5 | 5 | 27 | 27 | 5 | 5 | 1 | 1 |
| TestClientMiddleware.MultiHeaderServerMiddlewareFactory |  | 0% |  | 0% | 8 | 8 | 17 | 17 | 4 | 4 | 1 | 1 |
| TestBackPressure.new NoOpFlightProducer() {...} |  | 0% |  | 0% | 5 | 5 | 23 | 23 | 3 | 3 | 1 | 1 |
| Ticket |  | 0% |  | 0% | 12 | 12 | 24 | 24 | 8 | 8 | 1 | 1 |
| FlightGrpcUtils.NonClosingProxyManagedChannel |  | 0% |  | 0% | 15 | 15 | 25 | 25 | 12 | 12 | 1 | 1 |
| PutResult |  | 0% |  | 0% | 11 | 11 | 25 | 25 | 8 | 8 | 1 | 1 |
| SetSessionOptionsResult |  | 0% |  | 0% | 10 | 10 | 18 | 18 | 9 | 9 | 1 | 1 |
| FlightInfo.Builder |  | 0% | | n/a | 7 | 7 | 21 | 21 | 7 | 7 | 1 | 1 |
| HeaderCallOption |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 4 | 4 | 1 | 1 |
| ErrorFlightMetadata |  | 0% | | n/a | 10 | 10 | 14 | 14 | 10 | 10 | 1 | 1 |
| SetSessionOptionsRequest |  | 0% | | n/a | 8 | 8 | 20 | 20 | 8 | 8 | 1 | 1 |
| FlightService.ExchangeListener |  | 0% |  | 0% | 8 | 8 | 29 | 29 | 6 | 6 | 1 | 1 |
| GetSessionOptionsResult |  | 0% | | n/a | 8 | 8 | 19 | 19 | 8 | 8 | 1 | 1 |
| TestCallOptions.Producer |  | 0% |  | 0% | 5 | 5 | 18 | 18 | 3 | 3 | 1 | 1 |
| TestServerMiddleware.ServerErrorProducer |  | 0% |  | 0% | 9 | 9 | 20 | 20 | 8 | 8 | 1 | 1 |
| SessionOptionValue.SessionOptionValueToProtocolVisitor |  | 0% | | n/a | 7 | 7 | 17 | 17 | 7 | 7 | 1 | 1 |
| SetSessionOptionsResult.Error |  | 0% |  | 0% | 9 | 9 | 16 | 16 | 5 | 5 | 1 | 1 |
| ArrowMessage.ArrowBufRetainingCompositeByteBuf |  | 0% |  | 0% | 5 | 5 | 13 | 13 | 2 | 2 | 1 | 1 |
| SessionOptionValueFactory.SessionOptionValueStringList |  | 0% |  | 0% | 9 | 9 | 14 | 14 | 5 | 5 | 1 | 1 |
| ArrowMessage.HeaderType |  | 0% |  | 0% | 7 | 7 | 13 | 13 | 2 | 2 | 1 | 1 |
| CloseSessionResult |  | 0% |  | 0% | 7 | 7 | 14 | 14 | 6 | 6 | 1 | 1 |
| FlightService.CallContext |  | 0% |  | 0% | 8 | 8 | 20 | 20 | 5 | 5 | 1 | 1 |
| SessionOptionValueFactory.SessionOptionValueDouble |  | 0% |  | 0% | 9 | 9 | 12 | 12 | 5 | 5 | 1 | 1 |
| SessionOptionValueFactory.SessionOptionValueLong |  | 0% |  | 0% | 9 | 9 | 12 | 12 | 5 | 5 | 1 | 1 |
| SessionOptionValueFactory.SessionOptionValueBoolean |  | 0% |  | 0% | 9 | 9 | 12 | 12 | 5 | 5 | 1 | 1 |
| TestClientMiddleware.MultiHeaderServerMiddleware |  | 0% | | n/a | 8 | 8 | 11 | 11 | 8 | 8 | 1 | 1 |
| Action |  | 0% |  | 0% | 7 | 7 | 14 | 14 | 6 | 6 | 1 | 1 |
| FlightEndpoint.Builder |  | 0% | | n/a | 4 | 4 | 11 | 11 | 4 | 4 | 1 | 1 |
| SessionOptionValueFactory.SessionOptionValueString |  | 0% |  | 0% | 8 | 8 | 12 | 12 | 5 | 5 | 1 | 1 |
| ActionType |  | 0% | | n/a | 6 | 6 | 12 | 12 | 6 | 6 | 1 | 1 |
| CancelFlightInfoRequest |  | 0% | | n/a | 6 | 6 | 11 | 11 | 6 | 6 | 1 | 1 |
| RenewFlightEndpointRequest |  | 0% | | n/a | 6 | 6 | 11 | 11 | 6 | 6 | 1 | 1 |
| TestErrorMetadata.CallStatusProducer |  | 0% | | n/a | 3 | 3 | 14 | 14 | 3 | 3 | 1 | 1 |
| AsyncPutListener |  | 0% | | n/a | 6 | 6 | 16 | 16 | 6 | 6 | 1 | 1 |
| NoOpFlightProducer |  | 0% | | n/a | 7 | 7 | 15 | 15 | 7 | 7 | 1 | 1 |
| TestLargeMessage.Producer |  | 0% |  | 0% | 10 | 10 | 19 | 19 | 9 | 9 | 1 | 1 |
| FlightClient.PutObserver |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 3 | 3 | 1 | 1 |
| Criteria |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 5 | 5 | 1 | 1 |
| FlightRuntimeException |  | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
| ServerSessionMiddleware.Session |  | 0% | | n/a | 5 | 5 | 10 | 10 | 5 | 5 | 1 | 1 |
| SetSessionOptionsResult.ErrorValue |  | 0% | | n/a | 3 | 3 | 7 | 7 | 3 | 3 | 1 | 1 |
| CloseSessionResult.Status |  | 0% | | n/a | 3 | 3 | 7 | 7 | 3 | 3 | 1 | 1 |
| FlightProducer |  | 0% | | n/a | 4 | 4 | 12 | 12 | 4 | 4 | 1 | 1 |
| CallOptions |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 3 | 3 | 1 | 1 |
| Test |  | 0% | | n/a | 4 | 4 | 12 | 12 | 4 | 4 | 1 | 1 |
| FlightConstants |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 | 1 | 1 |
| TestBackPressure.PollingBackpressureStrategy |  | 0% |  | 0% | 5 | 5 | 11 | 11 | 4 | 4 | 1 | 1 |
| FlightClient.SetStreamObserver |  | 0% |  | 0% | 5 | 5 | 11 | 11 | 4 | 4 | 1 | 1 |
| FlightGrpcUtils |  | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| TestServiceGrpc.MethodHandlers |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 3 | 3 | 1 | 1 |
| ArrowMessage.DrainableByteBufInputStream |  | 0% | | n/a | 3 | 3 | 9 | 9 | 3 | 3 | 1 | 1 |
| TestTls.Producer |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 3 | 3 | 1 | 1 |
| SessionOptionValueFactory.SessionOptionValueEmpty |  | 0% |  | 0% | 8 | 8 | 9 | 9 | 5 | 5 | 1 | 1 |
| TestBackPressure.RecordingCallbackBackpressureStrategy |  | 0% | | n/a | 3 | 3 | 7 | 7 | 3 | 3 | 1 | 1 |
| TestFlightService.new NoOpFlightProducer() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| CancelStatus |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 | 1 | 1 |
| FlightClient.new ClientResponseObserver() {...} |  | 0% | | n/a | 5 | 5 | 9 | 9 | 5 | 5 | 1 | 1 |
| BackpressureStrategy.WaitResult |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 | 1 | 1 |
| TestServerMiddleware.ErrorRecorder |  | 0% | | n/a | 4 | 4 | 8 | 8 | 4 | 4 | 1 | 1 |
| TestClientMiddleware.ClientSpanInjector |  | 0% | | n/a | 4 | 4 | 9 | 9 | 4 | 4 | 1 | 1 |
| FlightClient.ExchangeReaderWriter |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 5 | 5 | 1 | 1 |
| TestApplicationMetadata.new AsyncPutListener() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| Result |  | 0% | | n/a | 4 | 4 | 8 | 8 | 4 | 4 | 1 | 1 |
| TestErrorMetadata.StatusRuntimeExceptionProducer |  | 0% | | n/a | 2 | 2 | 11 | 11 | 2 | 2 | 1 | 1 |
| TestAuth.new ClientAuthHandler() {...} |  | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
| TestActionType |  | 0% | | n/a | 2 | 2 | 7 | 7 | 2 | 2 | 1 | 1 |
| TestFlightService.new ServerCallStreamObserver() {...} |  | 0% | | n/a | 12 | 12 | 13 | 13 | 12 | 12 | 1 | 1 |
| TestServiceGrpc.TestServiceStub |  | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
| TestServiceGrpc.TestServiceFutureStub |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| SessionOptionValue |  | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
| TestFlightService.new NoOpFlightProducer() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| TestServiceGrpc.TestServiceBlockingStub |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| TestServiceGrpc.TestServiceBlockingV2Stub |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| GetSessionOptionsRequest |  | 0% | | n/a | 5 | 5 | 5 | 5 | 5 | 5 | 1 | 1 |
| CloseSessionRequest |  | 0% | | n/a | 5 | 5 | 5 | 5 | 5 | 5 | 1 | 1 |
| OutboundStreamListener |  | 0% | | n/a | 4 | 4 | 6 | 6 | 4 | 4 | 1 | 1 |
| TestCallOptions.HeaderProducer |  | 0% | | n/a | 4 | 4 | 6 | 6 | 4 | 4 | 1 | 1 |
| TestServerMiddleware.ErrorProducer |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 3 | 3 | 1 | 1 |
| CallOptions.Timeout |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| NoOpSessionOptionValueVisitor |  | 0% | | n/a | 7 | 7 | 7 | 7 | 7 | 7 | 1 | 1 |
| ArrowMessage.ArrowMessageHolderMarshaller |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| TestClientMiddleware.MultiHeaderClientMiddlewareFactory |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| FlightServerMiddleware.Key |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| TestClientMiddleware.ServerSpanInjector |  | 0% | | n/a | 4 | 4 | 7 | 7 | 4 | 4 | 1 | 1 |
| NoOpStreamListener |  | 0% | | n/a | 6 | 6 | 6 | 6 | 6 | 6 | 1 | 1 |
| TestServiceGrpc.TestServiceMethodDescriptorSupplier |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| TestClientMiddleware.ClientSpanInjector.Factory |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| TestAuth.OneshotAuthHandler |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ServerHeaderMiddleware |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| FlightBindingService.DoGetMethod |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| FlightBindingService.DoExchangeMethod |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| FlightBindingService.DoPutMethod |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| TestServerMiddleware.ErrorRecorder.Factory |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| TestAuth.new ClientAuthHandler() {...} |  | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| TestClientMiddleware.ServerSpanInjector.Factory |  | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestServiceGrpc.TestServiceBaseDescriptorSupplier |  | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| CallInfo | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| TestFlightService.new NoOpFlightProducer() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| FlightTestUtil.CertKeyPair | | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| TestServiceGrpc.new AbstractStub.StubFactory() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestServiceGrpc.new AbstractStub.StubFactory() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestServiceGrpc.new AbstractStub.StubFactory() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestServiceGrpc.new AbstractStub.StubFactory() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestServerMiddleware.ServerMiddlewarePair | | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| TestClientMiddleware.CallRejector.Factory | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ServerHeaderMiddleware.Factory | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| LocationSchemes | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| FlightStream.new AutoCloseable() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| FlightStream.new AutoCloseable() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestFlightGrpcUtils.TestServiceAdapter | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| TestClientMiddleware.Context | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| TestServiceGrpc.TestServiceImplBase | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestClientMiddleware.CallRejector | | 0% | | n/a | 4 | 4 | 4 | 4 | 4 | 4 | 1 | 1 |
| TestServiceGrpc.AsyncService | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| TestServiceGrpc.TestServiceFileDescriptorSupplier | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| FlightClient.PutListener | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |