| toString() |  | 0% |  | 0% | 85 | 85 | 204 | 204 | 1 | 1 |
| equals(TFileScanRangeParams) |  | 0% |  | 0% | 158 | 158 | 222 | 222 | 1 | 1 |
| compareTo(TFileScanRangeParams) |  | 0% |  | 0% | 95 | 95 | 221 | 221 | 1 | 1 |
| hashCode() |  | 0% |  | 0% | 66 | 66 | 95 | 95 | 1 | 1 |
| TFileScanRangeParams(TFileScanRangeParams) |  | 0% |  | 0% | 31 | 31 | 102 | 102 | 1 | 1 |
| setFieldValue(TFileScanRangeParams._Fields, Object) |  | 0% |  | 0% | 63 | 63 | 125 | 125 | 1 | 1 |
| clear() |  | 0% | | n/a | 1 | 1 | 38 | 38 | 1 | 1 |
| getFieldValue(TFileScanRangeParams._Fields) |  | 0% |  | 0% | 32 | 32 | 33 | 33 | 1 | 1 |
| isSet(TFileScanRangeParams._Fields) |  | 0% |  | 0% | 33 | 33 | 35 | 35 | 1 | 1 |
| readObject(ObjectInputStream) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| writeObject(ObjectOutputStream) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| putToSlotNameToSchemaPos(String, int) |  | 0% | | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| putToProperties(String, String) |  | 0% | | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| addToColumnIdxs(int) |  | 0% | | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| putToPaimonOptions(String, String) |  | 0% | | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| addToBrokerAddresses(TNetworkAddress) |  | 0% | | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| addToHistorySchemaInfo(TSchema) |  | 0% | | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| equals(Object) |  | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| validate() |   | 70% |   | 70% | 3 | 6 | 3 | 11 | 0 | 1 |
| getRequiredSlotsSize() |  | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getRequiredSlotsIterator() |  | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getPropertiesSize() |  | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getExprOfDestSlotSize() |  | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getDefaultValueOfSrcSlotSize() |  | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getDestSidToSrcSidWithoutTransSize() |  | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getBrokerAddressesSize() |  | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getBrokerAddressesIterator() |  | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getColumnIdxsSize() |  | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getColumnIdxsIterator() |  | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getSlotNameToSchemaPosSize() |  | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getPreFilterExprsListSize() |  | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getPreFilterExprsListIterator() |  | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getHistorySchemaInfoSize() |  | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getHistorySchemaInfoIterator() |  | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getPaimonOptionsSize() |  | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| setCurrentSchemaId(long) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| setCurrentSchemaIdIsSet(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setIcebergScanSemanticsVersion(int) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| setIcebergScanSemanticsVersionIsSet(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetSrcTupleId() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetDestTupleId() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetNumOfColumnsFromFile() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isSetHdfsParams() | | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| unsetStrictMode() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isSetPreFilterExprs() | | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| isSetTableFormatParams() | | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| isSetTextSerdeType() | | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| isSetSerializedTable() | | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| unsetCurrentSchemaId() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isSetHistorySchemaInfo() | | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| isSetPaimonPredicate() | | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| unsetEnableMappingVarbinary() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetEnableMappingTimestampTz() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isSetPaimonOptions() | | 0% | | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| unsetIcebergScanSemanticsVersion() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setFileTypeIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setFormatTypeIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setCompressTypeIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setRequiredSlotsIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setHdfsParamsIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setPropertiesIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setExprOfDestSlotIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setDefaultValueOfSrcSlotIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setDestSidToSrcSidWithoutTransIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setBrokerAddressesIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setFileAttributesIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setPreFilterExprsIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setTableFormatParamsIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setColumnIdxsIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setSlotNameToSchemaPosIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setPreFilterExprsListIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setLoadIdIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setTextSerdeTypeIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setSequenceMapColIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setSerializedTableIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setHistorySchemaInfoIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setPaimonPredicateIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setPaimonOptionsIsSet(boolean) | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| read(TProtocol) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| deepCopy() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setRequiredSlots(List) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setHdfsParams(THdfsParams) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setExprOfDestSlot(Map) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setDefaultValueOfSrcSlot(Map) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setDestSidToSrcSidWithoutTrans(Map) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setPreFilterExprs(TExpr) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setTableFormatParams(TTableFormatFileDesc) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setPreFilterExprsList(List) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setTextSerdeType(TTextSerdeType) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setSerializedTable(String) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setHistorySchemaInfo(List) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setPaimonPredicate(String) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setPaimonOptions(Map) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetFileType() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetFormatType() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetCompressType() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetHdfsParams() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetProperties() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetExprOfDestSlot() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetDefaultValueOfSrcSlot() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetDestSidToSrcSidWithoutTrans() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetBrokerAddresses() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetFileAttributes() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetPreFilterExprs() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetTableFormatParams() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetColumnIdxs() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetSlotNameToSchemaPos() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetPreFilterExprsList() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetLoadId() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetTextSerdeType() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetSequenceMapCol() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetSerializedTable() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetHistorySchemaInfo() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetPaimonPredicate() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unsetPaimonOptions() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getFileType() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCompressType() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSrcTupleId() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDestTupleId() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNumOfColumnsFromFile() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getHdfsParams() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getProperties() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getExprOfDestSlot() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDefaultValueOfSrcSlot() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDestSidToSrcSidWithoutTrans() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isStrictMode() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getBrokerAddresses() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFileAttributes() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPreFilterExprs() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getTableFormatParams() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getColumnIdxs() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSlotNameToSchemaPos() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPreFilterExprsList() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLoadId() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getTextSerdeType() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSequenceMapCol() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSerializedTable() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCurrentSchemaId() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getHistorySchemaInfo() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPaimonPredicate() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isEnableMappingVarbinary() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isEnableMappingTimestampTz() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPaimonOptions() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getIcebergScanSemanticsVersion() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| fieldForId(int) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| scheme(TProtocol) |  | 90% | | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| isSetFormatType() | | 85% | | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| isSetCompressType() | | 85% | | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| isSetRequiredSlots() | | 85% | | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| isSetExprOfDestSlot() | | 85% | | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| isSetDefaultValueOfSrcSlot() | | 85% | | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| isSetDestSidToSrcSidWithoutTrans() | | 85% | | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| isSetBrokerAddresses() | | 85% | | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| isSetFileAttributes() | | 85% | | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| isSetColumnIdxs() | | 85% | | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| isSetSlotNameToSchemaPos() | | 85% | | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| isSetPreFilterExprsList() | | 85% | | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| isSetLoadId() | | 85% | | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| isSetSequenceMapCol() | | 85% | | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 70 | 0 | 1 |
| putToDestSidToSrcSidWithoutTrans(int, int) |  | 100% | | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| putToExprOfDestSlot(int, TExpr) |  | 100% | | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| putToDefaultValueOfSrcSlot(int, TExpr) |  | 100% | | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| addToRequiredSlots(TFileScanSlotInfo) |  | 100% | | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| addToPreFilterExprsList(TExpr) |  | 100% | | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| TFileScanRangeParams() |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| setSrcTupleId(int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setSrcTupleIdIsSet(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setDestTupleId(int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setDestTupleIdIsSet(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setNumOfColumnsFromFile(int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setNumOfColumnsFromFileIsSet(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setStrictMode(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setStrictModeIsSet(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setEnableMappingVarbinary(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setEnableMappingVarbinaryIsSet(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setEnableMappingTimestampTz(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setEnableMappingTimestampTzIsSet(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isSetFileType() | | 100% | | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| isSetProperties() | | 100% | | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| write(TProtocol) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setFileType(TFileType) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setFormatType(TFileFormatType) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setCompressType(TFileCompressType) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isSetSrcTupleId() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isSetDestTupleId() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isSetNumOfColumnsFromFile() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setProperties(Map) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isSetStrictMode() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setBrokerAddresses(List) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setFileAttributes(TFileAttributes) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setColumnIdxs(List) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setSlotNameToSchemaPos(Map) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setLoadId(TUniqueId) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setSequenceMapCol(String) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isSetCurrentSchemaId() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isSetEnableMappingVarbinary() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isSetEnableMappingTimestampTz() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isSetIcebergScanSemanticsVersion() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| unsetRequiredSlots() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getFormatType() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRequiredSlots() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |