<?xml version='1.0'?>
<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
<signatures version='1.0'>
<constant name='MTRArrayValueType' type64='@'/>
<constant name='MTRAttributePathKey' type64='@'/>
<constant name='MTRBooleanValueType' type64='@'/>
<constant name='MTRCommandPathKey' type64='@'/>
<constant name='MTRContextTagKey' type64='@'/>
<constant name='MTRDataKey' type64='@'/>
<constant name='MTRDataVersionKey' type64='@'/>
<constant name='MTRDeviceControllerRegistrationControllerCompressedFabricIDKey' type64='@'/>
<constant name='MTRDeviceControllerRegistrationControllerContextKey' type64='@'/>
<constant name='MTRDeviceControllerRegistrationControllerIsRunningKey' type64='@'/>
<constant name='MTRDeviceControllerRegistrationControllerNodeIDKey' type64='@'/>
<constant name='MTRDeviceControllerRegistrationDeviceInternalStateKey' type64='@'/>
<constant name='MTRDeviceControllerRegistrationNodeIDKey' type64='@'/>
<constant name='MTRDeviceControllerRegistrationNodeIDsKey' type64='@'/>
<constant name='MTRDoubleValueType' type64='@'/>
<constant name='MTRErrorDomain' type64='@'/>
<constant name='MTRErrorKey' type64='@'/>
<constant name='MTREventIsHistoricalKey' type64='@'/>
<constant name='MTREventNumberKey' type64='@'/>
<constant name='MTREventPathKey' type64='@'/>
<constant name='MTREventPriorityKey' type64='@'/>
<constant name='MTREventSystemUpTimeKey' type64='@'/>
<constant name='MTREventTimeTypeKey' type64='@'/>
<constant name='MTREventTimestampDateKey' type64='@'/>
<constant name='MTRFloatValueType' type64='@'/>
<constant name='MTRInteractionErrorDomain' type64='@'/>
<constant name='MTRNullValueType' type64='@'/>
<constant name='MTROctetStringValueType' type64='@'/>
<constant name='MTRPreviousDataKey' type64='@'/>
<constant name='MTRSignedIntegerValueType' type64='@'/>
<constant name='MTRSizeThreadExtendedPANID' type64='Q'/>
<constant name='MTRSizeThreadExtendedPanId' type64='Q'/>
<constant name='MTRSizeThreadMasterKey' type64='Q'/>
<constant name='MTRSizeThreadNetworkName' type64='Q'/>
<constant name='MTRSizeThreadPANID' type64='Q'/>
<constant name='MTRSizeThreadPSKc' type64='Q'/>
<constant name='MTRStructureValueType' type64='@'/>
<constant name='MTRTypeKey' type64='@'/>
<constant name='MTRUTF8StringValueType' type64='@'/>
<constant name='MTRUnsignedIntegerValueType' type64='@'/>
<constant name='MTRValueKey' type64='@'/>
<enum name='MTRAccessControlAccessRestrictionTypeAttributeAccessForbidden' value64='0'/>
<enum name='MTRAccessControlAccessRestrictionTypeAttributeWriteForbidden' value64='1'/>
<enum name='MTRAccessControlAccessRestrictionTypeCommandForbidden' value64='2'/>
<enum name='MTRAccessControlAccessRestrictionTypeEventForbidden' value64='3'/>
<enum name='MTRAccessControlAuthModeCASE' value64='2'/>
<enum name='MTRAccessControlAuthModeGroup' value64='3'/>
<enum name='MTRAccessControlAuthModePASE' value64='1'/>
<enum name='MTRAccessControlAuxiliaryTypeGroupcast' value64='1'/>
<enum name='MTRAccessControlAuxiliaryTypeSystem' value64='0'/>
<enum name='MTRAccessControlChangeTypeAdded' value64='1'/>
<enum name='MTRAccessControlChangeTypeChanged' value64='0'/>
<enum name='MTRAccessControlChangeTypeRemoved' value64='2'/>
<enum name='MTRAccessControlEntryAuthModeCASE' value64='2'/>
<enum name='MTRAccessControlEntryAuthModeGroup' value64='3'/>
<enum name='MTRAccessControlEntryAuthModePASE' value64='1'/>
<enum name='MTRAccessControlEntryPrivilegeAdminister' value64='5'/>
<enum name='MTRAccessControlEntryPrivilegeManage' value64='4'/>
<enum name='MTRAccessControlEntryPrivilegeOperate' value64='3'/>
<enum name='MTRAccessControlEntryPrivilegeProxyView' value64='2'/>
<enum name='MTRAccessControlEntryPrivilegeView' value64='1'/>
<enum name='MTRAccessControlFeatureAuxiliary' value64='4'/>
<enum name='MTRAccessControlFeatureExtension' value64='1'/>
<enum name='MTRAccessControlFeatureManagedDevice' value64='2'/>
<enum name='MTRAccessControlPrivilegeAdminister' value64='5'/>
<enum name='MTRAccessControlPrivilegeManage' value64='4'/>
<enum name='MTRAccessControlPrivilegeOperate' value64='3'/>
<enum name='MTRAccessControlPrivilegeProxyView' value64='2'/>
<enum name='MTRAccessControlPrivilegeView' value64='1'/>
<enum name='MTRActionsActionErrorInterrupted' value64='1'/>
<enum name='MTRActionsActionErrorUnknown' value64='0'/>
<enum name='MTRActionsActionStateActive' value64='1'/>
<enum name='MTRActionsActionStateDisabled' value64='3'/>
<enum name='MTRActionsActionStateInactive' value64='0'/>
<enum name='MTRActionsActionStatePaused' value64='2'/>
<enum name='MTRActionsActionTypeAlarm' value64='6'/>
<enum name='MTRActionsActionTypeAutomation' value64='3'/>
<enum name='MTRActionsActionTypeException' value64='4'/>
<enum name='MTRActionsActionTypeNotification' value64='5'/>
<enum name='MTRActionsActionTypeOther' value64='0'/>
<enum name='MTRActionsActionTypeScene' value64='1'/>
<enum name='MTRActionsActionTypeSequence' value64='2'/>
<enum name='MTRActionsCommandBitsDisableAction' value64='1024'/>
<enum name='MTRActionsCommandBitsDisableActionWithDuration' value64='2048'/>
<enum name='MTRActionsCommandBitsEnableAction' value64='256'/>
<enum name='MTRActionsCommandBitsEnableActionWithDuration' value64='512'/>
<enum name='MTRActionsCommandBitsInstantAction' value64='1'/>
<enum name='MTRActionsCommandBitsInstantActionWithTransition' value64='2'/>
<enum name='MTRActionsCommandBitsPauseAction' value64='32'/>
<enum name='MTRActionsCommandBitsPauseActionWithDuration' value64='64'/>
<enum name='MTRActionsCommandBitsResumeAction' value64='128'/>
<enum name='MTRActionsCommandBitsStartAction' value64='4'/>
<enum name='MTRActionsCommandBitsStartActionWithDuration' value64='8'/>
<enum name='MTRActionsCommandBitsStopAction' value64='16'/>
<enum name='MTRActionsEndpointListTypeOther' value64='0'/>
<enum name='MTRActionsEndpointListTypeRoom' value64='1'/>
<enum name='MTRActionsEndpointListTypeZone' value64='2'/>
<enum name='MTRActivatedCarbonFilterMonitoringChangeIndicationCritical' value64='2'/>
<enum name='MTRActivatedCarbonFilterMonitoringChangeIndicationOK' value64='0'/>
<enum name='MTRActivatedCarbonFilterMonitoringChangeIndicationWarning' value64='1'/>
<enum name='MTRActivatedCarbonFilterMonitoringDegradationDirectionDown' value64='1'/>
<enum name='MTRActivatedCarbonFilterMonitoringDegradationDirectionUp' value64='0'/>
<enum name='MTRActivatedCarbonFilterMonitoringFeatureCondition' value64='1'/>
<enum name='MTRActivatedCarbonFilterMonitoringFeatureReplacementProductList' value64='4'/>
<enum name='MTRActivatedCarbonFilterMonitoringFeatureWarning' value64='2'/>
<enum name='MTRActivatedCarbonFilterMonitoringProductIdentifierTypeEAN' value64='2'/>
<enum name='MTRActivatedCarbonFilterMonitoringProductIdentifierTypeGTIN14' value64='3'/>
<enum name='MTRActivatedCarbonFilterMonitoringProductIdentifierTypeGTIN8' value64='1'/>
<enum name='MTRActivatedCarbonFilterMonitoringProductIdentifierTypeOEM' value64='4'/>
<enum name='MTRActivatedCarbonFilterMonitoringProductIdentifierTypeUPC' value64='0'/>
<enum name='MTRAdministratorCommissioningCommissioningWindowStatusBasicWindowOpen' value64='2'/>
<enum name='MTRAdministratorCommissioningCommissioningWindowStatusEnhancedWindowOpen' value64='1'/>
<enum name='MTRAdministratorCommissioningCommissioningWindowStatusWindowNotOpen' value64='0'/>
<enum name='MTRAdministratorCommissioningFeatureBasic' value64='1'/>
<enum name='MTRAdministratorCommissioningStatusCodeBusy' value64='2'/>
<enum name='MTRAdministratorCommissioningStatusCodePAKEParameterError' value64='3'/>
<enum name='MTRAdministratorCommissioningStatusCodeWindowNotOpen' value64='4'/>
<enum name='MTRAirQualityExtremelyPoor' value64='6'/>
<enum name='MTRAirQualityFair' value64='2'/>
<enum name='MTRAirQualityFeatureExtremelyPoor' value64='8'/>
<enum name='MTRAirQualityFeatureFair' value64='1'/>
<enum name='MTRAirQualityFeatureModerate' value64='2'/>
<enum name='MTRAirQualityFeatureVeryPoor' value64='4'/>
<enum name='MTRAirQualityGood' value64='1'/>
<enum name='MTRAirQualityModerate' value64='3'/>
<enum name='MTRAirQualityPoor' value64='4'/>
<enum name='MTRAirQualityUnknown' value64='0'/>
<enum name='MTRAirQualityVeryPoor' value64='5'/>
<enum name='MTRAppleLockClusterFeatureDraftAliroBLEUWB' value64='2'/>
<enum name='MTRAppleLockClusterFeatureDraftAliroProvisioning' value64='1'/>
<enum name='MTRAppleLockClusterIntentDetectionBitmaskBC' value64='16'/>
<enum name='MTRAppleLockClusterIntentDetectionBitmaskBL' value64='8'/>
<enum name='MTRAppleLockClusterIntentDetectionBitmaskBR' value64='32'/>
<enum name='MTRAppleLockClusterIntentDetectionBitmaskFC' value64='2'/>
<enum name='MTRAppleLockClusterIntentDetectionBitmaskFL' value64='1'/>
<enum name='MTRAppleLockClusterIntentDetectionBitmaskFR' value64='4'/>
<enum name='MTRApplicationBasicApplicationStatusActiveHidden' value64='2'/>
<enum name='MTRApplicationBasicApplicationStatusActiveVisibleFocus' value64='1'/>
<enum name='MTRApplicationBasicApplicationStatusActiveVisibleNotFocus' value64='3'/>
<enum name='MTRApplicationBasicApplicationStatusStopped' value64='0'/>
<enum name='MTRApplicationLauncherFeatureApplicationPlatform' value64='1'/>
<enum name='MTRApplicationLauncherStatusAppNotAvailable' value64='1'/>
<enum name='MTRApplicationLauncherStatusDownloading' value64='4'/>
<enum name='MTRApplicationLauncherStatusInstalling' value64='5'/>
<enum name='MTRApplicationLauncherStatusPendingUserApproval' value64='3'/>
<enum name='MTRApplicationLauncherStatusSuccess' value64='0'/>
<enum name='MTRApplicationLauncherStatusSystemBusy' value64='2'/>
<enum name='MTRAttributeIDTypeClusterAccessControlAttributeACLID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterAccessControlAttributeARLID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterAccessControlAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterAccessControlAttributeAccessControlEntriesPerFabricID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterAccessControlAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterAccessControlAttributeAuxiliaryACLID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterAccessControlAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterAccessControlAttributeCommissioningARLID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterAccessControlAttributeExtensionID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterAccessControlAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterAccessControlAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterAccessControlAttributeSubjectsPerAccessControlEntryID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterAccessControlAttributeTargetsPerAccessControlEntryID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterAccountLoginAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterAccountLoginAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterAccountLoginAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterAccountLoginAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterAccountLoginAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterActionsAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterActionsAttributeActionListID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterActionsAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterActionsAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterActionsAttributeEndpointListsID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterActionsAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterActionsAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterActionsAttributeSetupURLID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeChangeIndicationID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeConditionID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeDegradationDirectionID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeInPlaceIndicatorID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeLastChangedTimeID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeReplacementProductListID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterAdministratorCommissioningAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterAdministratorCommissioningAttributeAdminFabricIndexID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterAdministratorCommissioningAttributeAdminVendorIdID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterAdministratorCommissioningAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterAdministratorCommissioningAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterAdministratorCommissioningAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterAdministratorCommissioningAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterAdministratorCommissioningAttributeWindowStatusID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterAirQualityAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterAirQualityAttributeAirQualityID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterAirQualityAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterAirQualityAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterAirQualityAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterAirQualityAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterAppleDeviceInformationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterAppleDeviceInformationAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterAppleDeviceInformationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterAppleDeviceInformationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterAppleDeviceInformationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterAppleDeviceInformationAttributeSupportsTapToUnlockID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterAppleDeviceInformationAttributeSupportsWEDID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterAppleLockClusterAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterAppleLockClusterAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterAppleLockClusterAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterAppleLockClusterAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterAppleLockClusterAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterAppleLockClusterAttributeIntentDetectionID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterApplicationBasicAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterApplicationBasicAttributeAllowedVendorListID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterApplicationBasicAttributeApplicationID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterApplicationBasicAttributeApplicationNameID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterApplicationBasicAttributeApplicationVersionID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterApplicationBasicAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterApplicationBasicAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterApplicationBasicAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterApplicationBasicAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterApplicationBasicAttributeProductIDID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterApplicationBasicAttributeStatusID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterApplicationBasicAttributeVendorIDID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterApplicationBasicAttributeVendorNameID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterApplicationLauncherAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterApplicationLauncherAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterApplicationLauncherAttributeCatalogListID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterApplicationLauncherAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterApplicationLauncherAttributeCurrentAppID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterApplicationLauncherAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterApplicationLauncherAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterAudioOutputAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterAudioOutputAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterAudioOutputAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterAudioOutputAttributeCurrentOutputID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterAudioOutputAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterAudioOutputAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterAudioOutputAttributeOutputListID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterBallastConfigurationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterBallastConfigurationAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterBallastConfigurationAttributeBallastFactorAdjustmentID' value64='21'/>
<enum name='MTRAttributeIDTypeClusterBallastConfigurationAttributeBallastStatusID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterBallastConfigurationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterBallastConfigurationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterBallastConfigurationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterBallastConfigurationAttributeIntrinsicBallastFactorID' value64='20'/>
<enum name='MTRAttributeIDTypeClusterBallastConfigurationAttributeLampAlarmModeID' value64='52'/>
<enum name='MTRAttributeIDTypeClusterBallastConfigurationAttributeLampBurnHoursID' value64='51'/>
<enum name='MTRAttributeIDTypeClusterBallastConfigurationAttributeLampBurnHoursTripPointID' value64='53'/>
<enum name='MTRAttributeIDTypeClusterBallastConfigurationAttributeLampManufacturerID' value64='49'/>
<enum name='MTRAttributeIDTypeClusterBallastConfigurationAttributeLampQuantityID' value64='32'/>
<enum name='MTRAttributeIDTypeClusterBallastConfigurationAttributeLampRatedHoursID' value64='50'/>
<enum name='MTRAttributeIDTypeClusterBallastConfigurationAttributeLampTypeID' value64='48'/>
<enum name='MTRAttributeIDTypeClusterBallastConfigurationAttributeMaxLevelID' value64='17'/>
<enum name='MTRAttributeIDTypeClusterBallastConfigurationAttributeMinLevelID' value64='16'/>
<enum name='MTRAttributeIDTypeClusterBallastConfigurationAttributePhysicalMaxLevelID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterBallastConfigurationAttributePhysicalMinLevelID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterBarrierControlAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterBarrierControlAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterBarrierControlAttributeBarrierCapabilitiesID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterBarrierControlAttributeBarrierCloseEventsID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterBarrierControlAttributeBarrierClosePeriodID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterBarrierControlAttributeBarrierCommandCloseEventsID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterBarrierControlAttributeBarrierCommandOpenEventsID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterBarrierControlAttributeBarrierMovingStateID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterBarrierControlAttributeBarrierOpenEventsID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterBarrierControlAttributeBarrierOpenPeriodID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterBarrierControlAttributeBarrierPositionID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterBarrierControlAttributeBarrierSafetyStatusID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterBarrierControlAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterBarrierControlAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterBarrierControlAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeCapabilityMinimaID' value64='19'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeConfigurationVersionID' value64='24'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeDataModelRevisionID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeHardwareVersionID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeHardwareVersionStringID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeLocalConfigDisabledID' value64='16'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeLocationID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeManufacturingDateID' value64='11'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeMaxPathsPerInvokeID' value64='22'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeNodeLabelID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributePartNumberID' value64='12'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeProductAppearanceID' value64='20'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeProductIDID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeProductLabelID' value64='14'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeProductNameID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeProductURLID' value64='13'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeReachableID' value64='17'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeSerialNumberID' value64='15'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeSoftwareVersionID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeSoftwareVersionStringID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeSpecificationVersionID' value64='21'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeUniqueIDID' value64='18'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeVendorIDID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterBasicInformationAttributeVendorNameID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterBinaryInputBasicAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterBinaryInputBasicAttributeActiveTextID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterBinaryInputBasicAttributeApplicationTypeID' value64='256'/>
<enum name='MTRAttributeIDTypeClusterBinaryInputBasicAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterBinaryInputBasicAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterBinaryInputBasicAttributeDescriptionID' value64='28'/>
<enum name='MTRAttributeIDTypeClusterBinaryInputBasicAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterBinaryInputBasicAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterBinaryInputBasicAttributeInactiveTextID' value64='46'/>
<enum name='MTRAttributeIDTypeClusterBinaryInputBasicAttributeOutOfServiceID' value64='81'/>
<enum name='MTRAttributeIDTypeClusterBinaryInputBasicAttributePolarityID' value64='84'/>
<enum name='MTRAttributeIDTypeClusterBinaryInputBasicAttributePresentValueID' value64='85'/>
<enum name='MTRAttributeIDTypeClusterBinaryInputBasicAttributeReliabilityID' value64='103'/>
<enum name='MTRAttributeIDTypeClusterBinaryInputBasicAttributeStatusFlagsID' value64='111'/>
<enum name='MTRAttributeIDTypeClusterBindingAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterBindingAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterBindingAttributeBindingID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterBindingAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterBindingAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterBindingAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterBooleanStateAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterBooleanStateAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterBooleanStateAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterBooleanStateAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterBooleanStateAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterBooleanStateAttributeStateValueID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterBooleanStateConfigurationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterBooleanStateConfigurationAttributeAlarmsActiveID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterBooleanStateConfigurationAttributeAlarmsEnabledID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterBooleanStateConfigurationAttributeAlarmsSupportedID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterBooleanStateConfigurationAttributeAlarmsSuppressedID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterBooleanStateConfigurationAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterBooleanStateConfigurationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterBooleanStateConfigurationAttributeCurrentSensitivityLevelID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterBooleanStateConfigurationAttributeDefaultSensitivityLevelID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterBooleanStateConfigurationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterBooleanStateConfigurationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterBooleanStateConfigurationAttributeSensorFaultID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterBooleanStateConfigurationAttributeSupportedSensitivityLevelsID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeConfigurationVersionID' value64='24'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeHardwareVersionID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeHardwareVersionStringID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeManufacturingDateID' value64='11'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeNodeLabelID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributePartNumberID' value64='12'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeProductAppearanceID' value64='20'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeProductIDID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeProductLabelID' value64='14'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeProductNameID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeProductURLID' value64='13'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeReachableID' value64='17'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeSerialNumberID' value64='15'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeSoftwareVersionID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeSoftwareVersionStringID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeUniqueIDID' value64='18'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeVendorIDID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeVendorNameID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterCameraAVSettingsUserLevelManagementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterCameraAVSettingsUserLevelManagementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterCameraAVSettingsUserLevelManagementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterCameraAVSettingsUserLevelManagementAttributeDPTZStreamsID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterCameraAVSettingsUserLevelManagementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterCameraAVSettingsUserLevelManagementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterCameraAVSettingsUserLevelManagementAttributeMPTZPositionID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterCameraAVSettingsUserLevelManagementAttributeMPTZPresetsID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterCameraAVSettingsUserLevelManagementAttributeMaxPresetsID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterCameraAVSettingsUserLevelManagementAttributeMovementStateID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterCameraAVSettingsUserLevelManagementAttributePanMaxID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterCameraAVSettingsUserLevelManagementAttributePanMinID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterCameraAVSettingsUserLevelManagementAttributeTiltMaxID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterCameraAVSettingsUserLevelManagementAttributeTiltMinID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterCameraAVSettingsUserLevelManagementAttributeZoomMaxID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeAllocatedAudioStreamsID' value64='16'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeAllocatedSnapshotStreamsID' value64='17'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeAllocatedVideoStreamsID' value64='15'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeCurrentFrameRateID' value64='12'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeHDRModeEnabledID' value64='13'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeHardPrivacyModeOnID' value64='21'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeImageFlipHorizontalID' value64='35'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeImageFlipVerticalID' value64='36'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeImageRotationID' value64='34'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeLocalSnapshotRecordingEnabledID' value64='38'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeLocalVideoRecordingEnabledID' value64='37'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeMaxConcurrentEncodersID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeMaxContentBufferSizeID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeMaxEncodedPixelRateID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeMaxNetworkBandwidthID' value64='11'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeMicrophoneAGCEnabledID' value64='33'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeMicrophoneCapabilitiesID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeMicrophoneMaxLevelID' value64='31'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeMicrophoneMinLevelID' value64='32'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeMicrophoneMutedID' value64='29'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeMicrophoneVolumeLevelID' value64='30'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeMinViewportResolutionID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeNightVisionID' value64='22'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeNightVisionIllumID' value64='23'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeNightVisionUsesInfraredID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeRateDistortionTradeOffPointsID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeSnapshotCapabilitiesID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeSoftLivestreamPrivacyModeEnabledID' value64='20'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeSoftRecordingPrivacyModeEnabledID' value64='19'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeSpeakerCapabilitiesID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeSpeakerMaxLevelID' value64='27'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeSpeakerMinLevelID' value64='28'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeSpeakerMutedID' value64='25'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeSpeakerVolumeLevelID' value64='26'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeStatusLightBrightnessID' value64='40'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeStatusLightEnabledID' value64='39'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeStreamUsagePrioritiesID' value64='18'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeSupportedStreamUsagesID' value64='14'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeTwoWayTalkSupportID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeVideoSensorParamsID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterCameraAVStreamManagementAttributeViewportID' value64='24'/>
<enum name='MTRAttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeAverageMeasuredValueID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeAverageMeasuredValueWindowID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeLevelValueID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeMaxMeasuredValueID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeMeasuredValueID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeMeasurementMediumID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeMeasurementUnitID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeMinMeasuredValueID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributePeakMeasuredValueID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributePeakMeasuredValueWindowID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeUncertaintyID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeAverageMeasuredValueID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeAverageMeasuredValueWindowID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeLevelValueID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeMaxMeasuredValueID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeMeasuredValueID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeMeasurementMediumID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeMeasurementUnitID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeMinMeasuredValueID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributePeakMeasuredValueID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributePeakMeasuredValueWindowID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeUncertaintyID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterChannelAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterChannelAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterChannelAttributeChannelListID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterChannelAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterChannelAttributeCurrentChannelID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterChannelAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterChannelAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterChannelAttributeLineupID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterChimeAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterChimeAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterChimeAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterChimeAttributeEnabledID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterChimeAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterChimeAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterChimeAttributeInstalledChimeSoundsID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterChimeAttributeSelectedChimeID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterClosureControlAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterClosureControlAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterClosureControlAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterClosureControlAttributeCountdownTimeID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterClosureControlAttributeCurrentErrorListID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterClosureControlAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterClosureControlAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterClosureControlAttributeLatchControlModesID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterClosureControlAttributeMainStateID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterClosureControlAttributeOverallCurrentStateID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterClosureControlAttributeOverallTargetStateID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterClosureDimensionAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterClosureDimensionAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterClosureDimensionAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterClosureDimensionAttributeCurrentStateID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterClosureDimensionAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterClosureDimensionAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterClosureDimensionAttributeLatchControlModesID' value64='11'/>
<enum name='MTRAttributeIDTypeClusterClosureDimensionAttributeLimitRangeID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterClosureDimensionAttributeModulationTypeID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterClosureDimensionAttributeOverflowID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterClosureDimensionAttributeResolutionID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterClosureDimensionAttributeRotationAxisID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterClosureDimensionAttributeStepValueID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterClosureDimensionAttributeTargetStateID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterClosureDimensionAttributeTranslationDirectionID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterClosureDimensionAttributeUnitID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterClosureDimensionAttributeUnitRangeID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeColorCapabilitiesID' value64='16394'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeColorLoopActiveID' value64='16386'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeColorLoopDirectionID' value64='16387'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeColorLoopStartEnhancedHueID' value64='16389'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeColorLoopStoredEnhancedHueID' value64='16390'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeColorLoopTimeID' value64='16388'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeColorModeID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeColorPointBIntensityID' value64='60'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeColorPointBXID' value64='58'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeColorPointBYID' value64='59'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeColorPointGIntensityID' value64='56'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeColorPointGXID' value64='54'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeColorPointGYID' value64='55'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeColorPointRIntensityID' value64='52'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeColorPointRXID' value64='50'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeColorPointRYID' value64='51'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeColorTempPhysicalMaxMiredsID' value64='16396'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeColorTempPhysicalMinMiredsID' value64='16395'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeColorTemperatureMiredsID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeCompensationTextID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeCoupleColorTempToLevelMinMiredsID' value64='16397'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeCurrentHueID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeCurrentSaturationID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeCurrentXID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeCurrentYID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeDriftCompensationID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeEnhancedColorModeID' value64='16385'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeEnhancedCurrentHueID' value64='16384'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeNumberOfPrimariesID' value64='16'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeOptionsID' value64='15'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributePrimary1IntensityID' value64='19'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributePrimary1XID' value64='17'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributePrimary1YID' value64='18'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributePrimary2IntensityID' value64='23'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributePrimary2XID' value64='21'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributePrimary2YID' value64='22'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributePrimary3IntensityID' value64='27'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributePrimary3XID' value64='25'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributePrimary3YID' value64='26'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributePrimary4IntensityID' value64='34'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributePrimary4XID' value64='32'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributePrimary4YID' value64='33'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributePrimary5IntensityID' value64='38'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributePrimary5XID' value64='36'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributePrimary5YID' value64='37'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributePrimary6IntensityID' value64='42'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributePrimary6XID' value64='40'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributePrimary6YID' value64='41'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeRemainingTimeID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeStartUpColorTemperatureMiredsID' value64='16400'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeWhitePointXID' value64='48'/>
<enum name='MTRAttributeIDTypeClusterColorControlAttributeWhitePointYID' value64='49'/>
<enum name='MTRAttributeIDTypeClusterCommissionerControlAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterCommissionerControlAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterCommissionerControlAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterCommissionerControlAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterCommissionerControlAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterCommissionerControlAttributeSupportedDeviceCategoriesID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterCommodityMeteringAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterCommodityMeteringAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterCommodityMeteringAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterCommodityMeteringAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterCommodityMeteringAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterCommodityMeteringAttributeMaximumMeteredQuantitiesID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterCommodityMeteringAttributeMeteredQuantityID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterCommodityMeteringAttributeMeteredQuantityTimestampID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterCommodityMeteringAttributeTariffUnitID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterCommodityPriceAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterCommodityPriceAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterCommodityPriceAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterCommodityPriceAttributeCurrencyID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterCommodityPriceAttributeCurrentPriceID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterCommodityPriceAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterCommodityPriceAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterCommodityPriceAttributePriceForecastID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterCommodityPriceAttributeTariffUnitID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeCalendarPeriodsID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeCurrentDayEntryDateID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeCurrentDayEntryID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeCurrentDayID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeCurrentTariffComponentsID' value64='15'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeDayEntriesID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeDayPatternsID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeDefaultRandomizationOffsetID' value64='17'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeDefaultRandomizationTypeID' value64='18'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeIndividualDaysID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeNextDayEntryDateID' value64='12'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeNextDayEntryID' value64='11'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeNextDayID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeNextTariffComponentsID' value64='16'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeStartDateID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeTariffComponentsID' value64='13'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeTariffInfoID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeTariffPeriodsID' value64='14'/>
<enum name='MTRAttributeIDTypeClusterCommodityTariffAttributeTariffUnitID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterContentAppObserverAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterContentAppObserverAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterContentAppObserverAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterContentAppObserverAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterContentAppObserverAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterContentControlAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterContentControlAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterContentControlAttributeBlockApplicationListID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterContentControlAttributeBlockChannelListID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterContentControlAttributeBlockContentTimeWindowID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterContentControlAttributeBlockUnratedID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterContentControlAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterContentControlAttributeEnabledID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterContentControlAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterContentControlAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterContentControlAttributeOnDemandRatingThresholdID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterContentControlAttributeOnDemandRatingsID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterContentControlAttributeRemainingScreenTimeID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterContentControlAttributeScheduledContentRatingThresholdID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterContentControlAttributeScheduledContentRatingsID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterContentControlAttributeScreenDailyTimeID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterContentLauncherAttributeAcceptHeaderID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterContentLauncherAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterContentLauncherAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterContentLauncherAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterContentLauncherAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterContentLauncherAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterContentLauncherAttributeSupportedStreamingProtocolsID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterDescriptorAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterDescriptorAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterDescriptorAttributeClientListID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterDescriptorAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterDescriptorAttributeDeviceTypeListID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterDescriptorAttributeEndpointUniqueIDID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterDescriptorAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterDescriptorAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterDescriptorAttributePartsListID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterDescriptorAttributeServerListID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterDescriptorAttributeTagListID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterDeviceEnergyManagementAttributeAbsMaxPowerID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterDeviceEnergyManagementAttributeAbsMinPowerID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterDeviceEnergyManagementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterDeviceEnergyManagementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterDeviceEnergyManagementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterDeviceEnergyManagementAttributeESACanGenerateID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterDeviceEnergyManagementAttributeESAStateID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterDeviceEnergyManagementAttributeESATypeID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterDeviceEnergyManagementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterDeviceEnergyManagementAttributeForecastID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterDeviceEnergyManagementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterDeviceEnergyManagementAttributeOptOutStateID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterDeviceEnergyManagementAttributePowerAdjustmentCapabilityID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterDeviceEnergyManagementModeAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterDeviceEnergyManagementModeAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterDeviceEnergyManagementModeAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterDeviceEnergyManagementModeAttributeCurrentModeID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterDeviceEnergyManagementModeAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterDeviceEnergyManagementModeAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterDeviceEnergyManagementModeAttributeSupportedModesID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterDiagnosticLogsAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterDiagnosticLogsAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterDiagnosticLogsAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterDiagnosticLogsAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterDiagnosticLogsAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterDishwasherAlarmAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterDishwasherAlarmAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterDishwasherAlarmAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterDishwasherAlarmAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterDishwasherAlarmAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterDishwasherAlarmAttributeLatchID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterDishwasherAlarmAttributeMaskID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterDishwasherAlarmAttributeStateID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterDishwasherAlarmAttributeSupportedID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterDishwasherModeAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterDishwasherModeAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterDishwasherModeAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterDishwasherModeAttributeCurrentModeID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterDishwasherModeAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterDishwasherModeAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterDishwasherModeAttributeSupportedModesID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeActuatorEnabledID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeAliroBLEAdvertisingVersionID' value64='134'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeAliroExpeditedTransactionSupportedProtocolVersionsID' value64='131'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeAliroGroupResolvingKeyID' value64='132'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeAliroReaderGroupIdentifierID' value64='129'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeAliroReaderGroupSubIdentifierID' value64='130'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeAliroReaderVerificationKeyID' value64='128'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeAliroSupportedBLEUWBProtocolVersionsID' value64='133'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeAppleAliroBLEAdvertisingVersionID' value64='323551238'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeAppleAliroExpeditedTransactionSupportedProtocolVersionsID' value64='323551235'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeAppleAliroGroupResolvingKeyID' value64='323551236'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeAppleAliroReaderGroupIdentifierID' value64='323551233'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeAppleAliroReaderGroupSubIdentifierID' value64='323551234'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeAppleAliroReaderVerificationKeyID' value64='323551232'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeAppleAliroSupportedBLEUWBProtocolVersionsID' value64='323551237'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeAppleNumberOfAliroCredentialIssuerKeysSupportedID' value64='323551239'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeAppleNumberOfAliroEndpointKeysSupportedID' value64='323551240'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeAutoRelockTimeID' value64='35'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeCredentialRulesSupportID' value64='27'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeDefaultConfigurationRegisterID' value64='39'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeDoorClosedEventsID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeDoorOpenEventsID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeDoorStateID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeEnableInsideStatusLEDID' value64='42'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeEnableLocalProgrammingID' value64='40'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeEnableOneTouchLockingID' value64='41'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeEnablePrivacyModeButtonID' value64='43'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeExpiringUserTimeoutID' value64='53'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeLEDSettingsID' value64='34'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeLanguageID' value64='33'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeLocalProgrammingFeaturesID' value64='44'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeLockStateID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeLockTypeID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeMaxPINCodeLengthID' value64='23'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeMaxRFIDCodeLengthID' value64='25'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeMinPINCodeLengthID' value64='24'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeMinRFIDCodeLengthID' value64='26'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeNumberOfAliroCredentialIssuerKeysSupportedID' value64='135'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeNumberOfAliroEndpointKeysSupportedID' value64='136'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeNumberOfCredentialsSupportedPerUserID' value64='28'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeNumberOfHolidaySchedulesSupportedID' value64='22'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeNumberOfPINUsersSupportedID' value64='18'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeNumberOfRFIDUsersSupportedID' value64='19'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeNumberOfTotalUsersSupportedID' value64='17'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeNumberOfWeekDaySchedulesSupportedPerUserID' value64='20'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeNumberOfYearDaySchedulesSupportedPerUserID' value64='21'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeOpenPeriodID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeOperatingModeID' value64='37'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeRequirePINforRemoteOperationID' value64='51'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeSendPINOverTheAirID' value64='50'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeSoundVolumeID' value64='36'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeSupportedOperatingModesID' value64='38'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeUserCodeTemporaryDisableTimeID' value64='49'/>
<enum name='MTRAttributeIDTypeClusterDoorLockAttributeWrongCodeEntryLimitID' value64='48'/>
<enum name='MTRAttributeIDTypeClusterEcosystemInformationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterEcosystemInformationAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterEcosystemInformationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterEcosystemInformationAttributeDeviceDirectoryID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterEcosystemInformationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterEcosystemInformationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterEcosystemInformationAttributeLocationDirectoryID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterElectricalEnergyMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterElectricalEnergyMeasurementAttributeAccuracyID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterElectricalEnergyMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterElectricalEnergyMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterElectricalEnergyMeasurementAttributeCumulativeEnergyExportedID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterElectricalEnergyMeasurementAttributeCumulativeEnergyImportedID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterElectricalEnergyMeasurementAttributeCumulativeEnergyResetID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterElectricalEnergyMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterElectricalEnergyMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterElectricalEnergyMeasurementAttributePeriodicEnergyExportedID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterElectricalEnergyMeasurementAttributePeriodicEnergyImportedID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterElectricalGridConditionsAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterElectricalGridConditionsAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterElectricalGridConditionsAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterElectricalGridConditionsAttributeCurrentConditionsID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterElectricalGridConditionsAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterElectricalGridConditionsAttributeForecastConditionsID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterElectricalGridConditionsAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterElectricalGridConditionsAttributeLocalGenerationAvailableID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAcActivePowerOverloadID' value64='2051'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAcCurrentDivisorID' value64='1539'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAcCurrentMultiplierID' value64='1538'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAcCurrentOverloadID' value64='2050'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAcFrequencyDivisorID' value64='1025'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAcFrequencyID' value64='768'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAcFrequencyMaxID' value64='770'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAcFrequencyMinID' value64='769'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAcFrequencyMultiplierID' value64='1024'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAcOverloadAlarmsMaskID' value64='2048'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAcPowerDivisorID' value64='1541'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAcPowerMultiplierID' value64='1540'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAcReactivePowerOverloadID' value64='2052'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAcVoltageDivisorID' value64='1537'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAcVoltageMultiplierID' value64='1536'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAcVoltageOverloadID' value64='2049'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeActiveCurrentPhaseBID' value64='2306'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeActiveCurrentPhaseCID' value64='2562'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeActivePowerID' value64='1291'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeActivePowerMaxID' value64='1293'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeActivePowerMaxPhaseBID' value64='2317'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeActivePowerMaxPhaseCID' value64='2573'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeActivePowerMinID' value64='1292'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeActivePowerMinPhaseBID' value64='2316'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeActivePowerMinPhaseCID' value64='2572'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeActivePowerPhaseBID' value64='2315'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeActivePowerPhaseCID' value64='2571'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeApparentPowerID' value64='1295'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeApparentPowerPhaseBID' value64='2319'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeApparentPowerPhaseCID' value64='2575'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsOverVoltageCounterPhaseBID' value64='2322'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsOverVoltageCounterPhaseCID' value64='2578'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsOverVoltageID' value64='2053'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsUnderVoltageCounterID' value64='1299'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsUnderVoltageCounterPhaseBID' value64='2323'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsUnderVoltageCounterPhaseCID' value64='2579'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsUnderVoltageID' value64='2054'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsVoltageMeasurementPeriodID' value64='1297'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsVoltageMeasurementPeriodPhaseBID' value64='2321'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsVoltageMeasurementPeriodPhaseCID' value64='2577'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeCurrentOverloadID' value64='1794'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeDcCurrentDivisorID' value64='515'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeDcCurrentID' value64='259'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeDcCurrentMaxID' value64='261'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeDcCurrentMinID' value64='260'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeDcCurrentMultiplierID' value64='514'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeDcPowerDivisorID' value64='517'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeDcPowerID' value64='262'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeDcPowerMaxID' value64='264'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeDcPowerMinID' value64='263'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeDcPowerMultiplierID' value64='516'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeDcVoltageDivisorID' value64='513'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeDcVoltageID' value64='256'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeDcVoltageMaxID' value64='258'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeDcVoltageMinID' value64='257'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeDcVoltageMultiplierID' value64='512'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeHarmonicCurrentMultiplierID' value64='1028'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeInstantaneousActiveCurrentID' value64='1282'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeInstantaneousLineCurrentID' value64='1281'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeInstantaneousPowerID' value64='1284'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeInstantaneousReactiveCurrentID' value64='1283'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeInstantaneousVoltageID' value64='1280'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeLineCurrentPhaseBID' value64='2305'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeLineCurrentPhaseCID' value64='2561'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeMeasured11thHarmonicCurrentID' value64='780'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeMeasured1stHarmonicCurrentID' value64='775'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeMeasured3rdHarmonicCurrentID' value64='776'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeMeasured5thHarmonicCurrentID' value64='777'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeMeasured7thHarmonicCurrentID' value64='778'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeMeasured9thHarmonicCurrentID' value64='779'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeMeasuredPhase11thHarmonicCurrentID' value64='786'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeMeasuredPhase1stHarmonicCurrentID' value64='781'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeMeasuredPhase3rdHarmonicCurrentID' value64='782'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeMeasuredPhase5thHarmonicCurrentID' value64='783'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeMeasuredPhase7thHarmonicCurrentID' value64='784'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeMeasuredPhase9thHarmonicCurrentID' value64='785'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeMeasurementTypeID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeNeutralCurrentID' value64='771'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeOverloadAlarmsMaskID' value64='1792'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributePhaseHarmonicCurrentMultiplierID' value64='1029'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributePowerDivisorID' value64='1027'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributePowerFactorID' value64='1296'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributePowerFactorPhaseBID' value64='2320'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributePowerFactorPhaseCID' value64='2576'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributePowerMultiplierID' value64='1026'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeReactiveCurrentPhaseBID' value64='2307'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeReactiveCurrentPhaseCID' value64='2563'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeReactivePowerID' value64='1294'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeReactivePowerPhaseBID' value64='2318'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeReactivePowerPhaseCID' value64='2574'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentID' value64='1288'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentMaxID' value64='1290'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentMaxPhaseBID' value64='2314'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentMaxPhaseCID' value64='2570'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentMinID' value64='1289'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentMinPhaseBID' value64='2313'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentMinPhaseCID' value64='2569'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentPhaseBID' value64='2312'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentPhaseCID' value64='2568'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeOverVoltageID' value64='2055'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeOverVoltagePeriodID' value64='1300'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeOverVoltagePeriodPhaseBID' value64='2324'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeOverVoltagePeriodPhaseCID' value64='2580'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeUnderVoltageID' value64='2056'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeUnderVoltagePeriodID' value64='1301'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeUnderVoltagePeriodPhaseBID' value64='2325'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeUnderVoltagePeriodPhaseCID' value64='2581'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageID' value64='1285'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageMaxID' value64='1287'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageMaxPhaseBID' value64='2311'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageMaxPhaseCID' value64='2567'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageMinID' value64='1286'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageMinPhaseBID' value64='2310'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageMinPhaseCID' value64='2566'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltagePhaseBID' value64='2309'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltagePhaseCID' value64='2565'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSagID' value64='2057'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSagPeriodID' value64='1302'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSagPeriodPhaseBID' value64='2326'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSagPeriodPhaseCID' value64='2582'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSwellID' value64='2058'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSwellPeriodID' value64='1303'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSwellPeriodPhaseBID' value64='2327'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSwellPeriodPhaseCID' value64='2583'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeTotalActivePowerID' value64='772'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeTotalApparentPowerID' value64='774'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeTotalReactivePowerID' value64='773'/>
<enum name='MTRAttributeIDTypeClusterElectricalMeasurementAttributeVoltageOverloadID' value64='1793'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributeAccuracyID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributeActiveCurrentID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributeActivePowerID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributeApparentCurrentID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributeApparentPowerID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributeFrequencyID' value64='14'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributeHarmonicCurrentsID' value64='15'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributeHarmonicPhasesID' value64='16'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributeNeutralCurrentID' value64='18'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributeNumberOfMeasurementTypesID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributePowerFactorID' value64='17'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributePowerModeID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributeRMSCurrentID' value64='12'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributeRMSPowerID' value64='13'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributeRMSVoltageID' value64='11'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributeRangesID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributeReactiveCurrentID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributeReactivePowerID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterElectricalPowerMeasurementAttributeVoltageID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeApproximateEVEfficiencyID' value64='39'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeBatteryCapacityID' value64='49'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeChargingEnabledUntilID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeCircuitCapacityID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeDischargingEnabledUntilID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeFaultStateID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeMaximumChargeCurrentID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeMaximumDischargeCurrentID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeMinimumChargeCurrentID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeNextChargeRequiredEnergyID' value64='37'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeNextChargeStartTimeID' value64='35'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeNextChargeTargetSoCID' value64='38'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeNextChargeTargetTimeID' value64='36'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeRandomizationDelayWindowID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeSessionDurationID' value64='65'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeSessionEnergyChargedID' value64='66'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeSessionEnergyDischargedID' value64='67'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeSessionIDID' value64='64'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeStateID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeStateOfChargeID' value64='48'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeSupplyStateID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeUserMaximumChargeCurrentID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEAttributeVehicleIDID' value64='50'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEModeAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEModeAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEModeAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEModeAttributeCurrentModeID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEModeAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEModeAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterEnergyEVSEModeAttributeSupportedModesID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterEnergyPreferenceAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterEnergyPreferenceAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterEnergyPreferenceAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterEnergyPreferenceAttributeCurrentEnergyBalanceID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterEnergyPreferenceAttributeCurrentLowPowerModeSensitivityID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterEnergyPreferenceAttributeEnergyBalancesID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterEnergyPreferenceAttributeEnergyPrioritiesID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterEnergyPreferenceAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterEnergyPreferenceAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterEnergyPreferenceAttributeLowPowerModeSensitivitiesID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeCarrierDetectID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeCollisionCountID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeFullDuplexID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeOverrunCountID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterEthernetNetworkDiagnosticsAttributePHYRateID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterEthernetNetworkDiagnosticsAttributePacketRxCountID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterEthernetNetworkDiagnosticsAttributePacketTxCountID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeTimeSinceResetID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeTxErrCountID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterFanControlAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterFanControlAttributeAirflowDirectionID' value64='11'/>
<enum name='MTRAttributeIDTypeClusterFanControlAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterFanControlAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterFanControlAttributeFanModeID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterFanControlAttributeFanModeSequenceID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterFanControlAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterFanControlAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterFanControlAttributePercentCurrentID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterFanControlAttributePercentSettingID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterFanControlAttributeRockSettingID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterFanControlAttributeRockSupportID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterFanControlAttributeSpeedCurrentID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterFanControlAttributeSpeedMaxID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterFanControlAttributeSpeedSettingID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterFanControlAttributeWindSettingID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterFanControlAttributeWindSupportID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterFixedLabelAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterFixedLabelAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterFixedLabelAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterFixedLabelAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterFixedLabelAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterFixedLabelAttributeLabelListID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterFlowMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterFlowMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterFlowMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterFlowMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterFlowMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterFlowMeasurementAttributeMaxMeasuredValueID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterFlowMeasurementAttributeMeasuredValueID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterFlowMeasurementAttributeMinMeasuredValueID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterFlowMeasurementAttributeToleranceID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeAverageMeasuredValueID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeAverageMeasuredValueWindowID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeLevelValueID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeMaxMeasuredValueID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeMeasuredValueID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeMeasurementMediumID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeMeasurementUnitID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeMinMeasuredValueID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributePeakMeasuredValueID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributePeakMeasuredValueWindowID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeUncertaintyID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterGeneralCommissioningAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterGeneralCommissioningAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterGeneralCommissioningAttributeBasicCommissioningInfoID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterGeneralCommissioningAttributeBreadcrumbID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterGeneralCommissioningAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterGeneralCommissioningAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterGeneralCommissioningAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterGeneralCommissioningAttributeIsCommissioningWithoutPowerID' value64='12'/>
<enum name='MTRAttributeIDTypeClusterGeneralCommissioningAttributeLocationCapabilityID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterGeneralCommissioningAttributeNetworkRecoveryReasonID' value64='11'/>
<enum name='MTRAttributeIDTypeClusterGeneralCommissioningAttributeRecoveryIdentifierID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterGeneralCommissioningAttributeRegulatoryConfigID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterGeneralCommissioningAttributeSupportsConcurrentConnectionID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterGeneralCommissioningAttributeTCAcceptedVersionID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterGeneralCommissioningAttributeTCAcknowledgementsID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterGeneralCommissioningAttributeTCAcknowledgementsRequiredID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterGeneralCommissioningAttributeTCMinRequiredVersionID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterGeneralCommissioningAttributeTCUpdateDeadlineID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterGeneralDiagnosticsAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterGeneralDiagnosticsAttributeActiveHardwareFaultsID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterGeneralDiagnosticsAttributeActiveNetworkFaultsID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterGeneralDiagnosticsAttributeActiveRadioFaultsID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterGeneralDiagnosticsAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterGeneralDiagnosticsAttributeBootReasonID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterGeneralDiagnosticsAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterGeneralDiagnosticsAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterGeneralDiagnosticsAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterGeneralDiagnosticsAttributeNetworkInterfacesID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterGeneralDiagnosticsAttributeRebootCountID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterGeneralDiagnosticsAttributeTestEventTriggersEnabledID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterGeneralDiagnosticsAttributeTotalOperationalHoursID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterGeneralDiagnosticsAttributeUpTimeID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterGroupKeyManagementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterGroupKeyManagementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterGroupKeyManagementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterGroupKeyManagementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterGroupKeyManagementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterGroupKeyManagementAttributeGroupKeyMapID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterGroupKeyManagementAttributeGroupTableID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterGroupKeyManagementAttributeMaxGroupKeysPerFabricID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterGroupKeyManagementAttributeMaxGroupsPerFabricID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterGroupcastAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterGroupcastAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterGroupcastAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterGroupcastAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterGroupcastAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterGroupcastAttributeMaxMembershipCountID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterGroupcastAttributeMembershipID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterGroupsAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterGroupsAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterGroupsAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterGroupsAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterGroupsAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterGroupsAttributeNameSupportID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterHEPAFilterMonitoringAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterHEPAFilterMonitoringAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterHEPAFilterMonitoringAttributeChangeIndicationID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterHEPAFilterMonitoringAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterHEPAFilterMonitoringAttributeConditionID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterHEPAFilterMonitoringAttributeDegradationDirectionID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterHEPAFilterMonitoringAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterHEPAFilterMonitoringAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterHEPAFilterMonitoringAttributeInPlaceIndicatorID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterHEPAFilterMonitoringAttributeLastChangedTimeID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterHEPAFilterMonitoringAttributeReplacementProductListID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterICDManagementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterICDManagementAttributeActiveModeDurationID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterICDManagementAttributeActiveModeThresholdID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterICDManagementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterICDManagementAttributeClientsSupportedPerFabricID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterICDManagementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterICDManagementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterICDManagementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterICDManagementAttributeICDCounterID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterICDManagementAttributeIdleModeDurationID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterICDManagementAttributeMaximumCheckInBackOffID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterICDManagementAttributeOperatingModeID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterICDManagementAttributeRegisteredClientsID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterICDManagementAttributeUserActiveModeTriggerHintID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterICDManagementAttributeUserActiveModeTriggerInstructionID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterIdentifyAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterIdentifyAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterIdentifyAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterIdentifyAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterIdentifyAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterIdentifyAttributeIdentifyTimeID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterIdentifyAttributeIdentifyTypeID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterIlluminanceMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterIlluminanceMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterIlluminanceMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterIlluminanceMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterIlluminanceMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterIlluminanceMeasurementAttributeLightSensorTypeID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterIlluminanceMeasurementAttributeMaxMeasuredValueID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterIlluminanceMeasurementAttributeMeasuredValueID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterIlluminanceMeasurementAttributeMinMeasuredValueID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterIlluminanceMeasurementAttributeToleranceID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterJointFabricAdministratorAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterJointFabricAdministratorAttributeAdministratorFabricIndexID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterJointFabricAdministratorAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterJointFabricAdministratorAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterJointFabricAdministratorAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterJointFabricAdministratorAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterJointFabricDatastoreAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterJointFabricDatastoreAttributeAdminListID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterJointFabricDatastoreAttributeAnchorNodeIDID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterJointFabricDatastoreAttributeAnchorRootCAID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterJointFabricDatastoreAttributeAnchorVendorIDID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterJointFabricDatastoreAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterJointFabricDatastoreAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterJointFabricDatastoreAttributeEndpointBindingListID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterJointFabricDatastoreAttributeEndpointGroupIDListID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterJointFabricDatastoreAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterJointFabricDatastoreAttributeFriendlyNameID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterJointFabricDatastoreAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterJointFabricDatastoreAttributeGroupKeySetListID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterJointFabricDatastoreAttributeGroupListID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterJointFabricDatastoreAttributeNodeACLListID' value64='12'/>
<enum name='MTRAttributeIDTypeClusterJointFabricDatastoreAttributeNodeEndpointListID' value64='13'/>
<enum name='MTRAttributeIDTypeClusterJointFabricDatastoreAttributeNodeKeySetListID' value64='11'/>
<enum name='MTRAttributeIDTypeClusterJointFabricDatastoreAttributeNodeListID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterJointFabricDatastoreAttributeStatusID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterKeypadInputAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterKeypadInputAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterKeypadInputAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterKeypadInputAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterKeypadInputAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterLaundryDryerControlsAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterLaundryDryerControlsAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterLaundryDryerControlsAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterLaundryDryerControlsAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterLaundryDryerControlsAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterLaundryDryerControlsAttributeSelectedDrynessLevelID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterLaundryDryerControlsAttributeSupportedDrynessLevelsID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterLaundryWasherControlsAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterLaundryWasherControlsAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterLaundryWasherControlsAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterLaundryWasherControlsAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterLaundryWasherControlsAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterLaundryWasherControlsAttributeNumberOfRinsesID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterLaundryWasherControlsAttributeSpinSpeedCurrentID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterLaundryWasherControlsAttributeSpinSpeedsID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterLaundryWasherControlsAttributeSupportedRinsesID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterLaundryWasherModeAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterLaundryWasherModeAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterLaundryWasherModeAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterLaundryWasherModeAttributeCurrentModeID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterLaundryWasherModeAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterLaundryWasherModeAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterLaundryWasherModeAttributeSupportedModesID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterLevelControlAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterLevelControlAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterLevelControlAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterLevelControlAttributeCurrentFrequencyID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterLevelControlAttributeCurrentLevelID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterLevelControlAttributeDefaultMoveRateID' value64='20'/>
<enum name='MTRAttributeIDTypeClusterLevelControlAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterLevelControlAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterLevelControlAttributeMaxFrequencyID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterLevelControlAttributeMaxLevelID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterLevelControlAttributeMinFrequencyID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterLevelControlAttributeMinLevelID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterLevelControlAttributeOffTransitionTimeID' value64='19'/>
<enum name='MTRAttributeIDTypeClusterLevelControlAttributeOnLevelID' value64='17'/>
<enum name='MTRAttributeIDTypeClusterLevelControlAttributeOnOffTransitionTimeID' value64='16'/>
<enum name='MTRAttributeIDTypeClusterLevelControlAttributeOnTransitionTimeID' value64='18'/>
<enum name='MTRAttributeIDTypeClusterLevelControlAttributeOptionsID' value64='15'/>
<enum name='MTRAttributeIDTypeClusterLevelControlAttributeRemainingTimeID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterLevelControlAttributeStartUpCurrentLevelID' value64='16384'/>
<enum name='MTRAttributeIDTypeClusterLocalizationConfigurationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterLocalizationConfigurationAttributeActiveLocaleID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterLocalizationConfigurationAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterLocalizationConfigurationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterLocalizationConfigurationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterLocalizationConfigurationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterLocalizationConfigurationAttributeSupportedLocalesID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterLowPowerAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterLowPowerAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterLowPowerAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterLowPowerAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterLowPowerAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterMediaInputAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterMediaInputAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterMediaInputAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterMediaInputAttributeCurrentInputID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterMediaInputAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterMediaInputAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterMediaInputAttributeInputListID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterMediaPlaybackAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterMediaPlaybackAttributeActiveAudioTrackID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterMediaPlaybackAttributeActiveTextTrackID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterMediaPlaybackAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterMediaPlaybackAttributeAvailableAudioTracksID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterMediaPlaybackAttributeAvailableTextTracksID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterMediaPlaybackAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterMediaPlaybackAttributeCurrentStateID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterMediaPlaybackAttributeDurationID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterMediaPlaybackAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterMediaPlaybackAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterMediaPlaybackAttributePlaybackSpeedID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterMediaPlaybackAttributeSampledPositionID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterMediaPlaybackAttributeSeekRangeEndID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterMediaPlaybackAttributeSeekRangeStartID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterMediaPlaybackAttributeStartTimeID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterMessagesAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterMessagesAttributeActiveMessageIDsID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterMessagesAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterMessagesAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterMessagesAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterMessagesAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterMessagesAttributeMessagesID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterMeterIdentificationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterMeterIdentificationAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterMeterIdentificationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterMeterIdentificationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterMeterIdentificationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterMeterIdentificationAttributeMeterSerialNumberID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterMeterIdentificationAttributeMeterTypeID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterMeterIdentificationAttributePointOfDeliveryID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterMeterIdentificationAttributePowerThresholdID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterMeterIdentificationAttributeProtocolVersionID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterMicrowaveOvenControlAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterMicrowaveOvenControlAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterMicrowaveOvenControlAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterMicrowaveOvenControlAttributeCookTimeID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterMicrowaveOvenControlAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterMicrowaveOvenControlAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterMicrowaveOvenControlAttributeMaxCookTimeID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterMicrowaveOvenControlAttributeMaxPowerID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterMicrowaveOvenControlAttributeMinPowerID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterMicrowaveOvenControlAttributePowerSettingID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterMicrowaveOvenControlAttributePowerStepID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterMicrowaveOvenControlAttributeSelectedWattIndexID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterMicrowaveOvenControlAttributeSupportedWattsID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterMicrowaveOvenControlAttributeWattRatingID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterMicrowaveOvenModeAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterMicrowaveOvenModeAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterMicrowaveOvenModeAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterMicrowaveOvenModeAttributeCurrentModeID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterMicrowaveOvenModeAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterMicrowaveOvenModeAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterMicrowaveOvenModeAttributeSupportedModesID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterModeSelectAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterModeSelectAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterModeSelectAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterModeSelectAttributeCurrentModeID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterModeSelectAttributeDescriptionID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterModeSelectAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterModeSelectAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterModeSelectAttributeOnModeID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterModeSelectAttributeStandardNamespaceID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterModeSelectAttributeStartUpModeID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterModeSelectAttributeSupportedModesID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterNetworkCommissioningAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterNetworkCommissioningAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterNetworkCommissioningAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterNetworkCommissioningAttributeConnectMaxTimeSecondsID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterNetworkCommissioningAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterNetworkCommissioningAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterNetworkCommissioningAttributeInterfaceEnabledID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterNetworkCommissioningAttributeLastConnectErrorValueID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterNetworkCommissioningAttributeLastNetworkIDID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterNetworkCommissioningAttributeLastNetworkingStatusID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterNetworkCommissioningAttributeMaxNetworksID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterNetworkCommissioningAttributeNetworksID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterNetworkCommissioningAttributeScanMaxTimeSecondsID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterNetworkCommissioningAttributeSupportedThreadFeaturesID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterNetworkCommissioningAttributeSupportedWiFiBandsID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterNetworkCommissioningAttributeThreadVersionID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeAverageMeasuredValueID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeAverageMeasuredValueWindowID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeLevelValueID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeMaxMeasuredValueID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeMeasuredValueID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeMeasurementMediumID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeMeasurementUnitID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeMinMeasuredValueID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributePeakMeasuredValueID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributePeakMeasuredValueWindowID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeUncertaintyID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterOTASoftwareUpdateProviderAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterOTASoftwareUpdateProviderAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterOTASoftwareUpdateProviderAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterOTASoftwareUpdateProviderAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterOTASoftwareUpdateProviderAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeDefaultOTAProvidersID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeUpdatePossibleID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeUpdateStateID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeUpdateStateProgressID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterOccupancySensingAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterOccupancySensingAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterOccupancySensingAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterOccupancySensingAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterOccupancySensingAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterOccupancySensingAttributeHoldTimeID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterOccupancySensingAttributeHoldTimeLimitsID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterOccupancySensingAttributeOccupancyID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterOccupancySensingAttributeOccupancySensorTypeBitmapID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterOccupancySensingAttributeOccupancySensorTypeID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterOccupancySensingAttributePIROccupiedToUnoccupiedDelayID' value64='16'/>
<enum name='MTRAttributeIDTypeClusterOccupancySensingAttributePIRUnoccupiedToOccupiedDelayID' value64='17'/>
<enum name='MTRAttributeIDTypeClusterOccupancySensingAttributePIRUnoccupiedToOccupiedThresholdID' value64='18'/>
<enum name='MTRAttributeIDTypeClusterOccupancySensingAttributePhysicalContactOccupiedToUnoccupiedDelayID' value64='48'/>
<enum name='MTRAttributeIDTypeClusterOccupancySensingAttributePhysicalContactUnoccupiedToOccupiedDelayID' value64='49'/>
<enum name='MTRAttributeIDTypeClusterOccupancySensingAttributePhysicalContactUnoccupiedToOccupiedThresholdID' value64='50'/>
<enum name='MTRAttributeIDTypeClusterOccupancySensingAttributeUltrasonicOccupiedToUnoccupiedDelayID' value64='32'/>
<enum name='MTRAttributeIDTypeClusterOccupancySensingAttributeUltrasonicUnoccupiedToOccupiedDelayID' value64='33'/>
<enum name='MTRAttributeIDTypeClusterOccupancySensingAttributeUltrasonicUnoccupiedToOccupiedThresholdID' value64='34'/>
<enum name='MTRAttributeIDTypeClusterOnOffAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterOnOffAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterOnOffAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterOnOffAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterOnOffAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterOnOffAttributeGlobalSceneControlID' value64='16384'/>
<enum name='MTRAttributeIDTypeClusterOnOffAttributeOffWaitTimeID' value64='16386'/>
<enum name='MTRAttributeIDTypeClusterOnOffAttributeOnOffID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterOnOffAttributeOnTimeID' value64='16385'/>
<enum name='MTRAttributeIDTypeClusterOnOffAttributeStartUpOnOffID' value64='16387'/>
<enum name='MTRAttributeIDTypeClusterOnOffSwitchConfigurationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterOnOffSwitchConfigurationAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterOnOffSwitchConfigurationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterOnOffSwitchConfigurationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterOnOffSwitchConfigurationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterOnOffSwitchConfigurationAttributeSwitchActionsID' value64='16'/>
<enum name='MTRAttributeIDTypeClusterOnOffSwitchConfigurationAttributeSwitchTypeID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterOperationalCredentialsAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterOperationalCredentialsAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterOperationalCredentialsAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterOperationalCredentialsAttributeCommissionedFabricsID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterOperationalCredentialsAttributeCurrentFabricIndexID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterOperationalCredentialsAttributeFabricsID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterOperationalCredentialsAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterOperationalCredentialsAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterOperationalCredentialsAttributeNOCsID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterOperationalCredentialsAttributeSupportedFabricsID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterOperationalCredentialsAttributeTrustedRootCertificatesID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterOperationalStateAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterOperationalStateAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterOperationalStateAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterOperationalStateAttributeCountdownTimeID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterOperationalStateAttributeCurrentPhaseID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterOperationalStateAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterOperationalStateAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterOperationalStateAttributeOperationalErrorID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterOperationalStateAttributeOperationalStateID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterOperationalStateAttributeOperationalStateListID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterOperationalStateAttributePhaseListID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterOvenCavityOperationalStateAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterOvenCavityOperationalStateAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterOvenCavityOperationalStateAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterOvenCavityOperationalStateAttributeCountdownTimeID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterOvenCavityOperationalStateAttributeCurrentPhaseID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterOvenCavityOperationalStateAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterOvenCavityOperationalStateAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterOvenCavityOperationalStateAttributeOperationalErrorID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterOvenCavityOperationalStateAttributeOperationalStateID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterOvenCavityOperationalStateAttributeOperationalStateListID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterOvenCavityOperationalStateAttributePhaseListID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterOvenModeAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterOvenModeAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterOvenModeAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterOvenModeAttributeCurrentModeID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterOvenModeAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterOvenModeAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterOvenModeAttributeSupportedModesID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterOzoneConcentrationMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterOzoneConcentrationMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterOzoneConcentrationMeasurementAttributeAverageMeasuredValueID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterOzoneConcentrationMeasurementAttributeAverageMeasuredValueWindowID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterOzoneConcentrationMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterOzoneConcentrationMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterOzoneConcentrationMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterOzoneConcentrationMeasurementAttributeLevelValueID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterOzoneConcentrationMeasurementAttributeMaxMeasuredValueID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterOzoneConcentrationMeasurementAttributeMeasuredValueID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterOzoneConcentrationMeasurementAttributeMeasurementMediumID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterOzoneConcentrationMeasurementAttributeMeasurementUnitID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterOzoneConcentrationMeasurementAttributeMinMeasuredValueID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterOzoneConcentrationMeasurementAttributePeakMeasuredValueID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterOzoneConcentrationMeasurementAttributePeakMeasuredValueWindowID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterOzoneConcentrationMeasurementAttributeUncertaintyID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterPM10ConcentrationMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterPM10ConcentrationMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterPM10ConcentrationMeasurementAttributeAverageMeasuredValueID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterPM10ConcentrationMeasurementAttributeAverageMeasuredValueWindowID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterPM10ConcentrationMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterPM10ConcentrationMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterPM10ConcentrationMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterPM10ConcentrationMeasurementAttributeLevelValueID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterPM10ConcentrationMeasurementAttributeMaxMeasuredValueID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterPM10ConcentrationMeasurementAttributeMeasuredValueID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterPM10ConcentrationMeasurementAttributeMeasurementMediumID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterPM10ConcentrationMeasurementAttributeMeasurementUnitID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterPM10ConcentrationMeasurementAttributeMinMeasuredValueID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterPM10ConcentrationMeasurementAttributePeakMeasuredValueID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterPM10ConcentrationMeasurementAttributePeakMeasuredValueWindowID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterPM10ConcentrationMeasurementAttributeUncertaintyID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterPM1ConcentrationMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterPM1ConcentrationMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterPM1ConcentrationMeasurementAttributeAverageMeasuredValueID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterPM1ConcentrationMeasurementAttributeAverageMeasuredValueWindowID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterPM1ConcentrationMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterPM1ConcentrationMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterPM1ConcentrationMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterPM1ConcentrationMeasurementAttributeLevelValueID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterPM1ConcentrationMeasurementAttributeMaxMeasuredValueID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterPM1ConcentrationMeasurementAttributeMeasuredValueID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterPM1ConcentrationMeasurementAttributeMeasurementMediumID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterPM1ConcentrationMeasurementAttributeMeasurementUnitID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterPM1ConcentrationMeasurementAttributeMinMeasuredValueID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterPM1ConcentrationMeasurementAttributePeakMeasuredValueID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterPM1ConcentrationMeasurementAttributePeakMeasuredValueWindowID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterPM1ConcentrationMeasurementAttributeUncertaintyID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterPM25ConcentrationMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterPM25ConcentrationMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterPM25ConcentrationMeasurementAttributeAverageMeasuredValueID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterPM25ConcentrationMeasurementAttributeAverageMeasuredValueWindowID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterPM25ConcentrationMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterPM25ConcentrationMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterPM25ConcentrationMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterPM25ConcentrationMeasurementAttributeLevelValueID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterPM25ConcentrationMeasurementAttributeMaxMeasuredValueID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterPM25ConcentrationMeasurementAttributeMeasuredValueID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterPM25ConcentrationMeasurementAttributeMeasurementMediumID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterPM25ConcentrationMeasurementAttributeMeasurementUnitID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterPM25ConcentrationMeasurementAttributeMinMeasuredValueID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterPM25ConcentrationMeasurementAttributePeakMeasuredValueID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterPM25ConcentrationMeasurementAttributePeakMeasuredValueWindowID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterPM25ConcentrationMeasurementAttributeUncertaintyID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeActiveBatChargeFaultsID' value64='30'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeActiveBatFaultsID' value64='18'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeActiveWiredFaultsID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeBatANSIDesignationID' value64='21'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeBatApprovedChemistryID' value64='23'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeBatCapacityID' value64='24'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeBatChargeLevelID' value64='14'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeBatChargeStateID' value64='26'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeBatChargingCurrentID' value64='29'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeBatCommonDesignationID' value64='20'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeBatFunctionalWhileChargingID' value64='28'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeBatIECDesignationID' value64='22'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeBatPercentRemainingID' value64='12'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeBatPresentID' value64='17'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeBatQuantityID' value64='25'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeBatReplaceabilityID' value64='16'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeBatReplacementDescriptionID' value64='19'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeBatReplacementNeededID' value64='15'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeBatTimeRemainingID' value64='13'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeBatTimeToFullChargeID' value64='27'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeBatVoltageID' value64='11'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeDescriptionID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeEndpointListID' value64='31'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeOrderID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeStatusID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeWiredAssessedCurrentID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeWiredAssessedInputFrequencyID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeWiredAssessedInputVoltageID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeWiredCurrentTypeID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeWiredMaximumCurrentID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeWiredNominalVoltageID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceAttributeWiredPresentID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceConfigurationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceConfigurationAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceConfigurationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceConfigurationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceConfigurationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterPowerSourceConfigurationAttributeSourcesID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterPowerTopologyAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterPowerTopologyAttributeActiveEndpointsID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterPowerTopologyAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterPowerTopologyAttributeAvailableEndpointsID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterPowerTopologyAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterPowerTopologyAttributeElectricalCircuitNodesID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterPowerTopologyAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterPowerTopologyAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterPressureMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterPressureMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterPressureMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterPressureMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterPressureMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterPressureMeasurementAttributeMaxMeasuredValueID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterPressureMeasurementAttributeMaxScaledValueID' value64='18'/>
<enum name='MTRAttributeIDTypeClusterPressureMeasurementAttributeMeasuredValueID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterPressureMeasurementAttributeMinMeasuredValueID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterPressureMeasurementAttributeMinScaledValueID' value64='17'/>
<enum name='MTRAttributeIDTypeClusterPressureMeasurementAttributeScaleID' value64='20'/>
<enum name='MTRAttributeIDTypeClusterPressureMeasurementAttributeScaledToleranceID' value64='19'/>
<enum name='MTRAttributeIDTypeClusterPressureMeasurementAttributeScaledValueID' value64='16'/>
<enum name='MTRAttributeIDTypeClusterPressureMeasurementAttributeToleranceID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterPulseWidthModulationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterPulseWidthModulationAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterPulseWidthModulationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterPulseWidthModulationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterPulseWidthModulationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeCapacityID' value64='19'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeControlModeID' value64='33'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeEffectiveControlModeID' value64='18'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeEffectiveOperationModeID' value64='17'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeLifetimeEnergyConsumedID' value64='23'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeLifetimeRunningHoursID' value64='21'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxCompPressureID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxConstFlowID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxConstPressureID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxConstSpeedID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxConstTempID' value64='12'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxFlowID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxPressureID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxSpeedID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeMinCompPressureID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeMinConstFlowID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeMinConstPressureID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeMinConstSpeedID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeMinConstTempID' value64='11'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeOperationModeID' value64='32'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributePowerID' value64='22'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributePumpStatusID' value64='16'/>
<enum name='MTRAttributeIDTypeClusterPumpConfigurationAndControlAttributeSpeedID' value64='20'/>
<enum name='MTRAttributeIDTypeClusterPushAVStreamTransportAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterPushAVStreamTransportAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterPushAVStreamTransportAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterPushAVStreamTransportAttributeCurrentConnectionsID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterPushAVStreamTransportAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterPushAVStreamTransportAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterPushAVStreamTransportAttributeSupportedFormatsID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterRVCCleanModeAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterRVCCleanModeAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterRVCCleanModeAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterRVCCleanModeAttributeCurrentModeID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterRVCCleanModeAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterRVCCleanModeAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterRVCCleanModeAttributeSupportedModesID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterRVCOperationalStateAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterRVCOperationalStateAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterRVCOperationalStateAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterRVCOperationalStateAttributeCountdownTimeID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterRVCOperationalStateAttributeCurrentPhaseID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterRVCOperationalStateAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterRVCOperationalStateAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterRVCOperationalStateAttributeOperationalErrorID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterRVCOperationalStateAttributeOperationalStateID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterRVCOperationalStateAttributeOperationalStateListID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterRVCOperationalStateAttributePhaseListID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterRVCRunModeAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterRVCRunModeAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterRVCRunModeAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterRVCRunModeAttributeCurrentModeID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterRVCRunModeAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterRVCRunModeAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterRVCRunModeAttributeSupportedModesID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterRadonConcentrationMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterRadonConcentrationMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterRadonConcentrationMeasurementAttributeAverageMeasuredValueID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterRadonConcentrationMeasurementAttributeAverageMeasuredValueWindowID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterRadonConcentrationMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterRadonConcentrationMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterRadonConcentrationMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterRadonConcentrationMeasurementAttributeLevelValueID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterRadonConcentrationMeasurementAttributeMaxMeasuredValueID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterRadonConcentrationMeasurementAttributeMeasuredValueID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterRadonConcentrationMeasurementAttributeMeasurementMediumID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterRadonConcentrationMeasurementAttributeMeasurementUnitID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterRadonConcentrationMeasurementAttributeMinMeasuredValueID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterRadonConcentrationMeasurementAttributePeakMeasuredValueID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterRadonConcentrationMeasurementAttributePeakMeasuredValueWindowID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterRadonConcentrationMeasurementAttributeUncertaintyID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterRefrigeratorAlarmAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterRefrigeratorAlarmAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterRefrigeratorAlarmAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterRefrigeratorAlarmAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterRefrigeratorAlarmAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterRefrigeratorAlarmAttributeMaskID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterRefrigeratorAlarmAttributeStateID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterRefrigeratorAlarmAttributeSupportedID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeAttributeCurrentModeID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeAttributeSupportedModesID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterRelativeHumidityMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterRelativeHumidityMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterRelativeHumidityMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterRelativeHumidityMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterRelativeHumidityMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterRelativeHumidityMeasurementAttributeMaxMeasuredValueID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterRelativeHumidityMeasurementAttributeMeasuredValueID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterRelativeHumidityMeasurementAttributeMinMeasuredValueID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterRelativeHumidityMeasurementAttributeToleranceID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterSampleMEIAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterSampleMEIAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterSampleMEIAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterSampleMEIAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterSampleMEIAttributeFlipFlopID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterSampleMEIAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterScenesManagementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterScenesManagementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterScenesManagementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterScenesManagementAttributeFabricSceneInfoID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterScenesManagementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterScenesManagementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterScenesManagementAttributeSceneTableSizeID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterServiceAreaAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterServiceAreaAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterServiceAreaAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterServiceAreaAttributeCurrentAreaID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterServiceAreaAttributeEstimatedEndTimeID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterServiceAreaAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterServiceAreaAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterServiceAreaAttributeProgressID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterServiceAreaAttributeSelectedAreasID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterServiceAreaAttributeSupportedAreasID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterServiceAreaAttributeSupportedMapsID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterSmokeCOAlarmAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterSmokeCOAlarmAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterSmokeCOAlarmAttributeBatteryAlertID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterSmokeCOAlarmAttributeCOStateID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterSmokeCOAlarmAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterSmokeCOAlarmAttributeContaminationStateID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterSmokeCOAlarmAttributeDeviceMutedID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterSmokeCOAlarmAttributeEndOfServiceAlertID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterSmokeCOAlarmAttributeExpiryDateID' value64='12'/>
<enum name='MTRAttributeIDTypeClusterSmokeCOAlarmAttributeExpressedStateID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterSmokeCOAlarmAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterSmokeCOAlarmAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterSmokeCOAlarmAttributeHardwareFaultAlertID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterSmokeCOAlarmAttributeInterconnectCOAlarmID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterSmokeCOAlarmAttributeInterconnectSmokeAlarmID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterSmokeCOAlarmAttributeSmokeSensitivityLevelID' value64='11'/>
<enum name='MTRAttributeIDTypeClusterSmokeCOAlarmAttributeSmokeStateID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterSmokeCOAlarmAttributeTestInProgressID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterSoftwareDiagnosticsAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterSoftwareDiagnosticsAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterSoftwareDiagnosticsAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterSoftwareDiagnosticsAttributeCurrentHeapFreeID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterSoftwareDiagnosticsAttributeCurrentHeapHighWatermarkID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterSoftwareDiagnosticsAttributeCurrentHeapUsedID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterSoftwareDiagnosticsAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterSoftwareDiagnosticsAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterSoftwareDiagnosticsAttributeThreadMetricsID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterSoilMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterSoilMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterSoilMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterSoilMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterSoilMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterSoilMeasurementAttributeSoilMoistureMeasuredValueID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterSoilMeasurementAttributeSoilMoistureMeasurementLimitsID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterSwitchAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterSwitchAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterSwitchAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterSwitchAttributeCurrentPositionID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterSwitchAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterSwitchAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterSwitchAttributeMultiPressMaxID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterSwitchAttributeNumberOfPositionsID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterTLSCertificateManagementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterTLSCertificateManagementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterTLSCertificateManagementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterTLSCertificateManagementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterTLSCertificateManagementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterTLSCertificateManagementAttributeMaxClientCertificatesID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterTLSCertificateManagementAttributeMaxRootCertificatesID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterTLSCertificateManagementAttributeProvisionedClientCertificatesID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterTLSCertificateManagementAttributeProvisionedRootCertificatesID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterTLSClientManagementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterTLSClientManagementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterTLSClientManagementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterTLSClientManagementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterTLSClientManagementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterTLSClientManagementAttributeMaxProvisionedID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterTLSClientManagementAttributeProvisionedEndpointsID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterTargetNavigatorAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterTargetNavigatorAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterTargetNavigatorAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterTargetNavigatorAttributeCurrentTargetID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterTargetNavigatorAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterTargetNavigatorAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterTargetNavigatorAttributeTargetListID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterTemperatureControlAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterTemperatureControlAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterTemperatureControlAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterTemperatureControlAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterTemperatureControlAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterTemperatureControlAttributeMaxTemperatureID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterTemperatureControlAttributeMinTemperatureID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterTemperatureControlAttributeSelectedTemperatureLevelID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterTemperatureControlAttributeStepID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterTemperatureControlAttributeSupportedTemperatureLevelsID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterTemperatureControlAttributeTemperatureSetpointID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterTemperatureMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterTemperatureMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterTemperatureMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterTemperatureMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterTemperatureMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterTemperatureMeasurementAttributeMaxMeasuredValueID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterTemperatureMeasurementAttributeMeasuredValueID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterTemperatureMeasurementAttributeMinMeasuredValueID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterTemperatureMeasurementAttributeToleranceID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeACCapacityID' value64='65'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeACCapacityformatID' value64='71'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeACCoilTemperatureID' value64='70'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeACCompressorTypeID' value64='67'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeACErrorCodeID' value64='68'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeACLouverPositionID' value64='69'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeACRefrigerantTypeID' value64='66'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeACTypeID' value64='64'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeAbsMaxCoolSetpointLimitID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeAbsMaxHeatSetpointLimitID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeAbsMinCoolSetpointLimitID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeAbsMinHeatSetpointLimitID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeActivePresetHandleID' value64='78'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeActiveScheduleHandleID' value64='79'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeControlSequenceOfOperationID' value64='27'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeCurrentThermostatSuggestionID' value64='85'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeEmergencyHeatDeltaID' value64='58'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeHVACSystemTypeConfigurationID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeLocalTemperatureCalibrationID' value64='16'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeLocalTemperatureID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeMaxCoolSetpointLimitID' value64='24'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeMaxHeatSetpointLimitID' value64='22'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeMaxThermostatSuggestionsID' value64='83'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeMinCoolSetpointLimitID' value64='23'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeMinHeatSetpointLimitID' value64='21'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeMinSetpointDeadBandID' value64='25'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeNumberOfDailyTransitionsID' value64='34'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeNumberOfPresetsID' value64='74'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeNumberOfScheduleTransitionPerDayID' value64='77'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeNumberOfScheduleTransitionsID' value64='76'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeNumberOfSchedulesID' value64='75'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeNumberOfWeeklyTransitionsID' value64='33'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeOccupancyID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeOccupiedCoolingSetpointID' value64='17'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeOccupiedHeatingSetpointID' value64='18'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeOccupiedSetbackID' value64='52'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeOccupiedSetbackMaxID' value64='54'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeOccupiedSetbackMinID' value64='53'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeOutdoorTemperatureID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributePICoolingDemandID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributePIHeatingDemandID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributePresetTypesID' value64='72'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributePresetsID' value64='80'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeRemoteSensingID' value64='26'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeScheduleTypesID' value64='73'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeSchedulesID' value64='81'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeSetpointChangeAmountID' value64='49'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeSetpointChangeSourceID' value64='48'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeSetpointChangeSourceTimestampID' value64='50'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeSetpointHoldExpiryTimestampID' value64='82'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeStartOfWeekID' value64='32'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeSystemModeID' value64='28'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeTemperatureSetpointHoldDurationID' value64='36'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeTemperatureSetpointHoldID' value64='35'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeThermostatProgrammingOperationModeID' value64='37'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeThermostatRunningModeID' value64='30'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeThermostatRunningStateID' value64='41'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeThermostatSuggestionNotFollowingReasonID' value64='86'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeThermostatSuggestionsID' value64='84'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeUnoccupiedCoolingSetpointID' value64='19'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeUnoccupiedHeatingSetpointID' value64='20'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeUnoccupiedSetbackID' value64='55'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeUnoccupiedSetbackMaxID' value64='57'/>
<enum name='MTRAttributeIDTypeClusterThermostatAttributeUnoccupiedSetbackMinID' value64='56'/>
<enum name='MTRAttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeKeypadLockoutID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeScheduleProgrammingVisibilityID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeTemperatureDisplayModeID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterThreadBorderRouterManagementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterThreadBorderRouterManagementAttributeActiveDatasetTimestampID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterThreadBorderRouterManagementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterThreadBorderRouterManagementAttributeBorderAgentIDID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterThreadBorderRouterManagementAttributeBorderRouterNameID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterThreadBorderRouterManagementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterThreadBorderRouterManagementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterThreadBorderRouterManagementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterThreadBorderRouterManagementAttributeInterfaceEnabledID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterThreadBorderRouterManagementAttributePendingDatasetTimestampID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterThreadBorderRouterManagementAttributeThreadVersionID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeActiveNetworkFaultsListID' value64='62'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeActiveTimestampID' value64='56'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeAttachAttemptCountID' value64='18'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeBetterPartitionAttachAttemptCountID' value64='20'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeChannelID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeChannelPage0MaskID' value64='60'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeChildRoleCountID' value64='15'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeDataVersionID' value64='11'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeDelayID' value64='58'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeDetachedRoleCountID' value64='14'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeExtAddressID' value64='63'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeExtendedPanIdID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeLeaderRoleCountID' value64='17'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeLeaderRouterIdID' value64='13'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeMeshLocalPrefixID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeNeighborTableID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeNetworkNameID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeOperationalDatasetComponentsID' value64='61'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeOverrunCountID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributePanIdID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeParentChangeCountID' value64='21'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributePartitionIdChangeCountID' value64='19'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributePartitionIdID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributePendingTimestampID' value64='57'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRloc16ID' value64='64'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRouteTableID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRouterRoleCountID' value64='16'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRoutingRoleID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxAddressFilteredCountID' value64='47'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxBeaconCountID' value64='44'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxBeaconRequestCountID' value64='45'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxBroadcastCountID' value64='41'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxDataCountID' value64='42'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxDataPollCountID' value64='43'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxDestAddrFilteredCountID' value64='48'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxDuplicatedCountID' value64='49'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxErrFcsCountID' value64='54'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxErrInvalidSrcAddrCountID' value64='52'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxErrNoFrameCountID' value64='50'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxErrOtherCountID' value64='55'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxErrSecCountID' value64='53'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxErrUnknownNeighborCountID' value64='51'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxOtherCountID' value64='46'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxTotalCountID' value64='39'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxUnicastCountID' value64='40'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeSecurityPolicyID' value64='59'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeStableDataVersionID' value64='12'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxAckRequestedCountID' value64='25'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxAckedCountID' value64='26'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxBeaconCountID' value64='30'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxBeaconRequestCountID' value64='31'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxBroadcastCountID' value64='24'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxDataCountID' value64='28'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxDataPollCountID' value64='29'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxDirectMaxRetryExpiryCountID' value64='34'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxErrAbortCountID' value64='37'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxErrBusyChannelCountID' value64='38'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxErrCcaCountID' value64='36'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxIndirectMaxRetryExpiryCountID' value64='35'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxNoAckRequestedCountID' value64='27'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxOtherCountID' value64='32'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxRetryCountID' value64='33'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxTotalCountID' value64='22'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxUnicastCountID' value64='23'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDiagnosticsAttributeWeightingID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDirectoryAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDirectoryAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDirectoryAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDirectoryAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDirectoryAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDirectoryAttributePreferredExtendedPanIDID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDirectoryAttributeThreadNetworkTableSizeID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterThreadNetworkDirectoryAttributeThreadNetworksID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterTimeFormatLocalizationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterTimeFormatLocalizationAttributeActiveCalendarTypeID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterTimeFormatLocalizationAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterTimeFormatLocalizationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterTimeFormatLocalizationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterTimeFormatLocalizationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterTimeFormatLocalizationAttributeHourFormatID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterTimeFormatLocalizationAttributeSupportedCalendarTypesID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterTimeSynchronizationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterTimeSynchronizationAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterTimeSynchronizationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterTimeSynchronizationAttributeDSTOffsetID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterTimeSynchronizationAttributeDSTOffsetListMaxSizeID' value64='11'/>
<enum name='MTRAttributeIDTypeClusterTimeSynchronizationAttributeDefaultNTPID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterTimeSynchronizationAttributeDefaultNtpID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterTimeSynchronizationAttributeDstOffsetID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterTimeSynchronizationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterTimeSynchronizationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterTimeSynchronizationAttributeGranularityID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterTimeSynchronizationAttributeLocalTimeID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterTimeSynchronizationAttributeNTPServerAvailableID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterTimeSynchronizationAttributeNtpServerPortID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterTimeSynchronizationAttributeSupportsDNSResolveID' value64='12'/>
<enum name='MTRAttributeIDTypeClusterTimeSynchronizationAttributeTimeSourceID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterTimeSynchronizationAttributeTimeZoneDatabaseID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterTimeSynchronizationAttributeTimeZoneID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterTimeSynchronizationAttributeTimeZoneListMaxSizeID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterTimeSynchronizationAttributeTrustedTimeNodeIdID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterTimeSynchronizationAttributeTrustedTimeSourceID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterTimeSynchronizationAttributeUTCTimeID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterTimerAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterTimerAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterTimerAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterTimerAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterTimerAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterTimerAttributeSetTimeID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterTimerAttributeTimeRemainingID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterTimerAttributeTimerStateID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeAverageMeasuredValueID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeAverageMeasuredValueWindowID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeLevelValueID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeMaxMeasuredValueID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeMeasuredValueID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeMeasurementMediumID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeMeasurementUnitID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeMinMeasuredValueID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributePeakMeasuredValueID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributePeakMeasuredValueWindowID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeUncertaintyID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterUnitLocalizationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterUnitLocalizationAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterUnitLocalizationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterUnitLocalizationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterUnitLocalizationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterUnitLocalizationAttributeSupportedTemperatureUnitsID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterUnitLocalizationAttributeTemperatureUnitID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeBitmap16ID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeBitmap32ID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeBitmap64ID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeBitmap8ID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeBooleanID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeCharStringID' value64='30'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeClusterErrorBooleanID' value64='50'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeEnum16ID' value64='22'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeEnum8ID' value64='21'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeEnumAttrID' value64='36'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeEpochSID' value64='33'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeEpochUsID' value64='32'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeFailureInt32UID' value64='12289'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeFloatDoubleID' value64='24'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeFloatSingleID' value64='23'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeGeneralErrorBooleanID' value64='49'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeGlobalEnumID' value64='51'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeGlobalStructID' value64='52'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeInt16sID' value64='14'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeInt16uID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeInt24sID' value64='15'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeInt24uID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeInt32sID' value64='16'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeInt32uID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeInt40sID' value64='17'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeInt40uID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeInt48sID' value64='18'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeInt48uID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeInt56sID' value64='19'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeInt56uID' value64='11'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeInt64sID' value64='20'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeInt64uID' value64='12'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeInt8sID' value64='13'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeInt8uID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeListFabricScopedID' value64='43'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeListInt8uID' value64='26'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeListLongOctetStringID' value64='42'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeListNullablesAndOptionalsStructID' value64='35'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeListOctetStringID' value64='27'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeListStructOctetStringID' value64='28'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeLongCharStringID' value64='31'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeLongOctetStringID' value64='29'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeMeiInt8uID' value64='-897279'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableBitmap16ID' value64='16386'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableBitmap32ID' value64='16387'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableBitmap64ID' value64='16388'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableBitmap8ID' value64='16385'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableBooleanID' value64='16384'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableCharStringID' value64='16414'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableEnum16ID' value64='16406'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableEnum8ID' value64='16405'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableEnumAttrID' value64='16420'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableFloatDoubleID' value64='16408'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableFloatSingleID' value64='16407'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableGlobalEnumID' value64='16435'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableGlobalStructID' value64='16436'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableInt16sID' value64='16398'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableInt16uID' value64='16390'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableInt24sID' value64='16399'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableInt24uID' value64='16391'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableInt32sID' value64='16400'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableInt32uID' value64='16392'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableInt40sID' value64='16401'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableInt40uID' value64='16393'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableInt48sID' value64='16402'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableInt48uID' value64='16394'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableInt56sID' value64='16403'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableInt56uID' value64='16395'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableInt64sID' value64='16404'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableInt64uID' value64='16396'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableInt8sID' value64='16397'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableInt8uID' value64='16389'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableOctetStringID' value64='16409'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableRangeRestrictedInt16sID' value64='16425'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableRangeRestrictedInt16uID' value64='16424'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableRangeRestrictedInt8sID' value64='16423'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableRangeRestrictedInt8uID' value64='16422'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeNullableStructID' value64='16421'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeOctetStringID' value64='25'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeRangeRestrictedInt16sID' value64='41'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeRangeRestrictedInt16uID' value64='40'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeRangeRestrictedInt8sID' value64='39'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeRangeRestrictedInt8uID' value64='38'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeReadFailureCodeID' value64='12288'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeStructAttrID' value64='37'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeTimedWriteBooleanID' value64='48'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeUnsupportedAttributeRequiringAdminPrivilegeID' value64='254'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeUnsupportedID' value64='255'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeVendorIdID' value64='34'/>
<enum name='MTRAttributeIDTypeClusterUnitTestingAttributeWriteOnlyInt8uID' value64='16426'/>
<enum name='MTRAttributeIDTypeClusterUserLabelAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterUserLabelAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterUserLabelAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterUserLabelAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterUserLabelAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterUserLabelAttributeLabelListID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterValveConfigurationAndControlAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterValveConfigurationAndControlAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterValveConfigurationAndControlAttributeAutoCloseTimeID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterValveConfigurationAndControlAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterValveConfigurationAndControlAttributeCurrentLevelID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterValveConfigurationAndControlAttributeCurrentStateID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterValveConfigurationAndControlAttributeDefaultOpenDurationID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterValveConfigurationAndControlAttributeDefaultOpenLevelID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterValveConfigurationAndControlAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterValveConfigurationAndControlAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterValveConfigurationAndControlAttributeLevelStepID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterValveConfigurationAndControlAttributeOpenDurationID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterValveConfigurationAndControlAttributeRemainingDurationID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterValveConfigurationAndControlAttributeTargetLevelID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterValveConfigurationAndControlAttributeTargetStateID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterValveConfigurationAndControlAttributeValveFaultID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterWakeOnLANAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterWakeOnLANAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterWakeOnLANAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterWakeOnLANAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterWakeOnLANAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterWakeOnLANAttributeLinkLocalAddressID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterWakeOnLANAttributeMACAddressID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterWaterHeaterManagementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterWaterHeaterManagementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterWaterHeaterManagementAttributeBoostStateID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterWaterHeaterManagementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterWaterHeaterManagementAttributeEstimatedHeatRequiredID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterWaterHeaterManagementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterWaterHeaterManagementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterWaterHeaterManagementAttributeHeatDemandID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterWaterHeaterManagementAttributeHeaterTypesID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterWaterHeaterManagementAttributeTankPercentageID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterWaterHeaterManagementAttributeTankVolumeID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterWaterHeaterModeAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterWaterHeaterModeAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterWaterHeaterModeAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterWaterHeaterModeAttributeCurrentModeID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterWaterHeaterModeAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterWaterHeaterModeAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterWaterHeaterModeAttributeSupportedModesID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterWaterTankLevelMonitoringAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterWaterTankLevelMonitoringAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterWaterTankLevelMonitoringAttributeChangeIndicationID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterWaterTankLevelMonitoringAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterWaterTankLevelMonitoringAttributeConditionID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterWaterTankLevelMonitoringAttributeDegradationDirectionID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterWaterTankLevelMonitoringAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterWaterTankLevelMonitoringAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterWaterTankLevelMonitoringAttributeInPlaceIndicatorID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterWaterTankLevelMonitoringAttributeLastChangedTimeID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterWaterTankLevelMonitoringAttributeReplacementProductListID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterWebRTCTransportProviderAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterWebRTCTransportProviderAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterWebRTCTransportProviderAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterWebRTCTransportProviderAttributeCurrentSessionsID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterWebRTCTransportProviderAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterWebRTCTransportProviderAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterWebRTCTransportRequestorAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterWebRTCTransportRequestorAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterWebRTCTransportRequestorAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterWebRTCTransportRequestorAttributeCurrentSessionsID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterWebRTCTransportRequestorAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterWebRTCTransportRequestorAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeBSSIDID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeBeaconLostCountID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeBeaconRxCountID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeChannelNumberID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeCurrentMaxRateID' value64='11'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeOverrunCountID' value64='12'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkDiagnosticsAttributePacketMulticastRxCountID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkDiagnosticsAttributePacketMulticastTxCountID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkDiagnosticsAttributePacketUnicastRxCountID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkDiagnosticsAttributePacketUnicastTxCountID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeRSSIID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeSecurityTypeID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeWiFiVersionID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkManagementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkManagementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkManagementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkManagementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkManagementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkManagementAttributePassphraseSurrogateID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterWiFiNetworkManagementAttributeSSIDID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeConfigStatusID' value64='7'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeCurrentPositionLiftID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeCurrentPositionLiftPercent100thsID' value64='14'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeCurrentPositionLiftPercentageID' value64='8'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeCurrentPositionTiltID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeCurrentPositionTiltPercent100thsID' value64='15'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeCurrentPositionTiltPercentageID' value64='9'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeEndProductTypeID' value64='13'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeInstalledClosedLimitLiftID' value64='17'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeInstalledClosedLimitTiltID' value64='19'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeInstalledOpenLimitLiftID' value64='16'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeInstalledOpenLimitTiltID' value64='18'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeModeID' value64='23'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeNumberOfActuationsLiftID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeNumberOfActuationsTiltID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeOperationalStatusID' value64='10'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributePhysicalClosedLimitLiftID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributePhysicalClosedLimitTiltID' value64='2'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeSafetyStatusID' value64='26'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeTargetPositionLiftPercent100thsID' value64='11'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeTargetPositionTiltPercent100thsID' value64='12'/>
<enum name='MTRAttributeIDTypeClusterWindowCoveringAttributeTypeID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterZoneManagementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeClusterZoneManagementAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeClusterZoneManagementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeClusterZoneManagementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeClusterZoneManagementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAttributeIDTypeClusterZoneManagementAttributeMaxUserDefinedZonesID' value64='0'/>
<enum name='MTRAttributeIDTypeClusterZoneManagementAttributeMaxZonesID' value64='1'/>
<enum name='MTRAttributeIDTypeClusterZoneManagementAttributeSensitivityID' value64='5'/>
<enum name='MTRAttributeIDTypeClusterZoneManagementAttributeSensitivityMaxID' value64='4'/>
<enum name='MTRAttributeIDTypeClusterZoneManagementAttributeTriggersID' value64='3'/>
<enum name='MTRAttributeIDTypeClusterZoneManagementAttributeTwoDCartesianMaxID' value64='6'/>
<enum name='MTRAttributeIDTypeClusterZoneManagementAttributeZonesID' value64='2'/>
<enum name='MTRAttributeIDTypeGlobalAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRAttributeIDTypeGlobalAttributeAttributeListID' value64='65531'/>
<enum name='MTRAttributeIDTypeGlobalAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRAttributeIDTypeGlobalAttributeFeatureMapID' value64='65532'/>
<enum name='MTRAttributeIDTypeGlobalAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRAudioOutputFeatureNameUpdates' value64='1'/>
<enum name='MTRAudioOutputOutputTypeBT' value64='1'/>
<enum name='MTRAudioOutputOutputTypeBt' value64='1'/>
<enum name='MTRAudioOutputOutputTypeHDMI' value64='0'/>
<enum name='MTRAudioOutputOutputTypeHdmi' value64='0'/>
<enum name='MTRAudioOutputOutputTypeHeadphone' value64='3'/>
<enum name='MTRAudioOutputOutputTypeInternal' value64='4'/>
<enum name='MTRAudioOutputOutputTypeOptical' value64='2'/>
<enum name='MTRAudioOutputOutputTypeOther' value64='5'/>
<enum name='MTRBallastConfigurationBallastStatusBitmapBallastNonOperational' value64='1'/>
<enum name='MTRBallastConfigurationBallastStatusBitmapLampFailure' value64='2'/>
<enum name='MTRBallastConfigurationLampAlarmModeBitmapLampBurnHours' value64='1'/>
<enum name='MTRBasicInformationColorAqua' value64='10'/>
<enum name='MTRBasicInformationColorBlack' value64='0'/>
<enum name='MTRBasicInformationColorBlue' value64='8'/>
<enum name='MTRBasicInformationColorBrass' value64='17'/>
<enum name='MTRBasicInformationColorChrome' value64='16'/>
<enum name='MTRBasicInformationColorCopper' value64='18'/>
<enum name='MTRBasicInformationColorFuchsia' value64='12'/>
<enum name='MTRBasicInformationColorGold' value64='20'/>
<enum name='MTRBasicInformationColorGray' value64='7'/>
<enum name='MTRBasicInformationColorGreen' value64='2'/>
<enum name='MTRBasicInformationColorLime' value64='9'/>
<enum name='MTRBasicInformationColorMaroon' value64='4'/>
<enum name='MTRBasicInformationColorNavy' value64='1'/>
<enum name='MTRBasicInformationColorNickel' value64='15'/>
<enum name='MTRBasicInformationColorOlive' value64='6'/>
<enum name='MTRBasicInformationColorPurple' value64='5'/>
<enum name='MTRBasicInformationColorRed' value64='11'/>
<enum name='MTRBasicInformationColorSilver' value64='19'/>
<enum name='MTRBasicInformationColorTeal' value64='3'/>
<enum name='MTRBasicInformationColorWhite' value64='14'/>
<enum name='MTRBasicInformationColorYellow' value64='13'/>
<enum name='MTRBasicInformationProductFinishFabric' value64='5'/>
<enum name='MTRBasicInformationProductFinishMatte' value64='1'/>
<enum name='MTRBasicInformationProductFinishOther' value64='0'/>
<enum name='MTRBasicInformationProductFinishPolished' value64='3'/>
<enum name='MTRBasicInformationProductFinishRugged' value64='4'/>
<enum name='MTRBasicInformationProductFinishSatin' value64='2'/>
<enum name='MTRBooleanStateConfigurationAlarmModeBitmapAudible' value64='2'/>
<enum name='MTRBooleanStateConfigurationAlarmModeBitmapVisual' value64='1'/>
<enum name='MTRBooleanStateConfigurationFeatureAlarmSuppress' value64='4'/>
<enum name='MTRBooleanStateConfigurationFeatureAudible' value64='2'/>
<enum name='MTRBooleanStateConfigurationFeatureSensitivityLevel' value64='8'/>
<enum name='MTRBooleanStateConfigurationFeatureVisual' value64='1'/>
<enum name='MTRBooleanStateConfigurationSensorFaultBitmapGeneralFault' value64='1'/>
<enum name='MTRBridgedDeviceBasicInformationColorAqua' value64='10'/>
<enum name='MTRBridgedDeviceBasicInformationColorBlack' value64='0'/>
<enum name='MTRBridgedDeviceBasicInformationColorBlue' value64='8'/>
<enum name='MTRBridgedDeviceBasicInformationColorBrass' value64='17'/>
<enum name='MTRBridgedDeviceBasicInformationColorChrome' value64='16'/>
<enum name='MTRBridgedDeviceBasicInformationColorCopper' value64='18'/>
<enum name='MTRBridgedDeviceBasicInformationColorFuchsia' value64='12'/>
<enum name='MTRBridgedDeviceBasicInformationColorGold' value64='20'/>
<enum name='MTRBridgedDeviceBasicInformationColorGray' value64='7'/>
<enum name='MTRBridgedDeviceBasicInformationColorGreen' value64='2'/>
<enum name='MTRBridgedDeviceBasicInformationColorLime' value64='9'/>
<enum name='MTRBridgedDeviceBasicInformationColorMaroon' value64='4'/>
<enum name='MTRBridgedDeviceBasicInformationColorNavy' value64='1'/>
<enum name='MTRBridgedDeviceBasicInformationColorNickel' value64='15'/>
<enum name='MTRBridgedDeviceBasicInformationColorOlive' value64='6'/>
<enum name='MTRBridgedDeviceBasicInformationColorPurple' value64='5'/>
<enum name='MTRBridgedDeviceBasicInformationColorRed' value64='11'/>
<enum name='MTRBridgedDeviceBasicInformationColorSilver' value64='19'/>
<enum name='MTRBridgedDeviceBasicInformationColorTeal' value64='3'/>
<enum name='MTRBridgedDeviceBasicInformationColorWhite' value64='14'/>
<enum name='MTRBridgedDeviceBasicInformationColorYellow' value64='13'/>
<enum name='MTRBridgedDeviceBasicInformationFeatureBridgedICDSupport' value64='1048576'/>
<enum name='MTRBridgedDeviceBasicInformationProductFinishFabric' value64='5'/>
<enum name='MTRBridgedDeviceBasicInformationProductFinishMatte' value64='1'/>
<enum name='MTRBridgedDeviceBasicInformationProductFinishOther' value64='0'/>
<enum name='MTRBridgedDeviceBasicInformationProductFinishPolished' value64='3'/>
<enum name='MTRBridgedDeviceBasicInformationProductFinishRugged' value64='4'/>
<enum name='MTRBridgedDeviceBasicInformationProductFinishSatin' value64='2'/>
<enum name='MTRCameraAVSettingsUserLevelManagementFeatureDigitalPTZ' value64='1'/>
<enum name='MTRCameraAVSettingsUserLevelManagementFeatureMechanicalPan' value64='2'/>
<enum name='MTRCameraAVSettingsUserLevelManagementFeatureMechanicalPresets' value64='16'/>
<enum name='MTRCameraAVSettingsUserLevelManagementFeatureMechanicalTilt' value64='4'/>
<enum name='MTRCameraAVSettingsUserLevelManagementFeatureMechanicalZoom' value64='8'/>
<enum name='MTRCameraAVSettingsUserLevelManagementPhysicalMovementIdle' value64='0'/>
<enum name='MTRCameraAVSettingsUserLevelManagementPhysicalMovementMoving' value64='1'/>
<enum name='MTRCameraAVStreamManagementAudioCodecAACLC' value64='1'/>
<enum name='MTRCameraAVStreamManagementAudioCodecOPUS' value64='0'/>
<enum name='MTRCameraAVStreamManagementFeatureAudio' value64='1'/>
<enum name='MTRCameraAVStreamManagementFeatureHighDynamicRange' value64='512'/>
<enum name='MTRCameraAVStreamManagementFeatureImageControl' value64='32'/>
<enum name='MTRCameraAVStreamManagementFeatureLocalStorage' value64='256'/>
<enum name='MTRCameraAVStreamManagementFeatureNightVision' value64='1024'/>
<enum name='MTRCameraAVStreamManagementFeatureOnScreenDisplay' value64='128'/>
<enum name='MTRCameraAVStreamManagementFeaturePrivacy' value64='8'/>
<enum name='MTRCameraAVStreamManagementFeatureSnapshot' value64='4'/>
<enum name='MTRCameraAVStreamManagementFeatureSpeaker' value64='16'/>
<enum name='MTRCameraAVStreamManagementFeatureVideo' value64='2'/>
<enum name='MTRCameraAVStreamManagementFeatureWatermark' value64='64'/>
<enum name='MTRCameraAVStreamManagementImageCodecJPEG' value64='0'/>
<enum name='MTRCameraAVStreamManagementTriStateAutoAuto' value64='2'/>
<enum name='MTRCameraAVStreamManagementTriStateAutoOff' value64='0'/>
<enum name='MTRCameraAVStreamManagementTriStateAutoOn' value64='1'/>
<enum name='MTRCameraAVStreamManagementTwoWayTalkSupportTypeFullDuplex' value64='2'/>
<enum name='MTRCameraAVStreamManagementTwoWayTalkSupportTypeHalfDuplex' value64='1'/>
<enum name='MTRCameraAVStreamManagementTwoWayTalkSupportTypeNotSupported' value64='0'/>
<enum name='MTRCameraAVStreamManagementVideoCodecAV1' value64='3'/>
<enum name='MTRCameraAVStreamManagementVideoCodecH264' value64='0'/>
<enum name='MTRCameraAVStreamManagementVideoCodecHEVC' value64='1'/>
<enum name='MTRCameraAVStreamManagementVideoCodecVVC' value64='2'/>
<enum name='MTRCarbonDioxideConcentrationMeasurementFeatureAverageMeasurement' value64='32'/>
<enum name='MTRCarbonDioxideConcentrationMeasurementFeatureCriticalLevel' value64='8'/>
<enum name='MTRCarbonDioxideConcentrationMeasurementFeatureLevelIndication' value64='2'/>
<enum name='MTRCarbonDioxideConcentrationMeasurementFeatureMediumLevel' value64='4'/>
<enum name='MTRCarbonDioxideConcentrationMeasurementFeatureNumericMeasurement' value64='1'/>
<enum name='MTRCarbonDioxideConcentrationMeasurementFeaturePeakMeasurement' value64='16'/>
<enum name='MTRCarbonDioxideConcentrationMeasurementLevelValueCritical' value64='4'/>
<enum name='MTRCarbonDioxideConcentrationMeasurementLevelValueHigh' value64='3'/>
<enum name='MTRCarbonDioxideConcentrationMeasurementLevelValueLow' value64='1'/>
<enum name='MTRCarbonDioxideConcentrationMeasurementLevelValueMedium' value64='2'/>
<enum name='MTRCarbonDioxideConcentrationMeasurementLevelValueUnknown' value64='0'/>
<enum name='MTRCarbonDioxideConcentrationMeasurementMeasurementMediumAir' value64='0'/>
<enum name='MTRCarbonDioxideConcentrationMeasurementMeasurementMediumSoil' value64='2'/>
<enum name='MTRCarbonDioxideConcentrationMeasurementMeasurementMediumWater' value64='1'/>
<enum name='MTRCarbonDioxideConcentrationMeasurementMeasurementUnitBQM3' value64='7'/>
<enum name='MTRCarbonDioxideConcentrationMeasurementMeasurementUnitMGM3' value64='3'/>
<enum name='MTRCarbonDioxideConcentrationMeasurementMeasurementUnitNGM3' value64='5'/>
<enum name='MTRCarbonDioxideConcentrationMeasurementMeasurementUnitPM3' value64='6'/>
<enum name='MTRCarbonDioxideConcentrationMeasurementMeasurementUnitPPB' value64='1'/>
<enum name='MTRCarbonDioxideConcentrationMeasurementMeasurementUnitPPM' value64='0'/>
<enum name='MTRCarbonDioxideConcentrationMeasurementMeasurementUnitPPT' value64='2'/>
<enum name='MTRCarbonDioxideConcentrationMeasurementMeasurementUnitUGM3' value64='4'/>
<enum name='MTRCarbonMonoxideConcentrationMeasurementFeatureAverageMeasurement' value64='32'/>
<enum name='MTRCarbonMonoxideConcentrationMeasurementFeatureCriticalLevel' value64='8'/>
<enum name='MTRCarbonMonoxideConcentrationMeasurementFeatureLevelIndication' value64='2'/>
<enum name='MTRCarbonMonoxideConcentrationMeasurementFeatureMediumLevel' value64='4'/>
<enum name='MTRCarbonMonoxideConcentrationMeasurementFeatureNumericMeasurement' value64='1'/>
<enum name='MTRCarbonMonoxideConcentrationMeasurementFeaturePeakMeasurement' value64='16'/>
<enum name='MTRCarbonMonoxideConcentrationMeasurementLevelValueCritical' value64='4'/>
<enum name='MTRCarbonMonoxideConcentrationMeasurementLevelValueHigh' value64='3'/>
<enum name='MTRCarbonMonoxideConcentrationMeasurementLevelValueLow' value64='1'/>
<enum name='MTRCarbonMonoxideConcentrationMeasurementLevelValueMedium' value64='2'/>
<enum name='MTRCarbonMonoxideConcentrationMeasurementLevelValueUnknown' value64='0'/>
<enum name='MTRCarbonMonoxideConcentrationMeasurementMeasurementMediumAir' value64='0'/>
<enum name='MTRCarbonMonoxideConcentrationMeasurementMeasurementMediumSoil' value64='2'/>
<enum name='MTRCarbonMonoxideConcentrationMeasurementMeasurementMediumWater' value64='1'/>
<enum name='MTRCarbonMonoxideConcentrationMeasurementMeasurementUnitBQM3' value64='7'/>
<enum name='MTRCarbonMonoxideConcentrationMeasurementMeasurementUnitMGM3' value64='3'/>
<enum name='MTRCarbonMonoxideConcentrationMeasurementMeasurementUnitNGM3' value64='5'/>
<enum name='MTRCarbonMonoxideConcentrationMeasurementMeasurementUnitPM3' value64='6'/>
<enum name='MTRCarbonMonoxideConcentrationMeasurementMeasurementUnitPPB' value64='1'/>
<enum name='MTRCarbonMonoxideConcentrationMeasurementMeasurementUnitPPM' value64='0'/>
<enum name='MTRCarbonMonoxideConcentrationMeasurementMeasurementUnitPPT' value64='2'/>
<enum name='MTRCarbonMonoxideConcentrationMeasurementMeasurementUnitUGM3' value64='4'/>
<enum name='MTRChannelFeatureChannelList' value64='1'/>
<enum name='MTRChannelFeatureElectronicGuide' value64='4'/>
<enum name='MTRChannelFeatureLineupInfo' value64='2'/>
<enum name='MTRChannelFeatureRecordProgram' value64='8'/>
<enum name='MTRChannelLineupInfoTypeMSO' value64='0'/>
<enum name='MTRChannelLineupInfoTypeMso' value64='0'/>
<enum name='MTRChannelRecordingFlagBitmapRecordSeries' value64='2'/>
<enum name='MTRChannelRecordingFlagBitmapRecorded' value64='4'/>
<enum name='MTRChannelRecordingFlagBitmapScheduled' value64='1'/>
<enum name='MTRChannelStatusMultipleMatches' value64='1'/>
<enum name='MTRChannelStatusNoMatches' value64='2'/>
<enum name='MTRChannelStatusSuccess' value64='0'/>
<enum name='MTRChannelTypeCable' value64='1'/>
<enum name='MTRChannelTypeOTT' value64='3'/>
<enum name='MTRChannelTypeSatellite' value64='0'/>
<enum name='MTRChannelTypeTerrestrial' value64='2'/>
<enum name='MTRClosureControlClosureErrorBlockedBySensor' value64='1'/>
<enum name='MTRClosureControlClosureErrorInternalInterference' value64='4'/>
<enum name='MTRClosureControlClosureErrorMaintenanceRequired' value64='3'/>
<enum name='MTRClosureControlClosureErrorPhysicallyBlocked' value64='0'/>
<enum name='MTRClosureControlClosureErrorTemperatureLimited' value64='2'/>
<enum name='MTRClosureControlCurrentPositionFullyClosed' value64='0'/>
<enum name='MTRClosureControlCurrentPositionFullyOpened' value64='1'/>
<enum name='MTRClosureControlCurrentPositionOpenedAtSignature' value64='5'/>
<enum name='MTRClosureControlCurrentPositionOpenedForPedestrian' value64='3'/>
<enum name='MTRClosureControlCurrentPositionOpenedForVentilation' value64='4'/>
<enum name='MTRClosureControlCurrentPositionPartiallyOpened' value64='2'/>
<enum name='MTRClosureControlFeatureCalibration' value64='64'/>
<enum name='MTRClosureControlFeatureInstantaneous' value64='4'/>
<enum name='MTRClosureControlFeatureManuallyOperable' value64='256'/>
<enum name='MTRClosureControlFeatureMotionLatching' value64='2'/>
<enum name='MTRClosureControlFeaturePedestrian' value64='32'/>
<enum name='MTRClosureControlFeaturePositioning' value64='1'/>
<enum name='MTRClosureControlFeatureProtection' value64='128'/>
<enum name='MTRClosureControlFeatureSpeed' value64='8'/>
<enum name='MTRClosureControlFeatureVentilation' value64='16'/>
<enum name='MTRClosureControlLatchControlModesBitmapRemoteLatching' value64='1'/>
<enum name='MTRClosureControlLatchControlModesBitmapRemoteUnlatching' value64='2'/>
<enum name='MTRClosureControlMainStateCalibrating' value64='4'/>
<enum name='MTRClosureControlMainStateDisengaged' value64='6'/>
<enum name='MTRClosureControlMainStateError' value64='3'/>
<enum name='MTRClosureControlMainStateMoving' value64='1'/>
<enum name='MTRClosureControlMainStateProtected' value64='5'/>
<enum name='MTRClosureControlMainStateSetupRequired' value64='7'/>
<enum name='MTRClosureControlMainStateStopped' value64='0'/>
<enum name='MTRClosureControlMainStateWaitingForMotion' value64='2'/>
<enum name='MTRClosureControlTargetPositionMoveToFullyClosed' value64='0'/>
<enum name='MTRClosureControlTargetPositionMoveToFullyOpen' value64='1'/>
<enum name='MTRClosureControlTargetPositionMoveToPedestrianPosition' value64='2'/>
<enum name='MTRClosureControlTargetPositionMoveToSignaturePosition' value64='4'/>
<enum name='MTRClosureControlTargetPositionMoveToVentilationPosition' value64='3'/>
<enum name='MTRClosureDimensionClosureUnitDegree' value64='1'/>
<enum name='MTRClosureDimensionClosureUnitMillimeter' value64='0'/>
<enum name='MTRClosureDimensionFeatureLimitation' value64='8'/>
<enum name='MTRClosureDimensionFeatureModulation' value64='128'/>
<enum name='MTRClosureDimensionFeatureMotionLatching' value64='2'/>
<enum name='MTRClosureDimensionFeaturePositioning' value64='1'/>
<enum name='MTRClosureDimensionFeatureRotation' value64='64'/>
<enum name='MTRClosureDimensionFeatureSpeed' value64='16'/>
<enum name='MTRClosureDimensionFeatureTranslation' value64='32'/>
<enum name='MTRClosureDimensionFeatureUnit' value64='4'/>
<enum name='MTRClosureDimensionLatchControlModesBitmapRemoteLatching' value64='1'/>
<enum name='MTRClosureDimensionLatchControlModesBitmapRemoteUnlatching' value64='2'/>
<enum name='MTRClosureDimensionModulationTypeOpacity' value64='3'/>
<enum name='MTRClosureDimensionModulationTypeSlatsOpenwork' value64='1'/>
<enum name='MTRClosureDimensionModulationTypeSlatsOrientation' value64='0'/>
<enum name='MTRClosureDimensionModulationTypeStripesAlignment' value64='2'/>
<enum name='MTRClosureDimensionModulationTypeVentilation' value64='4'/>
<enum name='MTRClosureDimensionOverflowBottomInside' value64='5'/>
<enum name='MTRClosureDimensionOverflowBottomOutside' value64='6'/>
<enum name='MTRClosureDimensionOverflowInside' value64='1'/>
<enum name='MTRClosureDimensionOverflowLeftInside' value64='7'/>
<enum name='MTRClosureDimensionOverflowLeftOutside' value64='8'/>
<enum name='MTRClosureDimensionOverflowNoOverflow' value64='0'/>
<enum name='MTRClosureDimensionOverflowOutside' value64='2'/>
<enum name='MTRClosureDimensionOverflowRightInside' value64='9'/>
<enum name='MTRClosureDimensionOverflowRightOutside' value64='10'/>
<enum name='MTRClosureDimensionOverflowTopInside' value64='3'/>
<enum name='MTRClosureDimensionOverflowTopOutside' value64='4'/>
<enum name='MTRClosureDimensionRotationAxisBottom' value64='7'/>
<enum name='MTRClosureDimensionRotationAxisCenteredHorizontal' value64='5'/>
<enum name='MTRClosureDimensionRotationAxisCenteredVertical' value64='1'/>
<enum name='MTRClosureDimensionRotationAxisLeft' value64='0'/>
<enum name='MTRClosureDimensionRotationAxisLeftAndRight' value64='2'/>
<enum name='MTRClosureDimensionRotationAxisLeftAndRightBarriers' value64='9'/>
<enum name='MTRClosureDimensionRotationAxisLeftBarrier' value64='8'/>
<enum name='MTRClosureDimensionRotationAxisRight' value64='3'/>
<enum name='MTRClosureDimensionRotationAxisRightBarrier' value64='10'/>
<enum name='MTRClosureDimensionRotationAxisTop' value64='4'/>
<enum name='MTRClosureDimensionRotationAxisTopAndBottom' value64='6'/>
<enum name='MTRClosureDimensionStepDirectionDecrease' value64='0'/>
<enum name='MTRClosureDimensionStepDirectionIncrease' value64='1'/>
<enum name='MTRClosureDimensionTranslationDirectionBackward' value64='9'/>
<enum name='MTRClosureDimensionTranslationDirectionDepthMask' value64='10'/>
<enum name='MTRClosureDimensionTranslationDirectionDepthSymmetry' value64='11'/>
<enum name='MTRClosureDimensionTranslationDirectionDownward' value64='0'/>
<enum name='MTRClosureDimensionTranslationDirectionForward' value64='8'/>
<enum name='MTRClosureDimensionTranslationDirectionHorizontalMask' value64='6'/>
<enum name='MTRClosureDimensionTranslationDirectionHorizontalSymmetry' value64='7'/>
<enum name='MTRClosureDimensionTranslationDirectionLeftward' value64='4'/>
<enum name='MTRClosureDimensionTranslationDirectionRightward' value64='5'/>
<enum name='MTRClosureDimensionTranslationDirectionUpward' value64='1'/>
<enum name='MTRClosureDimensionTranslationDirectionVerticalMask' value64='2'/>
<enum name='MTRClosureDimensionTranslationDirectionVerticalSymmetry' value64='3'/>
<enum name='MTRClusterAccessControlAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterAccessControlAttributeAccessControlEntriesPerFabricID' value64='4'/>
<enum name='MTRClusterAccessControlAttributeAclID' value64='0'/>
<enum name='MTRClusterAccessControlAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterAccessControlAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterAccessControlAttributeExtensionID' value64='1'/>
<enum name='MTRClusterAccessControlAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterAccessControlAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterAccessControlAttributeSubjectsPerAccessControlEntryID' value64='2'/>
<enum name='MTRClusterAccessControlAttributeTargetsPerAccessControlEntryID' value64='3'/>
<enum name='MTRClusterAccessControlEventAccessControlEntryChangedID' value64='0'/>
<enum name='MTRClusterAccessControlEventAccessControlExtensionChangedID' value64='1'/>
<enum name='MTRClusterAccessControlID' value64='31'/>
<enum name='MTRClusterAccountLoginAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterAccountLoginAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterAccountLoginAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterAccountLoginAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterAccountLoginAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterAccountLoginCommandGetSetupPINID' value64='0'/>
<enum name='MTRClusterAccountLoginCommandGetSetupPINResponseID' value64='1'/>
<enum name='MTRClusterAccountLoginCommandLoginID' value64='2'/>
<enum name='MTRClusterAccountLoginCommandLogoutID' value64='3'/>
<enum name='MTRClusterAccountLoginID' value64='1294'/>
<enum name='MTRClusterActionsAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterActionsAttributeActionListID' value64='0'/>
<enum name='MTRClusterActionsAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterActionsAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterActionsAttributeEndpointListsID' value64='1'/>
<enum name='MTRClusterActionsAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterActionsAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterActionsAttributeSetupURLID' value64='2'/>
<enum name='MTRClusterActionsCommandDisableActionID' value64='10'/>
<enum name='MTRClusterActionsCommandDisableActionWithDurationID' value64='11'/>
<enum name='MTRClusterActionsCommandEnableActionID' value64='8'/>
<enum name='MTRClusterActionsCommandEnableActionWithDurationID' value64='9'/>
<enum name='MTRClusterActionsCommandInstantActionID' value64='0'/>
<enum name='MTRClusterActionsCommandInstantActionWithTransitionID' value64='1'/>
<enum name='MTRClusterActionsCommandPauseActionID' value64='5'/>
<enum name='MTRClusterActionsCommandPauseActionWithDurationID' value64='6'/>
<enum name='MTRClusterActionsCommandResumeActionID' value64='7'/>
<enum name='MTRClusterActionsCommandStartActionID' value64='2'/>
<enum name='MTRClusterActionsCommandStartActionWithDurationID' value64='3'/>
<enum name='MTRClusterActionsCommandStopActionID' value64='4'/>
<enum name='MTRClusterActionsEventActionFailedID' value64='1'/>
<enum name='MTRClusterActionsEventStateChangedID' value64='0'/>
<enum name='MTRClusterActionsID' value64='37'/>
<enum name='MTRClusterAdministratorCommissioningAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterAdministratorCommissioningAttributeAdminFabricIndexID' value64='1'/>
<enum name='MTRClusterAdministratorCommissioningAttributeAdminVendorIdID' value64='2'/>
<enum name='MTRClusterAdministratorCommissioningAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterAdministratorCommissioningAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterAdministratorCommissioningAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterAdministratorCommissioningAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterAdministratorCommissioningAttributeWindowStatusID' value64='0'/>
<enum name='MTRClusterAdministratorCommissioningCommandOpenBasicCommissioningWindowID' value64='1'/>
<enum name='MTRClusterAdministratorCommissioningCommandOpenCommissioningWindowID' value64='0'/>
<enum name='MTRClusterAdministratorCommissioningCommandRevokeCommissioningID' value64='2'/>
<enum name='MTRClusterAdministratorCommissioningID' value64='60'/>
<enum name='MTRClusterApplicationBasicAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterApplicationBasicAttributeAllowedVendorListID' value64='7'/>
<enum name='MTRClusterApplicationBasicAttributeApplicationID' value64='4'/>
<enum name='MTRClusterApplicationBasicAttributeApplicationNameID' value64='2'/>
<enum name='MTRClusterApplicationBasicAttributeApplicationVersionID' value64='6'/>
<enum name='MTRClusterApplicationBasicAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterApplicationBasicAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterApplicationBasicAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterApplicationBasicAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterApplicationBasicAttributeProductIDID' value64='3'/>
<enum name='MTRClusterApplicationBasicAttributeStatusID' value64='5'/>
<enum name='MTRClusterApplicationBasicAttributeVendorIDID' value64='1'/>
<enum name='MTRClusterApplicationBasicAttributeVendorNameID' value64='0'/>
<enum name='MTRClusterApplicationBasicID' value64='1293'/>
<enum name='MTRClusterApplicationLauncherAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterApplicationLauncherAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterApplicationLauncherAttributeCatalogListID' value64='0'/>
<enum name='MTRClusterApplicationLauncherAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterApplicationLauncherAttributeCurrentAppID' value64='1'/>
<enum name='MTRClusterApplicationLauncherAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterApplicationLauncherAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterApplicationLauncherCommandHideAppID' value64='2'/>
<enum name='MTRClusterApplicationLauncherCommandLaunchAppID' value64='0'/>
<enum name='MTRClusterApplicationLauncherCommandLauncherResponseID' value64='3'/>
<enum name='MTRClusterApplicationLauncherCommandStopAppID' value64='1'/>
<enum name='MTRClusterApplicationLauncherID' value64='1292'/>
<enum name='MTRClusterAudioOutputAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterAudioOutputAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterAudioOutputAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterAudioOutputAttributeCurrentOutputID' value64='1'/>
<enum name='MTRClusterAudioOutputAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterAudioOutputAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterAudioOutputAttributeOutputListID' value64='0'/>
<enum name='MTRClusterAudioOutputCommandRenameOutputID' value64='1'/>
<enum name='MTRClusterAudioOutputCommandSelectOutputID' value64='0'/>
<enum name='MTRClusterAudioOutputID' value64='1291'/>
<enum name='MTRClusterBallastConfigurationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterBallastConfigurationAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterBallastConfigurationAttributeBallastFactorAdjustmentID' value64='21'/>
<enum name='MTRClusterBallastConfigurationAttributeBallastStatusID' value64='2'/>
<enum name='MTRClusterBallastConfigurationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterBallastConfigurationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterBallastConfigurationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterBallastConfigurationAttributeIntrinsicBalanceFactorID' value64='20'/>
<enum name='MTRClusterBallastConfigurationAttributeLampAlarmModeID' value64='52'/>
<enum name='MTRClusterBallastConfigurationAttributeLampBurnHoursID' value64='51'/>
<enum name='MTRClusterBallastConfigurationAttributeLampBurnHoursTripPointID' value64='53'/>
<enum name='MTRClusterBallastConfigurationAttributeLampManufacturerID' value64='49'/>
<enum name='MTRClusterBallastConfigurationAttributeLampQuantityID' value64='32'/>
<enum name='MTRClusterBallastConfigurationAttributeLampRatedHoursID' value64='50'/>
<enum name='MTRClusterBallastConfigurationAttributeLampTypeID' value64='48'/>
<enum name='MTRClusterBallastConfigurationAttributeMaxLevelID' value64='17'/>
<enum name='MTRClusterBallastConfigurationAttributeMinLevelID' value64='16'/>
<enum name='MTRClusterBallastConfigurationAttributePhysicalMaxLevelID' value64='1'/>
<enum name='MTRClusterBallastConfigurationAttributePhysicalMinLevelID' value64='0'/>
<enum name='MTRClusterBallastConfigurationID' value64='769'/>
<enum name='MTRClusterBarrierControlAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterBarrierControlAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterBarrierControlAttributeBarrierCapabilitiesID' value64='3'/>
<enum name='MTRClusterBarrierControlAttributeBarrierCloseEventsID' value64='5'/>
<enum name='MTRClusterBarrierControlAttributeBarrierClosePeriodID' value64='9'/>
<enum name='MTRClusterBarrierControlAttributeBarrierCommandCloseEventsID' value64='7'/>
<enum name='MTRClusterBarrierControlAttributeBarrierCommandOpenEventsID' value64='6'/>
<enum name='MTRClusterBarrierControlAttributeBarrierMovingStateID' value64='1'/>
<enum name='MTRClusterBarrierControlAttributeBarrierOpenEventsID' value64='4'/>
<enum name='MTRClusterBarrierControlAttributeBarrierOpenPeriodID' value64='8'/>
<enum name='MTRClusterBarrierControlAttributeBarrierPositionID' value64='10'/>
<enum name='MTRClusterBarrierControlAttributeBarrierSafetyStatusID' value64='2'/>
<enum name='MTRClusterBarrierControlAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterBarrierControlAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterBarrierControlAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterBarrierControlCommandBarrierControlGoToPercentID' value64='0'/>
<enum name='MTRClusterBarrierControlCommandBarrierControlStopID' value64='1'/>
<enum name='MTRClusterBarrierControlID' value64='259'/>
<enum name='MTRClusterBasicAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterBasicAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterBasicAttributeCapabilityMinimaID' value64='19'/>
<enum name='MTRClusterBasicAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterBasicAttributeDataModelRevisionID' value64='0'/>
<enum name='MTRClusterBasicAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterBasicAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterBasicAttributeHardwareVersionID' value64='7'/>
<enum name='MTRClusterBasicAttributeHardwareVersionStringID' value64='8'/>
<enum name='MTRClusterBasicAttributeLocalConfigDisabledID' value64='16'/>
<enum name='MTRClusterBasicAttributeLocationID' value64='6'/>
<enum name='MTRClusterBasicAttributeManufacturingDateID' value64='11'/>
<enum name='MTRClusterBasicAttributeNodeLabelID' value64='5'/>
<enum name='MTRClusterBasicAttributePartNumberID' value64='12'/>
<enum name='MTRClusterBasicAttributeProductIDID' value64='4'/>
<enum name='MTRClusterBasicAttributeProductLabelID' value64='14'/>
<enum name='MTRClusterBasicAttributeProductNameID' value64='3'/>
<enum name='MTRClusterBasicAttributeProductURLID' value64='13'/>
<enum name='MTRClusterBasicAttributeReachableID' value64='17'/>
<enum name='MTRClusterBasicAttributeSerialNumberID' value64='15'/>
<enum name='MTRClusterBasicAttributeSoftwareVersionID' value64='9'/>
<enum name='MTRClusterBasicAttributeSoftwareVersionStringID' value64='10'/>
<enum name='MTRClusterBasicAttributeUniqueIDID' value64='18'/>
<enum name='MTRClusterBasicAttributeVendorIDID' value64='2'/>
<enum name='MTRClusterBasicAttributeVendorNameID' value64='1'/>
<enum name='MTRClusterBasicCommandMfgSpecificPingID' value64='268566528'/>
<enum name='MTRClusterBasicEventLeaveID' value64='2'/>
<enum name='MTRClusterBasicEventReachableChangedID' value64='3'/>
<enum name='MTRClusterBasicEventShutDownID' value64='1'/>
<enum name='MTRClusterBasicEventStartUpID' value64='0'/>
<enum name='MTRClusterBasicID' value64='40'/>
<enum name='MTRClusterBinaryInputBasicAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterBinaryInputBasicAttributeActiveTextID' value64='4'/>
<enum name='MTRClusterBinaryInputBasicAttributeApplicationTypeID' value64='256'/>
<enum name='MTRClusterBinaryInputBasicAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterBinaryInputBasicAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterBinaryInputBasicAttributeDescriptionID' value64='28'/>
<enum name='MTRClusterBinaryInputBasicAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterBinaryInputBasicAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterBinaryInputBasicAttributeInactiveTextID' value64='46'/>
<enum name='MTRClusterBinaryInputBasicAttributeOutOfServiceID' value64='81'/>
<enum name='MTRClusterBinaryInputBasicAttributePolarityID' value64='84'/>
<enum name='MTRClusterBinaryInputBasicAttributePresentValueID' value64='85'/>
<enum name='MTRClusterBinaryInputBasicAttributeReliabilityID' value64='103'/>
<enum name='MTRClusterBinaryInputBasicAttributeStatusFlagsID' value64='111'/>
<enum name='MTRClusterBinaryInputBasicID' value64='15'/>
<enum name='MTRClusterBindingAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterBindingAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterBindingAttributeBindingID' value64='0'/>
<enum name='MTRClusterBindingAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterBindingAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterBindingAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterBindingID' value64='30'/>
<enum name='MTRClusterBooleanStateAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterBooleanStateAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterBooleanStateAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterBooleanStateAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterBooleanStateAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterBooleanStateAttributeStateValueID' value64='0'/>
<enum name='MTRClusterBooleanStateEventStateChangeID' value64='0'/>
<enum name='MTRClusterBooleanStateID' value64='69'/>
<enum name='MTRClusterBridgedDeviceBasicAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterBridgedDeviceBasicAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterBridgedDeviceBasicAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterBridgedDeviceBasicAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterBridgedDeviceBasicAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterBridgedDeviceBasicAttributeHardwareVersionID' value64='7'/>
<enum name='MTRClusterBridgedDeviceBasicAttributeHardwareVersionStringID' value64='8'/>
<enum name='MTRClusterBridgedDeviceBasicAttributeManufacturingDateID' value64='11'/>
<enum name='MTRClusterBridgedDeviceBasicAttributeNodeLabelID' value64='5'/>
<enum name='MTRClusterBridgedDeviceBasicAttributePartNumberID' value64='12'/>
<enum name='MTRClusterBridgedDeviceBasicAttributeProductLabelID' value64='14'/>
<enum name='MTRClusterBridgedDeviceBasicAttributeProductNameID' value64='3'/>
<enum name='MTRClusterBridgedDeviceBasicAttributeProductURLID' value64='13'/>
<enum name='MTRClusterBridgedDeviceBasicAttributeReachableID' value64='17'/>
<enum name='MTRClusterBridgedDeviceBasicAttributeSerialNumberID' value64='15'/>
<enum name='MTRClusterBridgedDeviceBasicAttributeSoftwareVersionID' value64='9'/>
<enum name='MTRClusterBridgedDeviceBasicAttributeSoftwareVersionStringID' value64='10'/>
<enum name='MTRClusterBridgedDeviceBasicAttributeUniqueIDID' value64='18'/>
<enum name='MTRClusterBridgedDeviceBasicAttributeVendorIDID' value64='2'/>
<enum name='MTRClusterBridgedDeviceBasicAttributeVendorNameID' value64='1'/>
<enum name='MTRClusterBridgedDeviceBasicEventLeaveID' value64='2'/>
<enum name='MTRClusterBridgedDeviceBasicEventReachableChangedID' value64='3'/>
<enum name='MTRClusterBridgedDeviceBasicEventShutDownID' value64='1'/>
<enum name='MTRClusterBridgedDeviceBasicEventStartUpID' value64='0'/>
<enum name='MTRClusterBridgedDeviceBasicID' value64='57'/>
<enum name='MTRClusterChannelAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterChannelAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterChannelAttributeChannelListID' value64='0'/>
<enum name='MTRClusterChannelAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterChannelAttributeCurrentChannelID' value64='2'/>
<enum name='MTRClusterChannelAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterChannelAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterChannelAttributeLineupID' value64='1'/>
<enum name='MTRClusterChannelCommandChangeChannelByNumberID' value64='2'/>
<enum name='MTRClusterChannelCommandChangeChannelID' value64='0'/>
<enum name='MTRClusterChannelCommandChangeChannelResponseID' value64='1'/>
<enum name='MTRClusterChannelCommandSkipChannelID' value64='3'/>
<enum name='MTRClusterChannelID' value64='1284'/>
<enum name='MTRClusterColorControlAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterColorControlAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterColorControlAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterColorControlAttributeColorCapabilitiesID' value64='16394'/>
<enum name='MTRClusterColorControlAttributeColorLoopActiveID' value64='16386'/>
<enum name='MTRClusterColorControlAttributeColorLoopDirectionID' value64='16387'/>
<enum name='MTRClusterColorControlAttributeColorLoopStartEnhancedHueID' value64='16389'/>
<enum name='MTRClusterColorControlAttributeColorLoopStoredEnhancedHueID' value64='16390'/>
<enum name='MTRClusterColorControlAttributeColorLoopTimeID' value64='16388'/>
<enum name='MTRClusterColorControlAttributeColorModeID' value64='8'/>
<enum name='MTRClusterColorControlAttributeColorPointBIntensityID' value64='60'/>
<enum name='MTRClusterColorControlAttributeColorPointBXID' value64='58'/>
<enum name='MTRClusterColorControlAttributeColorPointBYID' value64='59'/>
<enum name='MTRClusterColorControlAttributeColorPointGIntensityID' value64='56'/>
<enum name='MTRClusterColorControlAttributeColorPointGXID' value64='54'/>
<enum name='MTRClusterColorControlAttributeColorPointGYID' value64='55'/>
<enum name='MTRClusterColorControlAttributeColorPointRIntensityID' value64='52'/>
<enum name='MTRClusterColorControlAttributeColorPointRXID' value64='50'/>
<enum name='MTRClusterColorControlAttributeColorPointRYID' value64='51'/>
<enum name='MTRClusterColorControlAttributeColorTempPhysicalMaxMiredsID' value64='16396'/>
<enum name='MTRClusterColorControlAttributeColorTempPhysicalMinMiredsID' value64='16395'/>
<enum name='MTRClusterColorControlAttributeColorTemperatureMiredsID' value64='7'/>
<enum name='MTRClusterColorControlAttributeCompensationTextID' value64='6'/>
<enum name='MTRClusterColorControlAttributeCoupleColorTempToLevelMinMiredsID' value64='16397'/>
<enum name='MTRClusterColorControlAttributeCurrentHueID' value64='0'/>
<enum name='MTRClusterColorControlAttributeCurrentSaturationID' value64='1'/>
<enum name='MTRClusterColorControlAttributeCurrentXID' value64='3'/>
<enum name='MTRClusterColorControlAttributeCurrentYID' value64='4'/>
<enum name='MTRClusterColorControlAttributeDriftCompensationID' value64='5'/>
<enum name='MTRClusterColorControlAttributeEnhancedColorModeID' value64='16385'/>
<enum name='MTRClusterColorControlAttributeEnhancedCurrentHueID' value64='16384'/>
<enum name='MTRClusterColorControlAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterColorControlAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterColorControlAttributeNumberOfPrimariesID' value64='16'/>
<enum name='MTRClusterColorControlAttributeOptionsID' value64='15'/>
<enum name='MTRClusterColorControlAttributePrimary1IntensityID' value64='19'/>
<enum name='MTRClusterColorControlAttributePrimary1XID' value64='17'/>
<enum name='MTRClusterColorControlAttributePrimary1YID' value64='18'/>
<enum name='MTRClusterColorControlAttributePrimary2IntensityID' value64='23'/>
<enum name='MTRClusterColorControlAttributePrimary2XID' value64='21'/>
<enum name='MTRClusterColorControlAttributePrimary2YID' value64='22'/>
<enum name='MTRClusterColorControlAttributePrimary3IntensityID' value64='27'/>
<enum name='MTRClusterColorControlAttributePrimary3XID' value64='25'/>
<enum name='MTRClusterColorControlAttributePrimary3YID' value64='26'/>
<enum name='MTRClusterColorControlAttributePrimary4IntensityID' value64='34'/>
<enum name='MTRClusterColorControlAttributePrimary4XID' value64='32'/>
<enum name='MTRClusterColorControlAttributePrimary4YID' value64='33'/>
<enum name='MTRClusterColorControlAttributePrimary5IntensityID' value64='38'/>
<enum name='MTRClusterColorControlAttributePrimary5XID' value64='36'/>
<enum name='MTRClusterColorControlAttributePrimary5YID' value64='37'/>
<enum name='MTRClusterColorControlAttributePrimary6IntensityID' value64='42'/>
<enum name='MTRClusterColorControlAttributePrimary6XID' value64='40'/>
<enum name='MTRClusterColorControlAttributePrimary6YID' value64='41'/>
<enum name='MTRClusterColorControlAttributeRemainingTimeID' value64='2'/>
<enum name='MTRClusterColorControlAttributeStartUpColorTemperatureMiredsID' value64='16400'/>
<enum name='MTRClusterColorControlAttributeWhitePointXID' value64='48'/>
<enum name='MTRClusterColorControlAttributeWhitePointYID' value64='49'/>
<enum name='MTRClusterColorControlCommandColorLoopSetID' value64='68'/>
<enum name='MTRClusterColorControlCommandEnhancedMoveHueID' value64='65'/>
<enum name='MTRClusterColorControlCommandEnhancedMoveToHueAndSaturationID' value64='67'/>
<enum name='MTRClusterColorControlCommandEnhancedMoveToHueID' value64='64'/>
<enum name='MTRClusterColorControlCommandEnhancedStepHueID' value64='66'/>
<enum name='MTRClusterColorControlCommandMoveColorID' value64='8'/>
<enum name='MTRClusterColorControlCommandMoveColorTemperatureID' value64='75'/>
<enum name='MTRClusterColorControlCommandMoveHueID' value64='1'/>
<enum name='MTRClusterColorControlCommandMoveSaturationID' value64='4'/>
<enum name='MTRClusterColorControlCommandMoveToColorID' value64='7'/>
<enum name='MTRClusterColorControlCommandMoveToColorTemperatureID' value64='10'/>
<enum name='MTRClusterColorControlCommandMoveToHueAndSaturationID' value64='6'/>
<enum name='MTRClusterColorControlCommandMoveToHueID' value64='0'/>
<enum name='MTRClusterColorControlCommandMoveToSaturationID' value64='3'/>
<enum name='MTRClusterColorControlCommandStepColorID' value64='9'/>
<enum name='MTRClusterColorControlCommandStepColorTemperatureID' value64='76'/>
<enum name='MTRClusterColorControlCommandStepHueID' value64='2'/>
<enum name='MTRClusterColorControlCommandStepSaturationID' value64='5'/>
<enum name='MTRClusterColorControlCommandStopMoveStepID' value64='71'/>
<enum name='MTRClusterColorControlID' value64='768'/>
<enum name='MTRClusterContentLauncherAttributeAcceptHeaderID' value64='0'/>
<enum name='MTRClusterContentLauncherAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterContentLauncherAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterContentLauncherAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterContentLauncherAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterContentLauncherAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterContentLauncherAttributeSupportedStreamingProtocolsID' value64='1'/>
<enum name='MTRClusterContentLauncherCommandLaunchContentID' value64='0'/>
<enum name='MTRClusterContentLauncherCommandLaunchResponseID' value64='2'/>
<enum name='MTRClusterContentLauncherCommandLaunchURLID' value64='1'/>
<enum name='MTRClusterContentLauncherID' value64='1290'/>
<enum name='MTRClusterDescriptorAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterDescriptorAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterDescriptorAttributeClientListID' value64='2'/>
<enum name='MTRClusterDescriptorAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterDescriptorAttributeDeviceListID' value64='0'/>
<enum name='MTRClusterDescriptorAttributeDeviceTypeListID' value64='0'/>
<enum name='MTRClusterDescriptorAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterDescriptorAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterDescriptorAttributePartsListID' value64='3'/>
<enum name='MTRClusterDescriptorAttributeServerListID' value64='1'/>
<enum name='MTRClusterDescriptorID' value64='29'/>
<enum name='MTRClusterDiagnosticLogsAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterDiagnosticLogsAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterDiagnosticLogsAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterDiagnosticLogsAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterDiagnosticLogsAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterDiagnosticLogsCommandRetrieveLogsRequestID' value64='0'/>
<enum name='MTRClusterDiagnosticLogsCommandRetrieveLogsResponseID' value64='1'/>
<enum name='MTRClusterDiagnosticLogsID' value64='50'/>
<enum name='MTRClusterDoorLockAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterDoorLockAttributeActuatorEnabledID' value64='2'/>
<enum name='MTRClusterDoorLockAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterDoorLockAttributeAutoRelockTimeID' value64='35'/>
<enum name='MTRClusterDoorLockAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterDoorLockAttributeCredentialRulesSupportID' value64='27'/>
<enum name='MTRClusterDoorLockAttributeDefaultConfigurationRegisterID' value64='39'/>
<enum name='MTRClusterDoorLockAttributeDoorClosedEventsID' value64='5'/>
<enum name='MTRClusterDoorLockAttributeDoorOpenEventsID' value64='4'/>
<enum name='MTRClusterDoorLockAttributeDoorStateID' value64='3'/>
<enum name='MTRClusterDoorLockAttributeEnableInsideStatusLEDID' value64='42'/>
<enum name='MTRClusterDoorLockAttributeEnableLocalProgrammingID' value64='40'/>
<enum name='MTRClusterDoorLockAttributeEnableOneTouchLockingID' value64='41'/>
<enum name='MTRClusterDoorLockAttributeEnablePrivacyModeButtonID' value64='43'/>
<enum name='MTRClusterDoorLockAttributeExpiringUserTimeoutID' value64='53'/>
<enum name='MTRClusterDoorLockAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterDoorLockAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterDoorLockAttributeLEDSettingsID' value64='34'/>
<enum name='MTRClusterDoorLockAttributeLanguageID' value64='33'/>
<enum name='MTRClusterDoorLockAttributeLocalProgrammingFeaturesID' value64='44'/>
<enum name='MTRClusterDoorLockAttributeLockStateID' value64='0'/>
<enum name='MTRClusterDoorLockAttributeLockTypeID' value64='1'/>
<enum name='MTRClusterDoorLockAttributeMaxPINCodeLengthID' value64='23'/>
<enum name='MTRClusterDoorLockAttributeMaxRFIDCodeLengthID' value64='25'/>
<enum name='MTRClusterDoorLockAttributeMinPINCodeLengthID' value64='24'/>
<enum name='MTRClusterDoorLockAttributeMinRFIDCodeLengthID' value64='26'/>
<enum name='MTRClusterDoorLockAttributeNumberOfCredentialsSupportedPerUserID' value64='28'/>
<enum name='MTRClusterDoorLockAttributeNumberOfHolidaySchedulesSupportedID' value64='22'/>
<enum name='MTRClusterDoorLockAttributeNumberOfPINUsersSupportedID' value64='18'/>
<enum name='MTRClusterDoorLockAttributeNumberOfRFIDUsersSupportedID' value64='19'/>
<enum name='MTRClusterDoorLockAttributeNumberOfTotalUsersSupportedID' value64='17'/>
<enum name='MTRClusterDoorLockAttributeNumberOfWeekDaySchedulesSupportedPerUserID' value64='20'/>
<enum name='MTRClusterDoorLockAttributeNumberOfYearDaySchedulesSupportedPerUserID' value64='21'/>
<enum name='MTRClusterDoorLockAttributeOpenPeriodID' value64='6'/>
<enum name='MTRClusterDoorLockAttributeOperatingModeID' value64='37'/>
<enum name='MTRClusterDoorLockAttributeRequirePINforRemoteOperationID' value64='51'/>
<enum name='MTRClusterDoorLockAttributeSendPINOverTheAirID' value64='50'/>
<enum name='MTRClusterDoorLockAttributeSoundVolumeID' value64='36'/>
<enum name='MTRClusterDoorLockAttributeSupportedOperatingModesID' value64='38'/>
<enum name='MTRClusterDoorLockAttributeUserCodeTemporaryDisableTimeID' value64='49'/>
<enum name='MTRClusterDoorLockAttributeWrongCodeEntryLimitID' value64='48'/>
<enum name='MTRClusterDoorLockCommandClearCredentialID' value64='38'/>
<enum name='MTRClusterDoorLockCommandClearHolidayScheduleID' value64='19'/>
<enum name='MTRClusterDoorLockCommandClearUserID' value64='29'/>
<enum name='MTRClusterDoorLockCommandClearWeekDayScheduleID' value64='13'/>
<enum name='MTRClusterDoorLockCommandClearYearDayScheduleID' value64='16'/>
<enum name='MTRClusterDoorLockCommandGetCredentialStatusID' value64='36'/>
<enum name='MTRClusterDoorLockCommandGetCredentialStatusResponseID' value64='37'/>
<enum name='MTRClusterDoorLockCommandGetHolidayScheduleID' value64='18'/>
<enum name='MTRClusterDoorLockCommandGetHolidayScheduleResponseID' value64='18'/>
<enum name='MTRClusterDoorLockCommandGetUserID' value64='27'/>
<enum name='MTRClusterDoorLockCommandGetUserResponseID' value64='28'/>
<enum name='MTRClusterDoorLockCommandGetWeekDayScheduleID' value64='12'/>
<enum name='MTRClusterDoorLockCommandGetWeekDayScheduleResponseID' value64='12'/>
<enum name='MTRClusterDoorLockCommandGetYearDayScheduleID' value64='15'/>
<enum name='MTRClusterDoorLockCommandGetYearDayScheduleResponseID' value64='15'/>
<enum name='MTRClusterDoorLockCommandLockDoorID' value64='0'/>
<enum name='MTRClusterDoorLockCommandSetCredentialID' value64='34'/>
<enum name='MTRClusterDoorLockCommandSetCredentialResponseID' value64='35'/>
<enum name='MTRClusterDoorLockCommandSetHolidayScheduleID' value64='17'/>
<enum name='MTRClusterDoorLockCommandSetUserID' value64='26'/>
<enum name='MTRClusterDoorLockCommandSetWeekDayScheduleID' value64='11'/>
<enum name='MTRClusterDoorLockCommandSetYearDayScheduleID' value64='14'/>
<enum name='MTRClusterDoorLockCommandUnlockDoorID' value64='1'/>
<enum name='MTRClusterDoorLockCommandUnlockWithTimeoutID' value64='3'/>
<enum name='MTRClusterDoorLockEventDoorLockAlarmID' value64='0'/>
<enum name='MTRClusterDoorLockEventDoorStateChangeID' value64='1'/>
<enum name='MTRClusterDoorLockEventLockOperationErrorID' value64='3'/>
<enum name='MTRClusterDoorLockEventLockOperationID' value64='2'/>
<enum name='MTRClusterDoorLockEventLockUserChangeID' value64='4'/>
<enum name='MTRClusterDoorLockID' value64='257'/>
<enum name='MTRClusterElectricalMeasurementAttributeAcActivePowerOverloadID' value64='2051'/>
<enum name='MTRClusterElectricalMeasurementAttributeAcCurrentDivisorID' value64='1539'/>
<enum name='MTRClusterElectricalMeasurementAttributeAcCurrentMultiplierID' value64='1538'/>
<enum name='MTRClusterElectricalMeasurementAttributeAcCurrentOverloadID' value64='2050'/>
<enum name='MTRClusterElectricalMeasurementAttributeAcFrequencyDivisorID' value64='1025'/>
<enum name='MTRClusterElectricalMeasurementAttributeAcFrequencyID' value64='768'/>
<enum name='MTRClusterElectricalMeasurementAttributeAcFrequencyMaxID' value64='770'/>
<enum name='MTRClusterElectricalMeasurementAttributeAcFrequencyMinID' value64='769'/>
<enum name='MTRClusterElectricalMeasurementAttributeAcFrequencyMultiplierID' value64='1024'/>
<enum name='MTRClusterElectricalMeasurementAttributeAcOverloadAlarmsMaskID' value64='2048'/>
<enum name='MTRClusterElectricalMeasurementAttributeAcPowerDivisorID' value64='1541'/>
<enum name='MTRClusterElectricalMeasurementAttributeAcPowerMultiplierID' value64='1540'/>
<enum name='MTRClusterElectricalMeasurementAttributeAcReactivePowerOverloadID' value64='2052'/>
<enum name='MTRClusterElectricalMeasurementAttributeAcVoltageDivisorID' value64='1537'/>
<enum name='MTRClusterElectricalMeasurementAttributeAcVoltageMultiplierID' value64='1536'/>
<enum name='MTRClusterElectricalMeasurementAttributeAcVoltageOverloadID' value64='2049'/>
<enum name='MTRClusterElectricalMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterElectricalMeasurementAttributeActiveCurrentPhaseBID' value64='2306'/>
<enum name='MTRClusterElectricalMeasurementAttributeActiveCurrentPhaseCID' value64='2562'/>
<enum name='MTRClusterElectricalMeasurementAttributeActivePowerID' value64='1291'/>
<enum name='MTRClusterElectricalMeasurementAttributeActivePowerMaxID' value64='1293'/>
<enum name='MTRClusterElectricalMeasurementAttributeActivePowerMaxPhaseBID' value64='2317'/>
<enum name='MTRClusterElectricalMeasurementAttributeActivePowerMaxPhaseCID' value64='2573'/>
<enum name='MTRClusterElectricalMeasurementAttributeActivePowerMinID' value64='1292'/>
<enum name='MTRClusterElectricalMeasurementAttributeActivePowerMinPhaseBID' value64='2316'/>
<enum name='MTRClusterElectricalMeasurementAttributeActivePowerMinPhaseCID' value64='2572'/>
<enum name='MTRClusterElectricalMeasurementAttributeActivePowerPhaseBID' value64='2315'/>
<enum name='MTRClusterElectricalMeasurementAttributeActivePowerPhaseCID' value64='2571'/>
<enum name='MTRClusterElectricalMeasurementAttributeApparentPowerID' value64='1295'/>
<enum name='MTRClusterElectricalMeasurementAttributeApparentPowerPhaseBID' value64='2319'/>
<enum name='MTRClusterElectricalMeasurementAttributeApparentPowerPhaseCID' value64='2575'/>
<enum name='MTRClusterElectricalMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterElectricalMeasurementAttributeAverageRmsOverVoltageCounterPhaseBID' value64='2322'/>
<enum name='MTRClusterElectricalMeasurementAttributeAverageRmsOverVoltageCounterPhaseCID' value64='2578'/>
<enum name='MTRClusterElectricalMeasurementAttributeAverageRmsOverVoltageID' value64='2053'/>
<enum name='MTRClusterElectricalMeasurementAttributeAverageRmsUnderVoltageCounterID' value64='1299'/>
<enum name='MTRClusterElectricalMeasurementAttributeAverageRmsUnderVoltageCounterPhaseBID' value64='2323'/>
<enum name='MTRClusterElectricalMeasurementAttributeAverageRmsUnderVoltageCounterPhaseCID' value64='2579'/>
<enum name='MTRClusterElectricalMeasurementAttributeAverageRmsUnderVoltageID' value64='2054'/>
<enum name='MTRClusterElectricalMeasurementAttributeAverageRmsVoltageMeasurementPeriodID' value64='1297'/>
<enum name='MTRClusterElectricalMeasurementAttributeAverageRmsVoltageMeasurementPeriodPhaseBID' value64='2321'/>
<enum name='MTRClusterElectricalMeasurementAttributeAverageRmsVoltageMeasurementPeriodPhaseCID' value64='2577'/>
<enum name='MTRClusterElectricalMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterElectricalMeasurementAttributeCurrentOverloadID' value64='1794'/>
<enum name='MTRClusterElectricalMeasurementAttributeDcCurrentDivisorID' value64='515'/>
<enum name='MTRClusterElectricalMeasurementAttributeDcCurrentID' value64='259'/>
<enum name='MTRClusterElectricalMeasurementAttributeDcCurrentMaxID' value64='261'/>
<enum name='MTRClusterElectricalMeasurementAttributeDcCurrentMinID' value64='260'/>
<enum name='MTRClusterElectricalMeasurementAttributeDcCurrentMultiplierID' value64='514'/>
<enum name='MTRClusterElectricalMeasurementAttributeDcPowerDivisorID' value64='517'/>
<enum name='MTRClusterElectricalMeasurementAttributeDcPowerID' value64='262'/>
<enum name='MTRClusterElectricalMeasurementAttributeDcPowerMaxID' value64='264'/>
<enum name='MTRClusterElectricalMeasurementAttributeDcPowerMinID' value64='263'/>
<enum name='MTRClusterElectricalMeasurementAttributeDcPowerMultiplierID' value64='516'/>
<enum name='MTRClusterElectricalMeasurementAttributeDcVoltageDivisorID' value64='513'/>
<enum name='MTRClusterElectricalMeasurementAttributeDcVoltageID' value64='256'/>
<enum name='MTRClusterElectricalMeasurementAttributeDcVoltageMaxID' value64='258'/>
<enum name='MTRClusterElectricalMeasurementAttributeDcVoltageMinID' value64='257'/>
<enum name='MTRClusterElectricalMeasurementAttributeDcVoltageMultiplierID' value64='512'/>
<enum name='MTRClusterElectricalMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterElectricalMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterElectricalMeasurementAttributeHarmonicCurrentMultiplierID' value64='1028'/>
<enum name='MTRClusterElectricalMeasurementAttributeInstantaneousActiveCurrentID' value64='1282'/>
<enum name='MTRClusterElectricalMeasurementAttributeInstantaneousLineCurrentID' value64='1281'/>
<enum name='MTRClusterElectricalMeasurementAttributeInstantaneousPowerID' value64='1284'/>
<enum name='MTRClusterElectricalMeasurementAttributeInstantaneousReactiveCurrentID' value64='1283'/>
<enum name='MTRClusterElectricalMeasurementAttributeInstantaneousVoltageID' value64='1280'/>
<enum name='MTRClusterElectricalMeasurementAttributeLineCurrentPhaseBID' value64='2305'/>
<enum name='MTRClusterElectricalMeasurementAttributeLineCurrentPhaseCID' value64='2561'/>
<enum name='MTRClusterElectricalMeasurementAttributeMeasured11thHarmonicCurrentID' value64='780'/>
<enum name='MTRClusterElectricalMeasurementAttributeMeasured1stHarmonicCurrentID' value64='775'/>
<enum name='MTRClusterElectricalMeasurementAttributeMeasured3rdHarmonicCurrentID' value64='776'/>
<enum name='MTRClusterElectricalMeasurementAttributeMeasured5thHarmonicCurrentID' value64='777'/>
<enum name='MTRClusterElectricalMeasurementAttributeMeasured7thHarmonicCurrentID' value64='778'/>
<enum name='MTRClusterElectricalMeasurementAttributeMeasured9thHarmonicCurrentID' value64='779'/>
<enum name='MTRClusterElectricalMeasurementAttributeMeasuredPhase11thHarmonicCurrentID' value64='786'/>
<enum name='MTRClusterElectricalMeasurementAttributeMeasuredPhase1stHarmonicCurrentID' value64='781'/>
<enum name='MTRClusterElectricalMeasurementAttributeMeasuredPhase3rdHarmonicCurrentID' value64='782'/>
<enum name='MTRClusterElectricalMeasurementAttributeMeasuredPhase5thHarmonicCurrentID' value64='783'/>
<enum name='MTRClusterElectricalMeasurementAttributeMeasuredPhase7thHarmonicCurrentID' value64='784'/>
<enum name='MTRClusterElectricalMeasurementAttributeMeasuredPhase9thHarmonicCurrentID' value64='785'/>
<enum name='MTRClusterElectricalMeasurementAttributeMeasurementTypeID' value64='0'/>
<enum name='MTRClusterElectricalMeasurementAttributeNeutralCurrentID' value64='771'/>
<enum name='MTRClusterElectricalMeasurementAttributeOverloadAlarmsMaskID' value64='1792'/>
<enum name='MTRClusterElectricalMeasurementAttributePhaseHarmonicCurrentMultiplierID' value64='1029'/>
<enum name='MTRClusterElectricalMeasurementAttributePowerDivisorID' value64='1027'/>
<enum name='MTRClusterElectricalMeasurementAttributePowerFactorID' value64='1296'/>
<enum name='MTRClusterElectricalMeasurementAttributePowerFactorPhaseBID' value64='2320'/>
<enum name='MTRClusterElectricalMeasurementAttributePowerFactorPhaseCID' value64='2576'/>
<enum name='MTRClusterElectricalMeasurementAttributePowerMultiplierID' value64='1026'/>
<enum name='MTRClusterElectricalMeasurementAttributeReactiveCurrentPhaseBID' value64='2307'/>
<enum name='MTRClusterElectricalMeasurementAttributeReactiveCurrentPhaseCID' value64='2563'/>
<enum name='MTRClusterElectricalMeasurementAttributeReactivePowerID' value64='1294'/>
<enum name='MTRClusterElectricalMeasurementAttributeReactivePowerPhaseBID' value64='2318'/>
<enum name='MTRClusterElectricalMeasurementAttributeReactivePowerPhaseCID' value64='2574'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsCurrentID' value64='1288'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsCurrentMaxID' value64='1290'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsCurrentMaxPhaseBID' value64='2314'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsCurrentMaxPhaseCID' value64='2570'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsCurrentMinID' value64='1289'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsCurrentMinPhaseBID' value64='2313'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsCurrentMinPhaseCID' value64='2569'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsCurrentPhaseBID' value64='2312'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsCurrentPhaseCID' value64='2568'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsExtremeOverVoltageID' value64='2055'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsExtremeOverVoltagePeriodID' value64='1300'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsExtremeOverVoltagePeriodPhaseBID' value64='2324'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsExtremeOverVoltagePeriodPhaseCID' value64='2580'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsExtremeUnderVoltageID' value64='2056'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsExtremeUnderVoltagePeriodID' value64='1301'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsExtremeUnderVoltagePeriodPhaseBID' value64='2325'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsExtremeUnderVoltagePeriodPhaseCID' value64='2581'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsVoltageID' value64='1285'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsVoltageMaxID' value64='1287'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsVoltageMaxPhaseBID' value64='2311'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsVoltageMaxPhaseCID' value64='2567'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsVoltageMinID' value64='1286'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsVoltageMinPhaseBID' value64='2310'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsVoltageMinPhaseCID' value64='2566'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsVoltagePhaseBID' value64='2309'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsVoltagePhaseCID' value64='2565'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsVoltageSagID' value64='2057'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsVoltageSagPeriodID' value64='1302'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsVoltageSagPeriodPhaseBID' value64='2326'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsVoltageSagPeriodPhaseCID' value64='2582'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsVoltageSwellID' value64='2058'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsVoltageSwellPeriodID' value64='1303'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsVoltageSwellPeriodPhaseBID' value64='2327'/>
<enum name='MTRClusterElectricalMeasurementAttributeRmsVoltageSwellPeriodPhaseCID' value64='2583'/>
<enum name='MTRClusterElectricalMeasurementAttributeTotalActivePowerID' value64='772'/>
<enum name='MTRClusterElectricalMeasurementAttributeTotalApparentPowerID' value64='774'/>
<enum name='MTRClusterElectricalMeasurementAttributeTotalReactivePowerID' value64='773'/>
<enum name='MTRClusterElectricalMeasurementAttributeVoltageOverloadID' value64='1793'/>
<enum name='MTRClusterElectricalMeasurementCommandGetMeasurementProfileCommandID' value64='1'/>
<enum name='MTRClusterElectricalMeasurementCommandGetMeasurementProfileResponseCommandID' value64='1'/>
<enum name='MTRClusterElectricalMeasurementCommandGetProfileInfoCommandID' value64='0'/>
<enum name='MTRClusterElectricalMeasurementCommandGetProfileInfoResponseCommandID' value64='0'/>
<enum name='MTRClusterElectricalMeasurementID' value64='2820'/>
<enum name='MTRClusterEthernetNetworkDiagnosticsAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterEthernetNetworkDiagnosticsAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterEthernetNetworkDiagnosticsAttributeCarrierDetectID' value64='7'/>
<enum name='MTRClusterEthernetNetworkDiagnosticsAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterEthernetNetworkDiagnosticsAttributeCollisionCountID' value64='5'/>
<enum name='MTRClusterEthernetNetworkDiagnosticsAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterEthernetNetworkDiagnosticsAttributeFullDuplexID' value64='1'/>
<enum name='MTRClusterEthernetNetworkDiagnosticsAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterEthernetNetworkDiagnosticsAttributeOverrunCountID' value64='6'/>
<enum name='MTRClusterEthernetNetworkDiagnosticsAttributePHYRateID' value64='0'/>
<enum name='MTRClusterEthernetNetworkDiagnosticsAttributePacketRxCountID' value64='2'/>
<enum name='MTRClusterEthernetNetworkDiagnosticsAttributePacketTxCountID' value64='3'/>
<enum name='MTRClusterEthernetNetworkDiagnosticsAttributeTimeSinceResetID' value64='8'/>
<enum name='MTRClusterEthernetNetworkDiagnosticsAttributeTxErrCountID' value64='4'/>
<enum name='MTRClusterEthernetNetworkDiagnosticsCommandResetCountsID' value64='0'/>
<enum name='MTRClusterEthernetNetworkDiagnosticsID' value64='55'/>
<enum name='MTRClusterFanControlAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterFanControlAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterFanControlAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterFanControlAttributeFanModeID' value64='0'/>
<enum name='MTRClusterFanControlAttributeFanModeSequenceID' value64='1'/>
<enum name='MTRClusterFanControlAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterFanControlAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterFanControlAttributePercentCurrentID' value64='3'/>
<enum name='MTRClusterFanControlAttributePercentSettingID' value64='2'/>
<enum name='MTRClusterFanControlAttributeRockSettingID' value64='8'/>
<enum name='MTRClusterFanControlAttributeRockSupportID' value64='7'/>
<enum name='MTRClusterFanControlAttributeSpeedCurrentID' value64='6'/>
<enum name='MTRClusterFanControlAttributeSpeedMaxID' value64='4'/>
<enum name='MTRClusterFanControlAttributeSpeedSettingID' value64='5'/>
<enum name='MTRClusterFanControlAttributeWindSettingID' value64='10'/>
<enum name='MTRClusterFanControlAttributeWindSupportID' value64='9'/>
<enum name='MTRClusterFanControlID' value64='514'/>
<enum name='MTRClusterFixedLabelAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterFixedLabelAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterFixedLabelAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterFixedLabelAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterFixedLabelAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterFixedLabelAttributeLabelListID' value64='0'/>
<enum name='MTRClusterFixedLabelID' value64='64'/>
<enum name='MTRClusterFlowMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterFlowMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterFlowMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterFlowMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterFlowMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterFlowMeasurementAttributeMaxMeasuredValueID' value64='2'/>
<enum name='MTRClusterFlowMeasurementAttributeMeasuredValueID' value64='0'/>
<enum name='MTRClusterFlowMeasurementAttributeMinMeasuredValueID' value64='1'/>
<enum name='MTRClusterFlowMeasurementAttributeToleranceID' value64='3'/>
<enum name='MTRClusterFlowMeasurementID' value64='1028'/>
<enum name='MTRClusterGeneralCommissioningAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterGeneralCommissioningAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterGeneralCommissioningAttributeBasicCommissioningInfoID' value64='1'/>
<enum name='MTRClusterGeneralCommissioningAttributeBreadcrumbID' value64='0'/>
<enum name='MTRClusterGeneralCommissioningAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterGeneralCommissioningAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterGeneralCommissioningAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterGeneralCommissioningAttributeLocationCapabilityID' value64='3'/>
<enum name='MTRClusterGeneralCommissioningAttributeRegulatoryConfigID' value64='2'/>
<enum name='MTRClusterGeneralCommissioningAttributeSupportsConcurrentConnectionID' value64='4'/>
<enum name='MTRClusterGeneralCommissioningCommandArmFailSafeID' value64='0'/>
<enum name='MTRClusterGeneralCommissioningCommandArmFailSafeResponseID' value64='1'/>
<enum name='MTRClusterGeneralCommissioningCommandCommissioningCompleteID' value64='4'/>
<enum name='MTRClusterGeneralCommissioningCommandCommissioningCompleteResponseID' value64='5'/>
<enum name='MTRClusterGeneralCommissioningCommandSetRegulatoryConfigID' value64='2'/>
<enum name='MTRClusterGeneralCommissioningCommandSetRegulatoryConfigResponseID' value64='3'/>
<enum name='MTRClusterGeneralCommissioningID' value64='48'/>
<enum name='MTRClusterGeneralDiagnosticsAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterGeneralDiagnosticsAttributeActiveHardwareFaultsID' value64='5'/>
<enum name='MTRClusterGeneralDiagnosticsAttributeActiveNetworkFaultsID' value64='7'/>
<enum name='MTRClusterGeneralDiagnosticsAttributeActiveRadioFaultsID' value64='6'/>
<enum name='MTRClusterGeneralDiagnosticsAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterGeneralDiagnosticsAttributeBootReasonsID' value64='4'/>
<enum name='MTRClusterGeneralDiagnosticsAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterGeneralDiagnosticsAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterGeneralDiagnosticsAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterGeneralDiagnosticsAttributeNetworkInterfacesID' value64='0'/>
<enum name='MTRClusterGeneralDiagnosticsAttributeRebootCountID' value64='1'/>
<enum name='MTRClusterGeneralDiagnosticsAttributeTestEventTriggersEnabledID' value64='8'/>
<enum name='MTRClusterGeneralDiagnosticsAttributeTotalOperationalHoursID' value64='3'/>
<enum name='MTRClusterGeneralDiagnosticsAttributeUpTimeID' value64='2'/>
<enum name='MTRClusterGeneralDiagnosticsCommandTestEventTriggerID' value64='0'/>
<enum name='MTRClusterGeneralDiagnosticsEventBootReasonID' value64='3'/>
<enum name='MTRClusterGeneralDiagnosticsEventHardwareFaultChangeID' value64='0'/>
<enum name='MTRClusterGeneralDiagnosticsEventNetworkFaultChangeID' value64='2'/>
<enum name='MTRClusterGeneralDiagnosticsEventRadioFaultChangeID' value64='1'/>
<enum name='MTRClusterGeneralDiagnosticsID' value64='51'/>
<enum name='MTRClusterGlobalAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterGlobalAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterGlobalAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterGlobalAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterGlobalAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterGroupKeyManagementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterGroupKeyManagementAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterGroupKeyManagementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterGroupKeyManagementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterGroupKeyManagementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterGroupKeyManagementAttributeGroupKeyMapID' value64='0'/>
<enum name='MTRClusterGroupKeyManagementAttributeGroupTableID' value64='1'/>
<enum name='MTRClusterGroupKeyManagementAttributeMaxGroupKeysPerFabricID' value64='3'/>
<enum name='MTRClusterGroupKeyManagementAttributeMaxGroupsPerFabricID' value64='2'/>
<enum name='MTRClusterGroupKeyManagementCommandKeySetReadAllIndicesID' value64='4'/>
<enum name='MTRClusterGroupKeyManagementCommandKeySetReadAllIndicesResponseID' value64='5'/>
<enum name='MTRClusterGroupKeyManagementCommandKeySetReadID' value64='1'/>
<enum name='MTRClusterGroupKeyManagementCommandKeySetReadResponseID' value64='2'/>
<enum name='MTRClusterGroupKeyManagementCommandKeySetRemoveID' value64='3'/>
<enum name='MTRClusterGroupKeyManagementCommandKeySetWriteID' value64='0'/>
<enum name='MTRClusterGroupKeyManagementID' value64='63'/>
<enum name='MTRClusterGroupsAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterGroupsAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterGroupsAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterGroupsAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterGroupsAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterGroupsAttributeNameSupportID' value64='0'/>
<enum name='MTRClusterGroupsCommandAddGroupID' value64='0'/>
<enum name='MTRClusterGroupsCommandAddGroupIfIdentifyingID' value64='5'/>
<enum name='MTRClusterGroupsCommandAddGroupResponseID' value64='0'/>
<enum name='MTRClusterGroupsCommandGetGroupMembershipID' value64='2'/>
<enum name='MTRClusterGroupsCommandGetGroupMembershipResponseID' value64='2'/>
<enum name='MTRClusterGroupsCommandRemoveAllGroupsID' value64='4'/>
<enum name='MTRClusterGroupsCommandRemoveGroupID' value64='3'/>
<enum name='MTRClusterGroupsCommandRemoveGroupResponseID' value64='3'/>
<enum name='MTRClusterGroupsCommandViewGroupID' value64='1'/>
<enum name='MTRClusterGroupsCommandViewGroupResponseID' value64='1'/>
<enum name='MTRClusterGroupsID' value64='4'/>
<enum name='MTRClusterIDTypeAccessControlID' value64='31'/>
<enum name='MTRClusterIDTypeAccountLoginID' value64='1294'/>
<enum name='MTRClusterIDTypeActionsID' value64='37'/>
<enum name='MTRClusterIDTypeActivatedCarbonFilterMonitoringID' value64='114'/>
<enum name='MTRClusterIDTypeAdministratorCommissioningID' value64='60'/>
<enum name='MTRClusterIDTypeAirQualityID' value64='91'/>
<enum name='MTRClusterIDTypeAppleDeviceInformationID' value64='323615744'/>
<enum name='MTRClusterIDTypeAppleLockClusterID' value64='323615747'/>
<enum name='MTRClusterIDTypeApplicationBasicID' value64='1293'/>
<enum name='MTRClusterIDTypeApplicationLauncherID' value64='1292'/>
<enum name='MTRClusterIDTypeAudioOutputID' value64='1291'/>
<enum name='MTRClusterIDTypeBallastConfigurationID' value64='769'/>
<enum name='MTRClusterIDTypeBarrierControlID' value64='259'/>
<enum name='MTRClusterIDTypeBasicInformationID' value64='40'/>
<enum name='MTRClusterIDTypeBinaryInputBasicID' value64='15'/>
<enum name='MTRClusterIDTypeBindingID' value64='30'/>
<enum name='MTRClusterIDTypeBooleanStateConfigurationID' value64='128'/>
<enum name='MTRClusterIDTypeBooleanStateID' value64='69'/>
<enum name='MTRClusterIDTypeBridgedDeviceBasicInformationID' value64='57'/>
<enum name='MTRClusterIDTypeCameraAVSettingsUserLevelManagementID' value64='1362'/>
<enum name='MTRClusterIDTypeCameraAVStreamManagementID' value64='1361'/>
<enum name='MTRClusterIDTypeCarbonDioxideConcentrationMeasurementID' value64='1037'/>
<enum name='MTRClusterIDTypeCarbonMonoxideConcentrationMeasurementID' value64='1036'/>
<enum name='MTRClusterIDTypeChannelID' value64='1284'/>
<enum name='MTRClusterIDTypeChimeID' value64='1366'/>
<enum name='MTRClusterIDTypeClosureControlID' value64='260'/>
<enum name='MTRClusterIDTypeClosureDimensionID' value64='261'/>
<enum name='MTRClusterIDTypeColorControlID' value64='768'/>
<enum name='MTRClusterIDTypeCommissionerControlID' value64='1873'/>
<enum name='MTRClusterIDTypeCommodityMeteringID' value64='2823'/>
<enum name='MTRClusterIDTypeCommodityPriceID' value64='149'/>
<enum name='MTRClusterIDTypeCommodityTariffID' value64='1792'/>
<enum name='MTRClusterIDTypeContentAppObserverID' value64='1296'/>
<enum name='MTRClusterIDTypeContentControlID' value64='1295'/>
<enum name='MTRClusterIDTypeContentLauncherID' value64='1290'/>
<enum name='MTRClusterIDTypeDescriptorID' value64='29'/>
<enum name='MTRClusterIDTypeDeviceEnergyManagementID' value64='152'/>
<enum name='MTRClusterIDTypeDeviceEnergyManagementModeID' value64='159'/>
<enum name='MTRClusterIDTypeDiagnosticLogsID' value64='50'/>
<enum name='MTRClusterIDTypeDishwasherAlarmID' value64='93'/>
<enum name='MTRClusterIDTypeDishwasherModeID' value64='89'/>
<enum name='MTRClusterIDTypeDoorLockID' value64='257'/>
<enum name='MTRClusterIDTypeEcosystemInformationID' value64='1872'/>
<enum name='MTRClusterIDTypeElectricalEnergyMeasurementID' value64='145'/>
<enum name='MTRClusterIDTypeElectricalGridConditionsID' value64='160'/>
<enum name='MTRClusterIDTypeElectricalMeasurementID' value64='2820'/>
<enum name='MTRClusterIDTypeElectricalPowerMeasurementID' value64='144'/>
<enum name='MTRClusterIDTypeEnergyEVSEID' value64='153'/>
<enum name='MTRClusterIDTypeEnergyEVSEModeID' value64='157'/>
<enum name='MTRClusterIDTypeEnergyPreferenceID' value64='155'/>
<enum name='MTRClusterIDTypeEthernetNetworkDiagnosticsID' value64='55'/>
<enum name='MTRClusterIDTypeFanControlID' value64='514'/>
<enum name='MTRClusterIDTypeFixedLabelID' value64='64'/>
<enum name='MTRClusterIDTypeFlowMeasurementID' value64='1028'/>
<enum name='MTRClusterIDTypeFormaldehydeConcentrationMeasurementID' value64='1067'/>
<enum name='MTRClusterIDTypeGeneralCommissioningID' value64='48'/>
<enum name='MTRClusterIDTypeGeneralDiagnosticsID' value64='51'/>
<enum name='MTRClusterIDTypeGroupKeyManagementID' value64='63'/>
<enum name='MTRClusterIDTypeGroupcastID' value64='101'/>
<enum name='MTRClusterIDTypeGroupsID' value64='4'/>
<enum name='MTRClusterIDTypeHEPAFilterMonitoringID' value64='113'/>
<enum name='MTRClusterIDTypeICDManagementID' value64='70'/>
<enum name='MTRClusterIDTypeIdentifyID' value64='3'/>
<enum name='MTRClusterIDTypeIlluminanceMeasurementID' value64='1024'/>
<enum name='MTRClusterIDTypeJointFabricAdministratorID' value64='1875'/>
<enum name='MTRClusterIDTypeJointFabricDatastoreID' value64='1874'/>
<enum name='MTRClusterIDTypeKeypadInputID' value64='1289'/>
<enum name='MTRClusterIDTypeLaundryDryerControlsID' value64='74'/>
<enum name='MTRClusterIDTypeLaundryWasherControlsID' value64='83'/>
<enum name='MTRClusterIDTypeLaundryWasherModeID' value64='81'/>
<enum name='MTRClusterIDTypeLevelControlID' value64='8'/>
<enum name='MTRClusterIDTypeLocalizationConfigurationID' value64='43'/>
<enum name='MTRClusterIDTypeLowPowerID' value64='1288'/>
<enum name='MTRClusterIDTypeMediaInputID' value64='1287'/>
<enum name='MTRClusterIDTypeMediaPlaybackID' value64='1286'/>
<enum name='MTRClusterIDTypeMessagesID' value64='151'/>
<enum name='MTRClusterIDTypeMeterIdentificationID' value64='2822'/>
<enum name='MTRClusterIDTypeMicrowaveOvenControlID' value64='95'/>
<enum name='MTRClusterIDTypeMicrowaveOvenModeID' value64='94'/>
<enum name='MTRClusterIDTypeModeSelectID' value64='80'/>
<enum name='MTRClusterIDTypeNetworkCommissioningID' value64='49'/>
<enum name='MTRClusterIDTypeNitrogenDioxideConcentrationMeasurementID' value64='1043'/>
<enum name='MTRClusterIDTypeOTASoftwareUpdateProviderID' value64='41'/>
<enum name='MTRClusterIDTypeOTASoftwareUpdateRequestorID' value64='42'/>
<enum name='MTRClusterIDTypeOccupancySensingID' value64='1030'/>
<enum name='MTRClusterIDTypeOnOffID' value64='6'/>
<enum name='MTRClusterIDTypeOnOffSwitchConfigurationID' value64='7'/>
<enum name='MTRClusterIDTypeOperationalCredentialsID' value64='62'/>
<enum name='MTRClusterIDTypeOperationalStateID' value64='96'/>
<enum name='MTRClusterIDTypeOvenCavityOperationalStateID' value64='72'/>
<enum name='MTRClusterIDTypeOvenModeID' value64='73'/>
<enum name='MTRClusterIDTypeOzoneConcentrationMeasurementID' value64='1045'/>
<enum name='MTRClusterIDTypePM10ConcentrationMeasurementID' value64='1069'/>
<enum name='MTRClusterIDTypePM1ConcentrationMeasurementID' value64='1068'/>
<enum name='MTRClusterIDTypePM25ConcentrationMeasurementID' value64='1066'/>
<enum name='MTRClusterIDTypePowerSourceConfigurationID' value64='46'/>
<enum name='MTRClusterIDTypePowerSourceID' value64='47'/>
<enum name='MTRClusterIDTypePowerTopologyID' value64='156'/>
<enum name='MTRClusterIDTypePressureMeasurementID' value64='1027'/>
<enum name='MTRClusterIDTypePulseWidthModulationID' value64='28'/>
<enum name='MTRClusterIDTypePumpConfigurationAndControlID' value64='512'/>
<enum name='MTRClusterIDTypePushAVStreamTransportID' value64='1365'/>
<enum name='MTRClusterIDTypeRVCCleanModeID' value64='85'/>
<enum name='MTRClusterIDTypeRVCOperationalStateID' value64='97'/>
<enum name='MTRClusterIDTypeRVCRunModeID' value64='84'/>
<enum name='MTRClusterIDTypeRadonConcentrationMeasurementID' value64='1071'/>
<enum name='MTRClusterIDTypeRefrigeratorAlarmID' value64='87'/>
<enum name='MTRClusterIDTypeRefrigeratorAndTemperatureControlledCabinetModeID' value64='82'/>
<enum name='MTRClusterIDTypeRelativeHumidityMeasurementID' value64='1029'/>
<enum name='MTRClusterIDTypeSampleMEIID' value64='-918496'/>
<enum name='MTRClusterIDTypeScenesManagementID' value64='98'/>
<enum name='MTRClusterIDTypeServiceAreaID' value64='336'/>
<enum name='MTRClusterIDTypeSmokeCOAlarmID' value64='92'/>
<enum name='MTRClusterIDTypeSoftwareDiagnosticsID' value64='52'/>
<enum name='MTRClusterIDTypeSoilMeasurementID' value64='1072'/>
<enum name='MTRClusterIDTypeSwitchID' value64='59'/>
<enum name='MTRClusterIDTypeTLSCertificateManagementID' value64='2049'/>
<enum name='MTRClusterIDTypeTLSClientManagementID' value64='2050'/>
<enum name='MTRClusterIDTypeTargetNavigatorID' value64='1285'/>
<enum name='MTRClusterIDTypeTemperatureControlID' value64='86'/>
<enum name='MTRClusterIDTypeTemperatureMeasurementID' value64='1026'/>
<enum name='MTRClusterIDTypeThermostatID' value64='513'/>
<enum name='MTRClusterIDTypeThermostatUserInterfaceConfigurationID' value64='516'/>
<enum name='MTRClusterIDTypeThreadBorderRouterManagementID' value64='1106'/>
<enum name='MTRClusterIDTypeThreadNetworkDiagnosticsID' value64='53'/>
<enum name='MTRClusterIDTypeThreadNetworkDirectoryID' value64='1107'/>
<enum name='MTRClusterIDTypeTimeFormatLocalizationID' value64='44'/>
<enum name='MTRClusterIDTypeTimeSynchronizationID' value64='56'/>
<enum name='MTRClusterIDTypeTimerID' value64='71'/>
<enum name='MTRClusterIDTypeTotalVolatileOrganicCompoundsConcentrationMeasurementID' value64='1070'/>
<enum name='MTRClusterIDTypeUnitLocalizationID' value64='45'/>
<enum name='MTRClusterIDTypeUnitTestingID' value64='-918523'/>
<enum name='MTRClusterIDTypeUserLabelID' value64='65'/>
<enum name='MTRClusterIDTypeValveConfigurationAndControlID' value64='129'/>
<enum name='MTRClusterIDTypeWakeOnLANID' value64='1283'/>
<enum name='MTRClusterIDTypeWaterHeaterManagementID' value64='148'/>
<enum name='MTRClusterIDTypeWaterHeaterModeID' value64='158'/>
<enum name='MTRClusterIDTypeWaterTankLevelMonitoringID' value64='121'/>
<enum name='MTRClusterIDTypeWebRTCTransportProviderID' value64='1363'/>
<enum name='MTRClusterIDTypeWebRTCTransportRequestorID' value64='1364'/>
<enum name='MTRClusterIDTypeWiFiNetworkDiagnosticsID' value64='54'/>
<enum name='MTRClusterIDTypeWiFiNetworkManagementID' value64='1105'/>
<enum name='MTRClusterIDTypeWindowCoveringID' value64='258'/>
<enum name='MTRClusterIDTypeZoneManagementID' value64='1360'/>
<enum name='MTRClusterIdentifyAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterIdentifyAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterIdentifyAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterIdentifyAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterIdentifyAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterIdentifyAttributeIdentifyTimeID' value64='0'/>
<enum name='MTRClusterIdentifyAttributeIdentifyTypeID' value64='1'/>
<enum name='MTRClusterIdentifyCommandIdentifyID' value64='0'/>
<enum name='MTRClusterIdentifyCommandTriggerEffectID' value64='64'/>
<enum name='MTRClusterIdentifyID' value64='3'/>
<enum name='MTRClusterIlluminanceMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterIlluminanceMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterIlluminanceMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterIlluminanceMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterIlluminanceMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterIlluminanceMeasurementAttributeLightSensorTypeID' value64='4'/>
<enum name='MTRClusterIlluminanceMeasurementAttributeMaxMeasuredValueID' value64='2'/>
<enum name='MTRClusterIlluminanceMeasurementAttributeMeasuredValueID' value64='0'/>
<enum name='MTRClusterIlluminanceMeasurementAttributeMinMeasuredValueID' value64='1'/>
<enum name='MTRClusterIlluminanceMeasurementAttributeToleranceID' value64='3'/>
<enum name='MTRClusterIlluminanceMeasurementID' value64='1024'/>
<enum name='MTRClusterKeypadInputAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterKeypadInputAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterKeypadInputAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterKeypadInputAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterKeypadInputAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterKeypadInputCommandSendKeyID' value64='0'/>
<enum name='MTRClusterKeypadInputCommandSendKeyResponseID' value64='1'/>
<enum name='MTRClusterKeypadInputID' value64='1289'/>
<enum name='MTRClusterLevelControlAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterLevelControlAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterLevelControlAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterLevelControlAttributeCurrentFrequencyID' value64='4'/>
<enum name='MTRClusterLevelControlAttributeCurrentLevelID' value64='0'/>
<enum name='MTRClusterLevelControlAttributeDefaultMoveRateID' value64='20'/>
<enum name='MTRClusterLevelControlAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterLevelControlAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterLevelControlAttributeMaxFrequencyID' value64='6'/>
<enum name='MTRClusterLevelControlAttributeMaxLevelID' value64='3'/>
<enum name='MTRClusterLevelControlAttributeMinFrequencyID' value64='5'/>
<enum name='MTRClusterLevelControlAttributeMinLevelID' value64='2'/>
<enum name='MTRClusterLevelControlAttributeOffTransitionTimeID' value64='19'/>
<enum name='MTRClusterLevelControlAttributeOnLevelID' value64='17'/>
<enum name='MTRClusterLevelControlAttributeOnOffTransitionTimeID' value64='16'/>
<enum name='MTRClusterLevelControlAttributeOnTransitionTimeID' value64='18'/>
<enum name='MTRClusterLevelControlAttributeOptionsID' value64='15'/>
<enum name='MTRClusterLevelControlAttributeRemainingTimeID' value64='1'/>
<enum name='MTRClusterLevelControlAttributeStartUpCurrentLevelID' value64='16384'/>
<enum name='MTRClusterLevelControlCommandMoveID' value64='1'/>
<enum name='MTRClusterLevelControlCommandMoveToClosestFrequencyID' value64='8'/>
<enum name='MTRClusterLevelControlCommandMoveToLevelID' value64='0'/>
<enum name='MTRClusterLevelControlCommandMoveToLevelWithOnOffID' value64='4'/>
<enum name='MTRClusterLevelControlCommandMoveWithOnOffID' value64='5'/>
<enum name='MTRClusterLevelControlCommandStepID' value64='2'/>
<enum name='MTRClusterLevelControlCommandStepWithOnOffID' value64='6'/>
<enum name='MTRClusterLevelControlCommandStopID' value64='3'/>
<enum name='MTRClusterLevelControlCommandStopWithOnOffID' value64='7'/>
<enum name='MTRClusterLevelControlID' value64='8'/>
<enum name='MTRClusterLocalizationConfigurationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterLocalizationConfigurationAttributeActiveLocaleID' value64='0'/>
<enum name='MTRClusterLocalizationConfigurationAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterLocalizationConfigurationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterLocalizationConfigurationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterLocalizationConfigurationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterLocalizationConfigurationAttributeSupportedLocalesID' value64='1'/>
<enum name='MTRClusterLocalizationConfigurationID' value64='43'/>
<enum name='MTRClusterLowPowerAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterLowPowerAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterLowPowerAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterLowPowerAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterLowPowerAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterLowPowerCommandSleepID' value64='0'/>
<enum name='MTRClusterLowPowerID' value64='1288'/>
<enum name='MTRClusterMediaInputAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterMediaInputAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterMediaInputAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterMediaInputAttributeCurrentInputID' value64='1'/>
<enum name='MTRClusterMediaInputAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterMediaInputAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterMediaInputAttributeInputListID' value64='0'/>
<enum name='MTRClusterMediaInputCommandHideInputStatusID' value64='2'/>
<enum name='MTRClusterMediaInputCommandRenameInputID' value64='3'/>
<enum name='MTRClusterMediaInputCommandSelectInputID' value64='0'/>
<enum name='MTRClusterMediaInputCommandShowInputStatusID' value64='1'/>
<enum name='MTRClusterMediaInputID' value64='1287'/>
<enum name='MTRClusterMediaPlaybackAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterMediaPlaybackAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterMediaPlaybackAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterMediaPlaybackAttributeCurrentStateID' value64='0'/>
<enum name='MTRClusterMediaPlaybackAttributeDurationID' value64='2'/>
<enum name='MTRClusterMediaPlaybackAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterMediaPlaybackAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterMediaPlaybackAttributePlaybackSpeedID' value64='4'/>
<enum name='MTRClusterMediaPlaybackAttributeSampledPositionID' value64='3'/>
<enum name='MTRClusterMediaPlaybackAttributeSeekRangeEndID' value64='5'/>
<enum name='MTRClusterMediaPlaybackAttributeSeekRangeStartID' value64='6'/>
<enum name='MTRClusterMediaPlaybackAttributeStartTimeID' value64='1'/>
<enum name='MTRClusterMediaPlaybackCommandFastForwardID' value64='7'/>
<enum name='MTRClusterMediaPlaybackCommandNextID' value64='5'/>
<enum name='MTRClusterMediaPlaybackCommandPauseID' value64='1'/>
<enum name='MTRClusterMediaPlaybackCommandPlayID' value64='0'/>
<enum name='MTRClusterMediaPlaybackCommandPlaybackResponseID' value64='10'/>
<enum name='MTRClusterMediaPlaybackCommandPreviousID' value64='4'/>
<enum name='MTRClusterMediaPlaybackCommandRewindID' value64='6'/>
<enum name='MTRClusterMediaPlaybackCommandSeekID' value64='11'/>
<enum name='MTRClusterMediaPlaybackCommandSkipBackwardID' value64='9'/>
<enum name='MTRClusterMediaPlaybackCommandSkipForwardID' value64='8'/>
<enum name='MTRClusterMediaPlaybackCommandStartOverID' value64='3'/>
<enum name='MTRClusterMediaPlaybackCommandStopPlaybackID' value64='2'/>
<enum name='MTRClusterMediaPlaybackID' value64='1286'/>
<enum name='MTRClusterModeSelectAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterModeSelectAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterModeSelectAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterModeSelectAttributeCurrentModeID' value64='3'/>
<enum name='MTRClusterModeSelectAttributeDescriptionID' value64='0'/>
<enum name='MTRClusterModeSelectAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterModeSelectAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterModeSelectAttributeOnModeID' value64='5'/>
<enum name='MTRClusterModeSelectAttributeStandardNamespaceID' value64='1'/>
<enum name='MTRClusterModeSelectAttributeStartUpModeID' value64='4'/>
<enum name='MTRClusterModeSelectAttributeSupportedModesID' value64='2'/>
<enum name='MTRClusterModeSelectCommandChangeToModeID' value64='0'/>
<enum name='MTRClusterModeSelectID' value64='80'/>
<enum name='MTRClusterNetworkCommissioningAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterNetworkCommissioningAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterNetworkCommissioningAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterNetworkCommissioningAttributeConnectMaxTimeSecondsID' value64='3'/>
<enum name='MTRClusterNetworkCommissioningAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterNetworkCommissioningAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterNetworkCommissioningAttributeInterfaceEnabledID' value64='4'/>
<enum name='MTRClusterNetworkCommissioningAttributeLastConnectErrorValueID' value64='7'/>
<enum name='MTRClusterNetworkCommissioningAttributeLastNetworkIDID' value64='6'/>
<enum name='MTRClusterNetworkCommissioningAttributeLastNetworkingStatusID' value64='5'/>
<enum name='MTRClusterNetworkCommissioningAttributeMaxNetworksID' value64='0'/>
<enum name='MTRClusterNetworkCommissioningAttributeNetworksID' value64='1'/>
<enum name='MTRClusterNetworkCommissioningAttributeScanMaxTimeSecondsID' value64='2'/>
<enum name='MTRClusterNetworkCommissioningCommandAddOrUpdateThreadNetworkID' value64='3'/>
<enum name='MTRClusterNetworkCommissioningCommandAddOrUpdateWiFiNetworkID' value64='2'/>
<enum name='MTRClusterNetworkCommissioningCommandConnectNetworkID' value64='6'/>
<enum name='MTRClusterNetworkCommissioningCommandConnectNetworkResponseID' value64='7'/>
<enum name='MTRClusterNetworkCommissioningCommandNetworkConfigResponseID' value64='5'/>
<enum name='MTRClusterNetworkCommissioningCommandRemoveNetworkID' value64='4'/>
<enum name='MTRClusterNetworkCommissioningCommandReorderNetworkID' value64='8'/>
<enum name='MTRClusterNetworkCommissioningCommandScanNetworksID' value64='0'/>
<enum name='MTRClusterNetworkCommissioningCommandScanNetworksResponseID' value64='1'/>
<enum name='MTRClusterNetworkCommissioningID' value64='49'/>
<enum name='MTRClusterOccupancySensingAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterOccupancySensingAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterOccupancySensingAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterOccupancySensingAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterOccupancySensingAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterOccupancySensingAttributeOccupancyID' value64='0'/>
<enum name='MTRClusterOccupancySensingAttributeOccupancySensorTypeBitmapID' value64='2'/>
<enum name='MTRClusterOccupancySensingAttributeOccupancySensorTypeID' value64='1'/>
<enum name='MTRClusterOccupancySensingAttributePhysicalContactOccupiedToUnoccupiedDelayID' value64='48'/>
<enum name='MTRClusterOccupancySensingAttributePhysicalContactUnoccupiedToOccupiedDelayID' value64='49'/>
<enum name='MTRClusterOccupancySensingAttributePhysicalContactUnoccupiedToOccupiedThresholdID' value64='50'/>
<enum name='MTRClusterOccupancySensingAttributePirOccupiedToUnoccupiedDelayID' value64='16'/>
<enum name='MTRClusterOccupancySensingAttributePirUnoccupiedToOccupiedDelayID' value64='17'/>
<enum name='MTRClusterOccupancySensingAttributePirUnoccupiedToOccupiedThresholdID' value64='18'/>
<enum name='MTRClusterOccupancySensingAttributeUltrasonicOccupiedToUnoccupiedDelayID' value64='32'/>
<enum name='MTRClusterOccupancySensingAttributeUltrasonicUnoccupiedToOccupiedDelayID' value64='33'/>
<enum name='MTRClusterOccupancySensingAttributeUltrasonicUnoccupiedToOccupiedThresholdID' value64='34'/>
<enum name='MTRClusterOccupancySensingID' value64='1030'/>
<enum name='MTRClusterOnOffAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterOnOffAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterOnOffAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterOnOffAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterOnOffAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterOnOffAttributeGlobalSceneControlID' value64='16384'/>
<enum name='MTRClusterOnOffAttributeOffWaitTimeID' value64='16386'/>
<enum name='MTRClusterOnOffAttributeOnOffID' value64='0'/>
<enum name='MTRClusterOnOffAttributeOnTimeID' value64='16385'/>
<enum name='MTRClusterOnOffAttributeStartUpOnOffID' value64='16387'/>
<enum name='MTRClusterOnOffCommandOffID' value64='0'/>
<enum name='MTRClusterOnOffCommandOffWithEffectID' value64='64'/>
<enum name='MTRClusterOnOffCommandOnID' value64='1'/>
<enum name='MTRClusterOnOffCommandOnWithRecallGlobalSceneID' value64='65'/>
<enum name='MTRClusterOnOffCommandOnWithTimedOffID' value64='66'/>
<enum name='MTRClusterOnOffCommandToggleID' value64='2'/>
<enum name='MTRClusterOnOffID' value64='6'/>
<enum name='MTRClusterOnOffSwitchConfigurationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterOnOffSwitchConfigurationAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterOnOffSwitchConfigurationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterOnOffSwitchConfigurationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterOnOffSwitchConfigurationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterOnOffSwitchConfigurationAttributeSwitchActionsID' value64='16'/>
<enum name='MTRClusterOnOffSwitchConfigurationAttributeSwitchTypeID' value64='0'/>
<enum name='MTRClusterOnOffSwitchConfigurationID' value64='7'/>
<enum name='MTRClusterOperationalCredentialsAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterOperationalCredentialsAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterOperationalCredentialsAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterOperationalCredentialsAttributeCommissionedFabricsID' value64='3'/>
<enum name='MTRClusterOperationalCredentialsAttributeCurrentFabricIndexID' value64='5'/>
<enum name='MTRClusterOperationalCredentialsAttributeFabricsID' value64='1'/>
<enum name='MTRClusterOperationalCredentialsAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterOperationalCredentialsAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterOperationalCredentialsAttributeNOCsID' value64='0'/>
<enum name='MTRClusterOperationalCredentialsAttributeSupportedFabricsID' value64='2'/>
<enum name='MTRClusterOperationalCredentialsAttributeTrustedRootCertificatesID' value64='4'/>
<enum name='MTRClusterOperationalCredentialsCommandAddNOCID' value64='6'/>
<enum name='MTRClusterOperationalCredentialsCommandAddTrustedRootCertificateID' value64='11'/>
<enum name='MTRClusterOperationalCredentialsCommandAttestationRequestID' value64='0'/>
<enum name='MTRClusterOperationalCredentialsCommandAttestationResponseID' value64='1'/>
<enum name='MTRClusterOperationalCredentialsCommandCSRRequestID' value64='4'/>
<enum name='MTRClusterOperationalCredentialsCommandCSRResponseID' value64='5'/>
<enum name='MTRClusterOperationalCredentialsCommandCertificateChainRequestID' value64='2'/>
<enum name='MTRClusterOperationalCredentialsCommandCertificateChainResponseID' value64='3'/>
<enum name='MTRClusterOperationalCredentialsCommandNOCResponseID' value64='8'/>
<enum name='MTRClusterOperationalCredentialsCommandRemoveFabricID' value64='10'/>
<enum name='MTRClusterOperationalCredentialsCommandUpdateFabricLabelID' value64='9'/>
<enum name='MTRClusterOperationalCredentialsCommandUpdateNOCID' value64='7'/>
<enum name='MTRClusterOperationalCredentialsID' value64='62'/>
<enum name='MTRClusterOtaSoftwareUpdateProviderAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterOtaSoftwareUpdateProviderAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterOtaSoftwareUpdateProviderAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterOtaSoftwareUpdateProviderAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterOtaSoftwareUpdateProviderAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterOtaSoftwareUpdateProviderCommandApplyUpdateRequestID' value64='2'/>
<enum name='MTRClusterOtaSoftwareUpdateProviderCommandApplyUpdateResponseID' value64='3'/>
<enum name='MTRClusterOtaSoftwareUpdateProviderCommandNotifyUpdateAppliedID' value64='4'/>
<enum name='MTRClusterOtaSoftwareUpdateProviderCommandQueryImageID' value64='0'/>
<enum name='MTRClusterOtaSoftwareUpdateProviderCommandQueryImageResponseID' value64='1'/>
<enum name='MTRClusterOtaSoftwareUpdateProviderID' value64='41'/>
<enum name='MTRClusterOtaSoftwareUpdateRequestorAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterOtaSoftwareUpdateRequestorAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterOtaSoftwareUpdateRequestorAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterOtaSoftwareUpdateRequestorAttributeDefaultOtaProvidersID' value64='0'/>
<enum name='MTRClusterOtaSoftwareUpdateRequestorAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterOtaSoftwareUpdateRequestorAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterOtaSoftwareUpdateRequestorAttributeUpdatePossibleID' value64='1'/>
<enum name='MTRClusterOtaSoftwareUpdateRequestorAttributeUpdateStateID' value64='2'/>
<enum name='MTRClusterOtaSoftwareUpdateRequestorAttributeUpdateStateProgressID' value64='3'/>
<enum name='MTRClusterOtaSoftwareUpdateRequestorCommandAnnounceOtaProviderID' value64='0'/>
<enum name='MTRClusterOtaSoftwareUpdateRequestorEventDownloadErrorID' value64='2'/>
<enum name='MTRClusterOtaSoftwareUpdateRequestorEventStateTransitionID' value64='0'/>
<enum name='MTRClusterOtaSoftwareUpdateRequestorEventVersionAppliedID' value64='1'/>
<enum name='MTRClusterOtaSoftwareUpdateRequestorID' value64='42'/>
<enum name='MTRClusterPowerSourceAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterPowerSourceAttributeActiveBatChargeFaultsID' value64='30'/>
<enum name='MTRClusterPowerSourceAttributeActiveBatFaultsID' value64='18'/>
<enum name='MTRClusterPowerSourceAttributeActiveWiredFaultsID' value64='10'/>
<enum name='MTRClusterPowerSourceAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterPowerSourceAttributeBatANSIDesignationID' value64='21'/>
<enum name='MTRClusterPowerSourceAttributeBatApprovedChemistryID' value64='23'/>
<enum name='MTRClusterPowerSourceAttributeBatCapacityID' value64='24'/>
<enum name='MTRClusterPowerSourceAttributeBatChargeLevelID' value64='14'/>
<enum name='MTRClusterPowerSourceAttributeBatChargeStateID' value64='26'/>
<enum name='MTRClusterPowerSourceAttributeBatChargingCurrentID' value64='29'/>
<enum name='MTRClusterPowerSourceAttributeBatCommonDesignationID' value64='20'/>
<enum name='MTRClusterPowerSourceAttributeBatFunctionalWhileChargingID' value64='28'/>
<enum name='MTRClusterPowerSourceAttributeBatIECDesignationID' value64='22'/>
<enum name='MTRClusterPowerSourceAttributeBatPercentRemainingID' value64='12'/>
<enum name='MTRClusterPowerSourceAttributeBatPresentID' value64='17'/>
<enum name='MTRClusterPowerSourceAttributeBatQuantityID' value64='25'/>
<enum name='MTRClusterPowerSourceAttributeBatReplaceabilityID' value64='16'/>
<enum name='MTRClusterPowerSourceAttributeBatReplacementDescriptionID' value64='19'/>
<enum name='MTRClusterPowerSourceAttributeBatReplacementNeededID' value64='15'/>
<enum name='MTRClusterPowerSourceAttributeBatTimeRemainingID' value64='13'/>
<enum name='MTRClusterPowerSourceAttributeBatTimeToFullChargeID' value64='27'/>
<enum name='MTRClusterPowerSourceAttributeBatVoltageID' value64='11'/>
<enum name='MTRClusterPowerSourceAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterPowerSourceAttributeDescriptionID' value64='2'/>
<enum name='MTRClusterPowerSourceAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterPowerSourceAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterPowerSourceAttributeOrderID' value64='1'/>
<enum name='MTRClusterPowerSourceAttributeStatusID' value64='0'/>
<enum name='MTRClusterPowerSourceAttributeWiredAssessedCurrentID' value64='6'/>
<enum name='MTRClusterPowerSourceAttributeWiredAssessedInputFrequencyID' value64='4'/>
<enum name='MTRClusterPowerSourceAttributeWiredAssessedInputVoltageID' value64='3'/>
<enum name='MTRClusterPowerSourceAttributeWiredCurrentTypeID' value64='5'/>
<enum name='MTRClusterPowerSourceAttributeWiredMaximumCurrentID' value64='8'/>
<enum name='MTRClusterPowerSourceAttributeWiredNominalVoltageID' value64='7'/>
<enum name='MTRClusterPowerSourceAttributeWiredPresentID' value64='9'/>
<enum name='MTRClusterPowerSourceConfigurationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterPowerSourceConfigurationAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterPowerSourceConfigurationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterPowerSourceConfigurationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterPowerSourceConfigurationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterPowerSourceConfigurationAttributeSourcesID' value64='0'/>
<enum name='MTRClusterPowerSourceConfigurationID' value64='46'/>
<enum name='MTRClusterPowerSourceID' value64='47'/>
<enum name='MTRClusterPressureMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterPressureMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterPressureMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterPressureMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterPressureMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterPressureMeasurementAttributeMaxMeasuredValueID' value64='2'/>
<enum name='MTRClusterPressureMeasurementAttributeMaxScaledValueID' value64='18'/>
<enum name='MTRClusterPressureMeasurementAttributeMeasuredValueID' value64='0'/>
<enum name='MTRClusterPressureMeasurementAttributeMinMeasuredValueID' value64='1'/>
<enum name='MTRClusterPressureMeasurementAttributeMinScaledValueID' value64='17'/>
<enum name='MTRClusterPressureMeasurementAttributeScaleID' value64='20'/>
<enum name='MTRClusterPressureMeasurementAttributeScaledToleranceID' value64='19'/>
<enum name='MTRClusterPressureMeasurementAttributeScaledValueID' value64='16'/>
<enum name='MTRClusterPressureMeasurementAttributeToleranceID' value64='3'/>
<enum name='MTRClusterPressureMeasurementID' value64='1027'/>
<enum name='MTRClusterPulseWidthModulationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterPulseWidthModulationAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterPulseWidthModulationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterPulseWidthModulationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterPulseWidthModulationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterPulseWidthModulationID' value64='28'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeCapacityID' value64='19'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeControlModeID' value64='33'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeEffectiveControlModeID' value64='18'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeEffectiveOperationModeID' value64='17'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeLifetimeEnergyConsumedID' value64='23'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeLifetimeRunningHoursID' value64='21'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeMaxCompPressureID' value64='6'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeMaxConstFlowID' value64='10'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeMaxConstPressureID' value64='4'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeMaxConstSpeedID' value64='8'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeMaxConstTempID' value64='12'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeMaxFlowID' value64='2'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeMaxPressureID' value64='0'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeMaxSpeedID' value64='1'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeMinCompPressureID' value64='5'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeMinConstFlowID' value64='9'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeMinConstPressureID' value64='3'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeMinConstSpeedID' value64='7'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeMinConstTempID' value64='11'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeOperationModeID' value64='32'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributePowerID' value64='22'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributePumpStatusID' value64='16'/>
<enum name='MTRClusterPumpConfigurationAndControlAttributeSpeedID' value64='20'/>
<enum name='MTRClusterPumpConfigurationAndControlEventAirDetectionID' value64='15'/>
<enum name='MTRClusterPumpConfigurationAndControlEventDryRunningID' value64='5'/>
<enum name='MTRClusterPumpConfigurationAndControlEventElectronicFatalFailureID' value64='12'/>
<enum name='MTRClusterPumpConfigurationAndControlEventElectronicNonFatalFailureID' value64='11'/>
<enum name='MTRClusterPumpConfigurationAndControlEventElectronicTemperatureHighID' value64='8'/>
<enum name='MTRClusterPumpConfigurationAndControlEventGeneralFaultID' value64='13'/>
<enum name='MTRClusterPumpConfigurationAndControlEventLeakageID' value64='14'/>
<enum name='MTRClusterPumpConfigurationAndControlEventMotorTemperatureHighID' value64='6'/>
<enum name='MTRClusterPumpConfigurationAndControlEventPowerMissingPhaseID' value64='2'/>
<enum name='MTRClusterPumpConfigurationAndControlEventPumpBlockedID' value64='9'/>
<enum name='MTRClusterPumpConfigurationAndControlEventPumpMotorFatalFailureID' value64='7'/>
<enum name='MTRClusterPumpConfigurationAndControlEventSensorFailureID' value64='10'/>
<enum name='MTRClusterPumpConfigurationAndControlEventSupplyVoltageHighID' value64='1'/>
<enum name='MTRClusterPumpConfigurationAndControlEventSupplyVoltageLowID' value64='0'/>
<enum name='MTRClusterPumpConfigurationAndControlEventSystemPressureHighID' value64='4'/>
<enum name='MTRClusterPumpConfigurationAndControlEventSystemPressureLowID' value64='3'/>
<enum name='MTRClusterPumpConfigurationAndControlEventTurbineOperationID' value64='16'/>
<enum name='MTRClusterPumpConfigurationAndControlID' value64='512'/>
<enum name='MTRClusterRelativeHumidityMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterRelativeHumidityMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterRelativeHumidityMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterRelativeHumidityMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterRelativeHumidityMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterRelativeHumidityMeasurementAttributeMaxMeasuredValueID' value64='2'/>
<enum name='MTRClusterRelativeHumidityMeasurementAttributeMeasuredValueID' value64='0'/>
<enum name='MTRClusterRelativeHumidityMeasurementAttributeMinMeasuredValueID' value64='1'/>
<enum name='MTRClusterRelativeHumidityMeasurementAttributeToleranceID' value64='3'/>
<enum name='MTRClusterRelativeHumidityMeasurementID' value64='1029'/>
<enum name='MTRClusterSoftwareDiagnosticsAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterSoftwareDiagnosticsAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterSoftwareDiagnosticsAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterSoftwareDiagnosticsAttributeCurrentHeapFreeID' value64='1'/>
<enum name='MTRClusterSoftwareDiagnosticsAttributeCurrentHeapHighWatermarkID' value64='3'/>
<enum name='MTRClusterSoftwareDiagnosticsAttributeCurrentHeapUsedID' value64='2'/>
<enum name='MTRClusterSoftwareDiagnosticsAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterSoftwareDiagnosticsAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterSoftwareDiagnosticsAttributeThreadMetricsID' value64='0'/>
<enum name='MTRClusterSoftwareDiagnosticsCommandResetWatermarksID' value64='0'/>
<enum name='MTRClusterSoftwareDiagnosticsEventSoftwareFaultID' value64='0'/>
<enum name='MTRClusterSoftwareDiagnosticsID' value64='52'/>
<enum name='MTRClusterSwitchAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterSwitchAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterSwitchAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterSwitchAttributeCurrentPositionID' value64='1'/>
<enum name='MTRClusterSwitchAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterSwitchAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterSwitchAttributeMultiPressMaxID' value64='2'/>
<enum name='MTRClusterSwitchAttributeNumberOfPositionsID' value64='0'/>
<enum name='MTRClusterSwitchEventInitialPressID' value64='1'/>
<enum name='MTRClusterSwitchEventLongPressID' value64='2'/>
<enum name='MTRClusterSwitchEventLongReleaseID' value64='4'/>
<enum name='MTRClusterSwitchEventMultiPressCompleteID' value64='6'/>
<enum name='MTRClusterSwitchEventMultiPressOngoingID' value64='5'/>
<enum name='MTRClusterSwitchEventShortReleaseID' value64='3'/>
<enum name='MTRClusterSwitchEventSwitchLatchedID' value64='0'/>
<enum name='MTRClusterSwitchID' value64='59'/>
<enum name='MTRClusterTargetNavigatorAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterTargetNavigatorAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterTargetNavigatorAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterTargetNavigatorAttributeCurrentTargetID' value64='1'/>
<enum name='MTRClusterTargetNavigatorAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterTargetNavigatorAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterTargetNavigatorAttributeTargetListID' value64='0'/>
<enum name='MTRClusterTargetNavigatorCommandNavigateTargetID' value64='0'/>
<enum name='MTRClusterTargetNavigatorCommandNavigateTargetResponseID' value64='1'/>
<enum name='MTRClusterTargetNavigatorID' value64='1285'/>
<enum name='MTRClusterTemperatureMeasurementAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterTemperatureMeasurementAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterTemperatureMeasurementAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterTemperatureMeasurementAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterTemperatureMeasurementAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterTemperatureMeasurementAttributeMaxMeasuredValueID' value64='2'/>
<enum name='MTRClusterTemperatureMeasurementAttributeMeasuredValueID' value64='0'/>
<enum name='MTRClusterTemperatureMeasurementAttributeMinMeasuredValueID' value64='1'/>
<enum name='MTRClusterTemperatureMeasurementAttributeToleranceID' value64='3'/>
<enum name='MTRClusterTemperatureMeasurementID' value64='1026'/>
<enum name='MTRClusterTestClusterAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterTestClusterAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterTestClusterAttributeBitmap16ID' value64='2'/>
<enum name='MTRClusterTestClusterAttributeBitmap32ID' value64='3'/>
<enum name='MTRClusterTestClusterAttributeBitmap64ID' value64='4'/>
<enum name='MTRClusterTestClusterAttributeBitmap8ID' value64='1'/>
<enum name='MTRClusterTestClusterAttributeBooleanID' value64='0'/>
<enum name='MTRClusterTestClusterAttributeCharStringID' value64='30'/>
<enum name='MTRClusterTestClusterAttributeClusterErrorBooleanID' value64='50'/>
<enum name='MTRClusterTestClusterAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterTestClusterAttributeEnum16ID' value64='22'/>
<enum name='MTRClusterTestClusterAttributeEnum8ID' value64='21'/>
<enum name='MTRClusterTestClusterAttributeEnumAttrID' value64='36'/>
<enum name='MTRClusterTestClusterAttributeEpochSID' value64='33'/>
<enum name='MTRClusterTestClusterAttributeEpochUsID' value64='32'/>
<enum name='MTRClusterTestClusterAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterTestClusterAttributeFloatDoubleID' value64='24'/>
<enum name='MTRClusterTestClusterAttributeFloatSingleID' value64='23'/>
<enum name='MTRClusterTestClusterAttributeGeneralErrorBooleanID' value64='49'/>
<enum name='MTRClusterTestClusterAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterTestClusterAttributeInt16sID' value64='14'/>
<enum name='MTRClusterTestClusterAttributeInt16uID' value64='6'/>
<enum name='MTRClusterTestClusterAttributeInt24sID' value64='15'/>
<enum name='MTRClusterTestClusterAttributeInt24uID' value64='7'/>
<enum name='MTRClusterTestClusterAttributeInt32sID' value64='16'/>
<enum name='MTRClusterTestClusterAttributeInt32uID' value64='8'/>
<enum name='MTRClusterTestClusterAttributeInt40sID' value64='17'/>
<enum name='MTRClusterTestClusterAttributeInt40uID' value64='9'/>
<enum name='MTRClusterTestClusterAttributeInt48sID' value64='18'/>
<enum name='MTRClusterTestClusterAttributeInt48uID' value64='10'/>
<enum name='MTRClusterTestClusterAttributeInt56sID' value64='19'/>
<enum name='MTRClusterTestClusterAttributeInt56uID' value64='11'/>
<enum name='MTRClusterTestClusterAttributeInt64sID' value64='20'/>
<enum name='MTRClusterTestClusterAttributeInt64uID' value64='12'/>
<enum name='MTRClusterTestClusterAttributeInt8sID' value64='13'/>
<enum name='MTRClusterTestClusterAttributeInt8uID' value64='5'/>
<enum name='MTRClusterTestClusterAttributeListFabricScopedID' value64='43'/>
<enum name='MTRClusterTestClusterAttributeListInt8uID' value64='26'/>
<enum name='MTRClusterTestClusterAttributeListLongOctetStringID' value64='42'/>
<enum name='MTRClusterTestClusterAttributeListNullablesAndOptionalsStructID' value64='35'/>
<enum name='MTRClusterTestClusterAttributeListOctetStringID' value64='27'/>
<enum name='MTRClusterTestClusterAttributeListStructOctetStringID' value64='28'/>
<enum name='MTRClusterTestClusterAttributeLongCharStringID' value64='31'/>
<enum name='MTRClusterTestClusterAttributeLongOctetStringID' value64='29'/>
<enum name='MTRClusterTestClusterAttributeNullableBitmap16ID' value64='16386'/>
<enum name='MTRClusterTestClusterAttributeNullableBitmap32ID' value64='16387'/>
<enum name='MTRClusterTestClusterAttributeNullableBitmap64ID' value64='16388'/>
<enum name='MTRClusterTestClusterAttributeNullableBitmap8ID' value64='16385'/>
<enum name='MTRClusterTestClusterAttributeNullableBooleanID' value64='16384'/>
<enum name='MTRClusterTestClusterAttributeNullableCharStringID' value64='16414'/>
<enum name='MTRClusterTestClusterAttributeNullableEnum16ID' value64='16406'/>
<enum name='MTRClusterTestClusterAttributeNullableEnum8ID' value64='16405'/>
<enum name='MTRClusterTestClusterAttributeNullableEnumAttrID' value64='16420'/>
<enum name='MTRClusterTestClusterAttributeNullableFloatDoubleID' value64='16408'/>
<enum name='MTRClusterTestClusterAttributeNullableFloatSingleID' value64='16407'/>
<enum name='MTRClusterTestClusterAttributeNullableInt16sID' value64='16398'/>
<enum name='MTRClusterTestClusterAttributeNullableInt16uID' value64='16390'/>
<enum name='MTRClusterTestClusterAttributeNullableInt24sID' value64='16399'/>
<enum name='MTRClusterTestClusterAttributeNullableInt24uID' value64='16391'/>
<enum name='MTRClusterTestClusterAttributeNullableInt32sID' value64='16400'/>
<enum name='MTRClusterTestClusterAttributeNullableInt32uID' value64='16392'/>
<enum name='MTRClusterTestClusterAttributeNullableInt40sID' value64='16401'/>
<enum name='MTRClusterTestClusterAttributeNullableInt40uID' value64='16393'/>
<enum name='MTRClusterTestClusterAttributeNullableInt48sID' value64='16402'/>
<enum name='MTRClusterTestClusterAttributeNullableInt48uID' value64='16394'/>
<enum name='MTRClusterTestClusterAttributeNullableInt56sID' value64='16403'/>
<enum name='MTRClusterTestClusterAttributeNullableInt56uID' value64='16395'/>
<enum name='MTRClusterTestClusterAttributeNullableInt64sID' value64='16404'/>
<enum name='MTRClusterTestClusterAttributeNullableInt64uID' value64='16396'/>
<enum name='MTRClusterTestClusterAttributeNullableInt8sID' value64='16397'/>
<enum name='MTRClusterTestClusterAttributeNullableInt8uID' value64='16389'/>
<enum name='MTRClusterTestClusterAttributeNullableOctetStringID' value64='16409'/>
<enum name='MTRClusterTestClusterAttributeNullableRangeRestrictedInt16sID' value64='16425'/>
<enum name='MTRClusterTestClusterAttributeNullableRangeRestrictedInt16uID' value64='16424'/>
<enum name='MTRClusterTestClusterAttributeNullableRangeRestrictedInt8sID' value64='16423'/>
<enum name='MTRClusterTestClusterAttributeNullableRangeRestrictedInt8uID' value64='16422'/>
<enum name='MTRClusterTestClusterAttributeNullableStructID' value64='16421'/>
<enum name='MTRClusterTestClusterAttributeOctetStringID' value64='25'/>
<enum name='MTRClusterTestClusterAttributeRangeRestrictedInt16sID' value64='41'/>
<enum name='MTRClusterTestClusterAttributeRangeRestrictedInt16uID' value64='40'/>
<enum name='MTRClusterTestClusterAttributeRangeRestrictedInt8sID' value64='39'/>
<enum name='MTRClusterTestClusterAttributeRangeRestrictedInt8uID' value64='38'/>
<enum name='MTRClusterTestClusterAttributeStructAttrID' value64='37'/>
<enum name='MTRClusterTestClusterAttributeTimedWriteBooleanID' value64='48'/>
<enum name='MTRClusterTestClusterAttributeUnsupportedID' value64='255'/>
<enum name='MTRClusterTestClusterAttributeVendorIdID' value64='34'/>
<enum name='MTRClusterTestClusterAttributeWriteOnlyInt8uID' value64='16426'/>
<enum name='MTRClusterTestClusterCommandBooleanResponseID' value64='8'/>
<enum name='MTRClusterTestClusterCommandSimpleStructEchoRequestID' value64='17'/>
<enum name='MTRClusterTestClusterCommandSimpleStructResponseID' value64='9'/>
<enum name='MTRClusterTestClusterCommandTestAddArgumentsID' value64='4'/>
<enum name='MTRClusterTestClusterCommandTestAddArgumentsResponseID' value64='1'/>
<enum name='MTRClusterTestClusterCommandTestComplexNullableOptionalRequestID' value64='16'/>
<enum name='MTRClusterTestClusterCommandTestComplexNullableOptionalResponseID' value64='7'/>
<enum name='MTRClusterTestClusterCommandTestEmitTestEventRequestID' value64='20'/>
<enum name='MTRClusterTestClusterCommandTestEmitTestEventResponseID' value64='10'/>
<enum name='MTRClusterTestClusterCommandTestEmitTestFabricScopedEventRequestID' value64='21'/>
<enum name='MTRClusterTestClusterCommandTestEmitTestFabricScopedEventResponseID' value64='11'/>
<enum name='MTRClusterTestClusterCommandTestEnumsRequestID' value64='14'/>
<enum name='MTRClusterTestClusterCommandTestEnumsResponseID' value64='5'/>
<enum name='MTRClusterTestClusterCommandTestID' value64='0'/>
<enum name='MTRClusterTestClusterCommandTestListInt8UArgumentRequestID' value64='10'/>
<enum name='MTRClusterTestClusterCommandTestListInt8UReverseRequestID' value64='13'/>
<enum name='MTRClusterTestClusterCommandTestListInt8UReverseResponseID' value64='4'/>
<enum name='MTRClusterTestClusterCommandTestListNestedStructListArgumentRequestID' value64='12'/>
<enum name='MTRClusterTestClusterCommandTestListStructArgumentRequestID' value64='9'/>
<enum name='MTRClusterTestClusterCommandTestNestedStructArgumentRequestID' value64='8'/>
<enum name='MTRClusterTestClusterCommandTestNestedStructListArgumentRequestID' value64='11'/>
<enum name='MTRClusterTestClusterCommandTestNotHandledID' value64='1'/>
<enum name='MTRClusterTestClusterCommandTestNullableOptionalRequestID' value64='15'/>
<enum name='MTRClusterTestClusterCommandTestNullableOptionalResponseID' value64='6'/>
<enum name='MTRClusterTestClusterCommandTestSimpleArgumentRequestID' value64='5'/>
<enum name='MTRClusterTestClusterCommandTestSimpleArgumentResponseID' value64='2'/>
<enum name='MTRClusterTestClusterCommandTestSimpleOptionalArgumentRequestID' value64='19'/>
<enum name='MTRClusterTestClusterCommandTestSpecificID' value64='2'/>
<enum name='MTRClusterTestClusterCommandTestSpecificResponseID' value64='0'/>
<enum name='MTRClusterTestClusterCommandTestStructArgumentRequestID' value64='7'/>
<enum name='MTRClusterTestClusterCommandTestStructArrayArgumentRequestID' value64='6'/>
<enum name='MTRClusterTestClusterCommandTestStructArrayArgumentResponseID' value64='3'/>
<enum name='MTRClusterTestClusterCommandTestUnknownCommandID' value64='3'/>
<enum name='MTRClusterTestClusterCommandTimedInvokeRequestID' value64='18'/>
<enum name='MTRClusterTestClusterEventTestEventID' value64='1'/>
<enum name='MTRClusterTestClusterEventTestFabricScopedEventID' value64='2'/>
<enum name='MTRClusterTestClusterID' value64='-918523'/>
<enum name='MTRClusterThermostatAttributeACCapacityID' value64='65'/>
<enum name='MTRClusterThermostatAttributeACCapacityformatID' value64='71'/>
<enum name='MTRClusterThermostatAttributeACCoilTemperatureID' value64='70'/>
<enum name='MTRClusterThermostatAttributeACCompressorTypeID' value64='67'/>
<enum name='MTRClusterThermostatAttributeACErrorCodeID' value64='68'/>
<enum name='MTRClusterThermostatAttributeACLouverPositionID' value64='69'/>
<enum name='MTRClusterThermostatAttributeACRefrigerantTypeID' value64='66'/>
<enum name='MTRClusterThermostatAttributeACTypeID' value64='64'/>
<enum name='MTRClusterThermostatAttributeAbsMaxCoolSetpointLimitID' value64='6'/>
<enum name='MTRClusterThermostatAttributeAbsMaxHeatSetpointLimitID' value64='4'/>
<enum name='MTRClusterThermostatAttributeAbsMinCoolSetpointLimitID' value64='5'/>
<enum name='MTRClusterThermostatAttributeAbsMinHeatSetpointLimitID' value64='3'/>
<enum name='MTRClusterThermostatAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterThermostatAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterThermostatAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterThermostatAttributeControlSequenceOfOperationID' value64='27'/>
<enum name='MTRClusterThermostatAttributeEmergencyHeatDeltaID' value64='58'/>
<enum name='MTRClusterThermostatAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterThermostatAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterThermostatAttributeHVACSystemTypeConfigurationID' value64='9'/>
<enum name='MTRClusterThermostatAttributeLocalTemperatureCalibrationID' value64='16'/>
<enum name='MTRClusterThermostatAttributeLocalTemperatureID' value64='0'/>
<enum name='MTRClusterThermostatAttributeMaxCoolSetpointLimitID' value64='24'/>
<enum name='MTRClusterThermostatAttributeMaxHeatSetpointLimitID' value64='22'/>
<enum name='MTRClusterThermostatAttributeMinCoolSetpointLimitID' value64='23'/>
<enum name='MTRClusterThermostatAttributeMinHeatSetpointLimitID' value64='21'/>
<enum name='MTRClusterThermostatAttributeMinSetpointDeadBandID' value64='25'/>
<enum name='MTRClusterThermostatAttributeNumberOfDailyTransitionsID' value64='34'/>
<enum name='MTRClusterThermostatAttributeNumberOfWeeklyTransitionsID' value64='33'/>
<enum name='MTRClusterThermostatAttributeOccupancyID' value64='2'/>
<enum name='MTRClusterThermostatAttributeOccupiedCoolingSetpointID' value64='17'/>
<enum name='MTRClusterThermostatAttributeOccupiedHeatingSetpointID' value64='18'/>
<enum name='MTRClusterThermostatAttributeOccupiedSetbackID' value64='52'/>
<enum name='MTRClusterThermostatAttributeOccupiedSetbackMaxID' value64='54'/>
<enum name='MTRClusterThermostatAttributeOccupiedSetbackMinID' value64='53'/>
<enum name='MTRClusterThermostatAttributeOutdoorTemperatureID' value64='1'/>
<enum name='MTRClusterThermostatAttributePICoolingDemandID' value64='7'/>
<enum name='MTRClusterThermostatAttributePIHeatingDemandID' value64='8'/>
<enum name='MTRClusterThermostatAttributeRemoteSensingID' value64='26'/>
<enum name='MTRClusterThermostatAttributeSetpointChangeAmountID' value64='49'/>
<enum name='MTRClusterThermostatAttributeSetpointChangeSourceID' value64='48'/>
<enum name='MTRClusterThermostatAttributeSetpointChangeSourceTimestampID' value64='50'/>
<enum name='MTRClusterThermostatAttributeStartOfWeekID' value64='32'/>
<enum name='MTRClusterThermostatAttributeSystemModeID' value64='28'/>
<enum name='MTRClusterThermostatAttributeTemperatureSetpointHoldDurationID' value64='36'/>
<enum name='MTRClusterThermostatAttributeTemperatureSetpointHoldID' value64='35'/>
<enum name='MTRClusterThermostatAttributeThermostatProgrammingOperationModeID' value64='37'/>
<enum name='MTRClusterThermostatAttributeThermostatRunningModeID' value64='30'/>
<enum name='MTRClusterThermostatAttributeThermostatRunningStateID' value64='41'/>
<enum name='MTRClusterThermostatAttributeUnoccupiedCoolingSetpointID' value64='19'/>
<enum name='MTRClusterThermostatAttributeUnoccupiedHeatingSetpointID' value64='20'/>
<enum name='MTRClusterThermostatAttributeUnoccupiedSetbackID' value64='55'/>
<enum name='MTRClusterThermostatAttributeUnoccupiedSetbackMaxID' value64='57'/>
<enum name='MTRClusterThermostatAttributeUnoccupiedSetbackMinID' value64='56'/>
<enum name='MTRClusterThermostatCommandClearWeeklyScheduleID' value64='3'/>
<enum name='MTRClusterThermostatCommandGetWeeklyScheduleID' value64='2'/>
<enum name='MTRClusterThermostatCommandGetWeeklyScheduleResponseID' value64='0'/>
<enum name='MTRClusterThermostatCommandSetWeeklyScheduleID' value64='1'/>
<enum name='MTRClusterThermostatCommandSetpointRaiseLowerID' value64='0'/>
<enum name='MTRClusterThermostatID' value64='513'/>
<enum name='MTRClusterThermostatUserInterfaceConfigurationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterThermostatUserInterfaceConfigurationAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterThermostatUserInterfaceConfigurationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterThermostatUserInterfaceConfigurationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterThermostatUserInterfaceConfigurationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterThermostatUserInterfaceConfigurationAttributeKeypadLockoutID' value64='1'/>
<enum name='MTRClusterThermostatUserInterfaceConfigurationAttributeScheduleProgrammingVisibilityID' value64='2'/>
<enum name='MTRClusterThermostatUserInterfaceConfigurationAttributeTemperatureDisplayModeID' value64='0'/>
<enum name='MTRClusterThermostatUserInterfaceConfigurationID' value64='516'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeActiveNetworkFaultsListID' value64='62'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeActiveTimestampID' value64='56'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeAttachAttemptCountID' value64='18'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeBetterPartitionAttachAttemptCountID' value64='20'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeChannelID' value64='0'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeChannelPage0MaskID' value64='60'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeChildRoleCountID' value64='15'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeDataVersionID' value64='11'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeDelayID' value64='58'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeDetachedRoleCountID' value64='14'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeExtendedPanIdID' value64='4'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeLeaderRoleCountID' value64='17'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeLeaderRouterIdID' value64='13'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeMeshLocalPrefixID' value64='5'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeNeighborTableListID' value64='7'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeNetworkNameID' value64='2'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeOperationalDatasetComponentsID' value64='61'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeOverrunCountID' value64='6'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributePanIdID' value64='3'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeParentChangeCountID' value64='21'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributePartitionIdChangeCountID' value64='19'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributePartitionIdID' value64='9'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributePendingTimestampID' value64='57'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeRouteTableListID' value64='8'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeRouterRoleCountID' value64='16'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeRoutingRoleID' value64='1'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeRxAddressFilteredCountID' value64='47'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeRxBeaconCountID' value64='44'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeRxBeaconRequestCountID' value64='45'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeRxBroadcastCountID' value64='41'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeRxDataCountID' value64='42'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeRxDataPollCountID' value64='43'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeRxDestAddrFilteredCountID' value64='48'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeRxDuplicatedCountID' value64='49'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeRxErrFcsCountID' value64='54'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeRxErrInvalidSrcAddrCountID' value64='52'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeRxErrNoFrameCountID' value64='50'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeRxErrOtherCountID' value64='55'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeRxErrSecCountID' value64='53'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeRxErrUnknownNeighborCountID' value64='51'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeRxOtherCountID' value64='46'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeRxTotalCountID' value64='39'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeRxUnicastCountID' value64='40'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeSecurityPolicyID' value64='59'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeStableDataVersionID' value64='12'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeTxAckRequestedCountID' value64='25'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeTxAckedCountID' value64='26'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeTxBeaconCountID' value64='30'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeTxBeaconRequestCountID' value64='31'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeTxBroadcastCountID' value64='24'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeTxDataCountID' value64='28'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeTxDataPollCountID' value64='29'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeTxDirectMaxRetryExpiryCountID' value64='34'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeTxErrAbortCountID' value64='37'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeTxErrBusyChannelCountID' value64='38'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeTxErrCcaCountID' value64='36'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeTxIndirectMaxRetryExpiryCountID' value64='35'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeTxNoAckRequestedCountID' value64='27'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeTxOtherCountID' value64='32'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeTxRetryCountID' value64='33'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeTxTotalCountID' value64='22'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeTxUnicastCountID' value64='23'/>
<enum name='MTRClusterThreadNetworkDiagnosticsAttributeWeightingID' value64='10'/>
<enum name='MTRClusterThreadNetworkDiagnosticsCommandResetCountsID' value64='0'/>
<enum name='MTRClusterThreadNetworkDiagnosticsEventConnectionStatusID' value64='0'/>
<enum name='MTRClusterThreadNetworkDiagnosticsEventNetworkFaultChangeID' value64='1'/>
<enum name='MTRClusterThreadNetworkDiagnosticsID' value64='53'/>
<enum name='MTRClusterTimeFormatLocalizationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterTimeFormatLocalizationAttributeActiveCalendarTypeID' value64='1'/>
<enum name='MTRClusterTimeFormatLocalizationAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterTimeFormatLocalizationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterTimeFormatLocalizationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterTimeFormatLocalizationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterTimeFormatLocalizationAttributeHourFormatID' value64='0'/>
<enum name='MTRClusterTimeFormatLocalizationAttributeSupportedCalendarTypesID' value64='2'/>
<enum name='MTRClusterTimeFormatLocalizationID' value64='44'/>
<enum name='MTRClusterTimeSynchronizationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterTimeSynchronizationAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterTimeSynchronizationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterTimeSynchronizationAttributeDefaultNtpID' value64='4'/>
<enum name='MTRClusterTimeSynchronizationAttributeDstOffsetID' value64='6'/>
<enum name='MTRClusterTimeSynchronizationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterTimeSynchronizationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterTimeSynchronizationAttributeGranularityID' value64='1'/>
<enum name='MTRClusterTimeSynchronizationAttributeLocalTimeID' value64='7'/>
<enum name='MTRClusterTimeSynchronizationAttributeNtpServerPortID' value64='9'/>
<enum name='MTRClusterTimeSynchronizationAttributeTimeSourceID' value64='2'/>
<enum name='MTRClusterTimeSynchronizationAttributeTimeZoneDatabaseID' value64='8'/>
<enum name='MTRClusterTimeSynchronizationAttributeTimeZoneID' value64='5'/>
<enum name='MTRClusterTimeSynchronizationAttributeTrustedTimeNodeIdID' value64='3'/>
<enum name='MTRClusterTimeSynchronizationAttributeUTCTimeID' value64='0'/>
<enum name='MTRClusterTimeSynchronizationCommandSetUtcTimeID' value64='0'/>
<enum name='MTRClusterTimeSynchronizationID' value64='56'/>
<enum name='MTRClusterUnitLocalizationAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterUnitLocalizationAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterUnitLocalizationAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterUnitLocalizationAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterUnitLocalizationAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterUnitLocalizationAttributeTemperatureUnitID' value64='0'/>
<enum name='MTRClusterUnitLocalizationID' value64='45'/>
<enum name='MTRClusterUserLabelAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterUserLabelAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterUserLabelAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterUserLabelAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterUserLabelAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterUserLabelAttributeLabelListID' value64='0'/>
<enum name='MTRClusterUserLabelID' value64='65'/>
<enum name='MTRClusterWakeOnLanAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterWakeOnLanAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterWakeOnLanAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterWakeOnLanAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterWakeOnLanAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterWakeOnLanAttributeMACAddressID' value64='0'/>
<enum name='MTRClusterWakeOnLanID' value64='1283'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsAttributeBeaconLostCountID' value64='5'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsAttributeBeaconRxCountID' value64='6'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsAttributeBssidID' value64='0'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsAttributeChannelNumberID' value64='3'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsAttributeCurrentMaxRateID' value64='11'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsAttributeOverrunCountID' value64='12'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsAttributePacketMulticastRxCountID' value64='7'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsAttributePacketMulticastTxCountID' value64='8'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsAttributePacketUnicastRxCountID' value64='9'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsAttributePacketUnicastTxCountID' value64='10'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsAttributeRssiID' value64='4'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsAttributeSecurityTypeID' value64='1'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsAttributeWiFiVersionID' value64='2'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsCommandResetCountsID' value64='0'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsEventAssociationFailureID' value64='1'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsEventConnectionStatusID' value64='2'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsEventDisconnectionID' value64='0'/>
<enum name='MTRClusterWiFiNetworkDiagnosticsID' value64='54'/>
<enum name='MTRClusterWindowCoveringAttributeAcceptedCommandListID' value64='65529'/>
<enum name='MTRClusterWindowCoveringAttributeAttributeListID' value64='65531'/>
<enum name='MTRClusterWindowCoveringAttributeClusterRevisionID' value64='65533'/>
<enum name='MTRClusterWindowCoveringAttributeConfigStatusID' value64='7'/>
<enum name='MTRClusterWindowCoveringAttributeCurrentPositionLiftID' value64='3'/>
<enum name='MTRClusterWindowCoveringAttributeCurrentPositionLiftPercent100thsID' value64='14'/>
<enum name='MTRClusterWindowCoveringAttributeCurrentPositionLiftPercentageID' value64='8'/>
<enum name='MTRClusterWindowCoveringAttributeCurrentPositionTiltID' value64='4'/>
<enum name='MTRClusterWindowCoveringAttributeCurrentPositionTiltPercent100thsID' value64='15'/>
<enum name='MTRClusterWindowCoveringAttributeCurrentPositionTiltPercentageID' value64='9'/>
<enum name='MTRClusterWindowCoveringAttributeEndProductTypeID' value64='13'/>
<enum name='MTRClusterWindowCoveringAttributeFeatureMapID' value64='65532'/>
<enum name='MTRClusterWindowCoveringAttributeGeneratedCommandListID' value64='65528'/>
<enum name='MTRClusterWindowCoveringAttributeInstalledClosedLimitLiftID' value64='17'/>
<enum name='MTRClusterWindowCoveringAttributeInstalledClosedLimitTiltID' value64='19'/>
<enum name='MTRClusterWindowCoveringAttributeInstalledOpenLimitLiftID' value64='16'/>
<enum name='MTRClusterWindowCoveringAttributeInstalledOpenLimitTiltID' value64='18'/>
<enum name='MTRClusterWindowCoveringAttributeModeID' value64='23'/>
<enum name='MTRClusterWindowCoveringAttributeNumberOfActuationsLiftID' value64='5'/>
<enum name='MTRClusterWindowCoveringAttributeNumberOfActuationsTiltID' value64='6'/>
<enum name='MTRClusterWindowCoveringAttributeOperationalStatusID' value64='10'/>
<enum name='MTRClusterWindowCoveringAttributePhysicalClosedLimitLiftID' value64='1'/>
<enum name='MTRClusterWindowCoveringAttributePhysicalClosedLimitTiltID' value64='2'/>
<enum name='MTRClusterWindowCoveringAttributeSafetyStatusID' value64='26'/>
<enum name='MTRClusterWindowCoveringAttributeTargetPositionLiftPercent100thsID' value64='11'/>
<enum name='MTRClusterWindowCoveringAttributeTargetPositionTiltPercent100thsID' value64='12'/>
<enum name='MTRClusterWindowCoveringAttributeTypeID' value64='0'/>
<enum name='MTRClusterWindowCoveringCommandDownOrCloseID' value64='1'/>
<enum name='MTRClusterWindowCoveringCommandGoToLiftPercentageID' value64='5'/>
<enum name='MTRClusterWindowCoveringCommandGoToLiftValueID' value64='4'/>
<enum name='MTRClusterWindowCoveringCommandGoToTiltPercentageID' value64='8'/>
<enum name='MTRClusterWindowCoveringCommandGoToTiltValueID' value64='7'/>
<enum name='MTRClusterWindowCoveringCommandStopMotionID' value64='2'/>
<enum name='MTRClusterWindowCoveringCommandUpOrOpenID' value64='0'/>
<enum name='MTRClusterWindowCoveringID' value64='258'/>
<enum name='MTRColorControlColorCapabilitiesBitmapColorLoop' value64='4'/>
<enum name='MTRColorControlColorCapabilitiesBitmapColorTemperature' value64='16'/>
<enum name='MTRColorControlColorCapabilitiesBitmapEnhancedHue' value64='2'/>
<enum name='MTRColorControlColorCapabilitiesBitmapHueSaturation' value64='1'/>
<enum name='MTRColorControlColorCapabilitiesBitmapXY' value64='8'/>
<enum name='MTRColorControlColorCapabilitiesColorLoopSupported' value64='4'/>
<enum name='MTRColorControlColorCapabilitiesColorTemperatureSupported' value64='16'/>
<enum name='MTRColorControlColorCapabilitiesEnhancedHueSupported' value64='2'/>
<enum name='MTRColorControlColorCapabilitiesHueSaturationSupported' value64='1'/>
<enum name='MTRColorControlColorCapabilitiesXYAttributesSupported' value64='8'/>
<enum name='MTRColorControlColorLoopActionActivateFromColorLoopStartEnhancedHue' value64='1'/>
<enum name='MTRColorControlColorLoopActionActivateFromEnhancedCurrentHue' value64='2'/>
<enum name='MTRColorControlColorLoopActionDeactivate' value64='0'/>
<enum name='MTRColorControlColorLoopDirectionDecrement' value64='0'/>
<enum name='MTRColorControlColorLoopDirectionDecrementHue' value64='0'/>
<enum name='MTRColorControlColorLoopDirectionIncrement' value64='1'/>
<enum name='MTRColorControlColorLoopDirectionIncrementHue' value64='1'/>
<enum name='MTRColorControlColorLoopUpdateFlagsUpdateAction' value64='1'/>
<enum name='MTRColorControlColorLoopUpdateFlagsUpdateDirection' value64='2'/>
<enum name='MTRColorControlColorLoopUpdateFlagsUpdateStartHue' value64='8'/>
<enum name='MTRColorControlColorLoopUpdateFlagsUpdateTime' value64='4'/>
<enum name='MTRColorControlColorModeColorTemperature' value64='2'/>
<enum name='MTRColorControlColorModeColorTemperatureMireds' value64='2'/>
<enum name='MTRColorControlColorModeCurrentHueAndCurrentSaturation' value64='0'/>
<enum name='MTRColorControlColorModeCurrentXAndCurrentY' value64='1'/>
<enum name='MTRColorControlDirectionDown' value64='3'/>
<enum name='MTRColorControlDirectionLongest' value64='1'/>
<enum name='MTRColorControlDirectionShortest' value64='0'/>
<enum name='MTRColorControlDirectionUp' value64='2'/>
<enum name='MTRColorControlDriftCompensationNone' value64='0'/>
<enum name='MTRColorControlDriftCompensationOpticalColorMonitoringAndFeedback' value64='4'/>
<enum name='MTRColorControlDriftCompensationOpticalLuminanceMonitoringAndFeedback' value64='3'/>
<enum name='MTRColorControlDriftCompensationOtherOrUnknown' value64='1'/>
<enum name='MTRColorControlDriftCompensationTemperatureMonitoring' value64='2'/>
<enum name='MTRColorControlEnhancedColorModeColorTemperatureMireds' value64='2'/>
<enum name='MTRColorControlEnhancedColorModeCurrentHueAndCurrentSaturation' value64='0'/>
<enum name='MTRColorControlEnhancedColorModeCurrentXAndCurrentY' value64='1'/>
<enum name='MTRColorControlEnhancedColorModeEnhancedCurrentHueAndCurrentSaturation' value64='3'/>
<enum name='MTRColorControlFeatureColorLoop' value64='4'/>
<enum name='MTRColorControlFeatureColorTemperature' value64='16'/>
<enum name='MTRColorControlFeatureEnhancedHue' value64='2'/>
<enum name='MTRColorControlFeatureHueAndSaturation' value64='1'/>
<enum name='MTRColorControlFeatureXY' value64='8'/>
<enum name='MTRColorControlHueDirectionDown' value64='3'/>
<enum name='MTRColorControlHueDirectionLongestDistance' value64='1'/>
<enum name='MTRColorControlHueDirectionShortestDistance' value64='0'/>
<enum name='MTRColorControlHueDirectionUp' value64='2'/>
<enum name='MTRColorControlHueMoveModeDown' value64='3'/>
<enum name='MTRColorControlHueMoveModeStop' value64='0'/>
<enum name='MTRColorControlHueMoveModeUp' value64='1'/>
<enum name='MTRColorControlHueStepModeDown' value64='3'/>
<enum name='MTRColorControlHueStepModeUp' value64='1'/>
<enum name='MTRColorControlMoveModeDown' value64='3'/>
<enum name='MTRColorControlMoveModeStop' value64='0'/>
<enum name='MTRColorControlMoveModeUp' value64='1'/>
<enum name='MTRColorControlOptionsBitmapExecuteIfOff' value64='1'/>
<enum name='MTRColorControlSaturationMoveModeDown' value64='3'/>
<enum name='MTRColorControlSaturationMoveModeStop' value64='0'/>
<enum name='MTRColorControlSaturationMoveModeUp' value64='1'/>
<enum name='MTRColorControlSaturationStepModeDown' value64='3'/>
<enum name='MTRColorControlSaturationStepModeUp' value64='1'/>
<enum name='MTRColorControlStepModeDown' value64='3'/>
<enum name='MTRColorControlStepModeUp' value64='1'/>
<enum name='MTRColorControlUpdateFlagsBitmapUpdateAction' value64='1'/>
<enum name='MTRColorControlUpdateFlagsBitmapUpdateDirection' value64='2'/>
<enum name='MTRColorControlUpdateFlagsBitmapUpdateStartHue' value64='8'/>
<enum name='MTRColorControlUpdateFlagsBitmapUpdateTime' value64='4'/>
<enum name='MTRCommandIDTypeClusterAccessControlCommandReviewFabricRestrictionsID' value64='0'/>
<enum name='MTRCommandIDTypeClusterAccessControlCommandReviewFabricRestrictionsResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterAccountLoginCommandGetSetupPINID' value64='0'/>
<enum name='MTRCommandIDTypeClusterAccountLoginCommandGetSetupPINResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterAccountLoginCommandLoginID' value64='2'/>
<enum name='MTRCommandIDTypeClusterAccountLoginCommandLogoutID' value64='3'/>
<enum name='MTRCommandIDTypeClusterActionsCommandDisableActionID' value64='10'/>
<enum name='MTRCommandIDTypeClusterActionsCommandDisableActionWithDurationID' value64='11'/>
<enum name='MTRCommandIDTypeClusterActionsCommandEnableActionID' value64='8'/>
<enum name='MTRCommandIDTypeClusterActionsCommandEnableActionWithDurationID' value64='9'/>
<enum name='MTRCommandIDTypeClusterActionsCommandInstantActionID' value64='0'/>
<enum name='MTRCommandIDTypeClusterActionsCommandInstantActionWithTransitionID' value64='1'/>
<enum name='MTRCommandIDTypeClusterActionsCommandPauseActionID' value64='5'/>
<enum name='MTRCommandIDTypeClusterActionsCommandPauseActionWithDurationID' value64='6'/>
<enum name='MTRCommandIDTypeClusterActionsCommandResumeActionID' value64='7'/>
<enum name='MTRCommandIDTypeClusterActionsCommandStartActionID' value64='2'/>
<enum name='MTRCommandIDTypeClusterActionsCommandStartActionWithDurationID' value64='3'/>
<enum name='MTRCommandIDTypeClusterActionsCommandStopActionID' value64='4'/>
<enum name='MTRCommandIDTypeClusterActivatedCarbonFilterMonitoringCommandResetConditionID' value64='0'/>
<enum name='MTRCommandIDTypeClusterAdministratorCommissioningCommandOpenBasicCommissioningWindowID' value64='1'/>
<enum name='MTRCommandIDTypeClusterAdministratorCommissioningCommandOpenCommissioningWindowID' value64='0'/>
<enum name='MTRCommandIDTypeClusterAdministratorCommissioningCommandRevokeCommissioningID' value64='2'/>
<enum name='MTRCommandIDTypeClusterApplicationLauncherCommandHideAppID' value64='2'/>
<enum name='MTRCommandIDTypeClusterApplicationLauncherCommandLaunchAppID' value64='0'/>
<enum name='MTRCommandIDTypeClusterApplicationLauncherCommandLauncherResponseID' value64='3'/>
<enum name='MTRCommandIDTypeClusterApplicationLauncherCommandStopAppID' value64='1'/>
<enum name='MTRCommandIDTypeClusterAudioOutputCommandRenameOutputID' value64='1'/>
<enum name='MTRCommandIDTypeClusterAudioOutputCommandSelectOutputID' value64='0'/>
<enum name='MTRCommandIDTypeClusterBarrierControlCommandBarrierControlGoToPercentID' value64='0'/>
<enum name='MTRCommandIDTypeClusterBarrierControlCommandBarrierControlStopID' value64='1'/>
<enum name='MTRCommandIDTypeClusterBooleanStateConfigurationCommandEnableDisableAlarmID' value64='1'/>
<enum name='MTRCommandIDTypeClusterBooleanStateConfigurationCommandSuppressAlarmID' value64='0'/>
<enum name='MTRCommandIDTypeClusterBridgedDeviceBasicInformationCommandKeepActiveID' value64='128'/>
<enum name='MTRCommandIDTypeClusterCameraAVSettingsUserLevelManagementCommandDPTZRelativeMoveID' value64='6'/>
<enum name='MTRCommandIDTypeClusterCameraAVSettingsUserLevelManagementCommandDPTZSetViewportID' value64='5'/>
<enum name='MTRCommandIDTypeClusterCameraAVSettingsUserLevelManagementCommandMPTZMoveToPresetID' value64='2'/>
<enum name='MTRCommandIDTypeClusterCameraAVSettingsUserLevelManagementCommandMPTZRelativeMoveID' value64='1'/>
<enum name='MTRCommandIDTypeClusterCameraAVSettingsUserLevelManagementCommandMPTZRemovePresetID' value64='4'/>
<enum name='MTRCommandIDTypeClusterCameraAVSettingsUserLevelManagementCommandMPTZSavePresetID' value64='3'/>
<enum name='MTRCommandIDTypeClusterCameraAVSettingsUserLevelManagementCommandMPTZSetPositionID' value64='0'/>
<enum name='MTRCommandIDTypeClusterCameraAVStreamManagementCommandAudioStreamAllocateID' value64='0'/>
<enum name='MTRCommandIDTypeClusterCameraAVStreamManagementCommandAudioStreamAllocateResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterCameraAVStreamManagementCommandAudioStreamDeallocateID' value64='2'/>
<enum name='MTRCommandIDTypeClusterCameraAVStreamManagementCommandCaptureSnapshotID' value64='12'/>
<enum name='MTRCommandIDTypeClusterCameraAVStreamManagementCommandCaptureSnapshotResponseID' value64='13'/>
<enum name='MTRCommandIDTypeClusterCameraAVStreamManagementCommandSetStreamPrioritiesID' value64='11'/>
<enum name='MTRCommandIDTypeClusterCameraAVStreamManagementCommandSnapshotStreamAllocateID' value64='7'/>
<enum name='MTRCommandIDTypeClusterCameraAVStreamManagementCommandSnapshotStreamAllocateResponseID' value64='8'/>
<enum name='MTRCommandIDTypeClusterCameraAVStreamManagementCommandSnapshotStreamDeallocateID' value64='10'/>
<enum name='MTRCommandIDTypeClusterCameraAVStreamManagementCommandSnapshotStreamModifyID' value64='9'/>
<enum name='MTRCommandIDTypeClusterCameraAVStreamManagementCommandVideoStreamAllocateID' value64='3'/>
<enum name='MTRCommandIDTypeClusterCameraAVStreamManagementCommandVideoStreamAllocateResponseID' value64='4'/>
<enum name='MTRCommandIDTypeClusterCameraAVStreamManagementCommandVideoStreamDeallocateID' value64='6'/>
<enum name='MTRCommandIDTypeClusterCameraAVStreamManagementCommandVideoStreamModifyID' value64='5'/>
<enum name='MTRCommandIDTypeClusterChannelCommandCancelRecordProgramID' value64='7'/>
<enum name='MTRCommandIDTypeClusterChannelCommandChangeChannelByNumberID' value64='2'/>
<enum name='MTRCommandIDTypeClusterChannelCommandChangeChannelID' value64='0'/>
<enum name='MTRCommandIDTypeClusterChannelCommandChangeChannelResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterChannelCommandGetProgramGuideID' value64='4'/>
<enum name='MTRCommandIDTypeClusterChannelCommandProgramGuideResponseID' value64='5'/>
<enum name='MTRCommandIDTypeClusterChannelCommandRecordProgramID' value64='6'/>
<enum name='MTRCommandIDTypeClusterChannelCommandSkipChannelID' value64='3'/>
<enum name='MTRCommandIDTypeClusterChimeCommandPlayChimeSoundID' value64='0'/>
<enum name='MTRCommandIDTypeClusterClosureControlCommandCalibrateID' value64='2'/>
<enum name='MTRCommandIDTypeClusterClosureControlCommandMoveToID' value64='1'/>
<enum name='MTRCommandIDTypeClusterClosureControlCommandStopID' value64='0'/>
<enum name='MTRCommandIDTypeClusterClosureDimensionCommandSetTargetID' value64='0'/>
<enum name='MTRCommandIDTypeClusterClosureDimensionCommandStepID' value64='1'/>
<enum name='MTRCommandIDTypeClusterColorControlCommandColorLoopSetID' value64='68'/>
<enum name='MTRCommandIDTypeClusterColorControlCommandEnhancedMoveHueID' value64='65'/>
<enum name='MTRCommandIDTypeClusterColorControlCommandEnhancedMoveToHueAndSaturationID' value64='67'/>
<enum name='MTRCommandIDTypeClusterColorControlCommandEnhancedMoveToHueID' value64='64'/>
<enum name='MTRCommandIDTypeClusterColorControlCommandEnhancedStepHueID' value64='66'/>
<enum name='MTRCommandIDTypeClusterColorControlCommandMoveColorID' value64='8'/>
<enum name='MTRCommandIDTypeClusterColorControlCommandMoveColorTemperatureID' value64='75'/>
<enum name='MTRCommandIDTypeClusterColorControlCommandMoveHueID' value64='1'/>
<enum name='MTRCommandIDTypeClusterColorControlCommandMoveSaturationID' value64='4'/>
<enum name='MTRCommandIDTypeClusterColorControlCommandMoveToColorID' value64='7'/>
<enum name='MTRCommandIDTypeClusterColorControlCommandMoveToColorTemperatureID' value64='10'/>
<enum name='MTRCommandIDTypeClusterColorControlCommandMoveToHueAndSaturationID' value64='6'/>
<enum name='MTRCommandIDTypeClusterColorControlCommandMoveToHueID' value64='0'/>
<enum name='MTRCommandIDTypeClusterColorControlCommandMoveToSaturationID' value64='3'/>
<enum name='MTRCommandIDTypeClusterColorControlCommandStepColorID' value64='9'/>
<enum name='MTRCommandIDTypeClusterColorControlCommandStepColorTemperatureID' value64='76'/>
<enum name='MTRCommandIDTypeClusterColorControlCommandStepHueID' value64='2'/>
<enum name='MTRCommandIDTypeClusterColorControlCommandStepSaturationID' value64='5'/>
<enum name='MTRCommandIDTypeClusterColorControlCommandStopMoveStepID' value64='71'/>
<enum name='MTRCommandIDTypeClusterCommissionerControlCommandCommissionNodeID' value64='1'/>
<enum name='MTRCommandIDTypeClusterCommissionerControlCommandRequestCommissioningApprovalID' value64='0'/>
<enum name='MTRCommandIDTypeClusterCommissionerControlCommandReverseOpenCommissioningWindowID' value64='2'/>
<enum name='MTRCommandIDTypeClusterCommodityPriceCommandGetDetailedForecastRequestID' value64='2'/>
<enum name='MTRCommandIDTypeClusterCommodityPriceCommandGetDetailedForecastResponseID' value64='3'/>
<enum name='MTRCommandIDTypeClusterCommodityPriceCommandGetDetailedPriceRequestID' value64='0'/>
<enum name='MTRCommandIDTypeClusterCommodityPriceCommandGetDetailedPriceResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterCommodityTariffCommandGetDayEntryID' value64='1'/>
<enum name='MTRCommandIDTypeClusterCommodityTariffCommandGetDayEntryResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterCommodityTariffCommandGetTariffComponentID' value64='0'/>
<enum name='MTRCommandIDTypeClusterCommodityTariffCommandGetTariffComponentResponseID' value64='0'/>
<enum name='MTRCommandIDTypeClusterContentAppObserverCommandContentAppMessageID' value64='0'/>
<enum name='MTRCommandIDTypeClusterContentAppObserverCommandContentAppMessageResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterContentControlCommandAddBlockApplicationsID' value64='13'/>
<enum name='MTRCommandIDTypeClusterContentControlCommandAddBlockChannelsID' value64='11'/>
<enum name='MTRCommandIDTypeClusterContentControlCommandAddBonusTimeID' value64='5'/>
<enum name='MTRCommandIDTypeClusterContentControlCommandBlockUnratedContentID' value64='7'/>
<enum name='MTRCommandIDTypeClusterContentControlCommandDisableID' value64='4'/>
<enum name='MTRCommandIDTypeClusterContentControlCommandEnableID' value64='3'/>
<enum name='MTRCommandIDTypeClusterContentControlCommandRemoveBlockApplicationsID' value64='14'/>
<enum name='MTRCommandIDTypeClusterContentControlCommandRemoveBlockChannelsID' value64='12'/>
<enum name='MTRCommandIDTypeClusterContentControlCommandRemoveBlockContentTimeWindowID' value64='16'/>
<enum name='MTRCommandIDTypeClusterContentControlCommandResetPINID' value64='1'/>
<enum name='MTRCommandIDTypeClusterContentControlCommandResetPINResponseID' value64='2'/>
<enum name='MTRCommandIDTypeClusterContentControlCommandSetBlockContentTimeWindowID' value64='15'/>
<enum name='MTRCommandIDTypeClusterContentControlCommandSetOnDemandRatingThresholdID' value64='9'/>
<enum name='MTRCommandIDTypeClusterContentControlCommandSetScheduledContentRatingThresholdID' value64='10'/>
<enum name='MTRCommandIDTypeClusterContentControlCommandSetScreenDailyTimeID' value64='6'/>
<enum name='MTRCommandIDTypeClusterContentControlCommandUnblockUnratedContentID' value64='8'/>
<enum name='MTRCommandIDTypeClusterContentControlCommandUpdatePINID' value64='0'/>
<enum name='MTRCommandIDTypeClusterContentLauncherCommandLaunchContentID' value64='0'/>
<enum name='MTRCommandIDTypeClusterContentLauncherCommandLaunchURLID' value64='1'/>
<enum name='MTRCommandIDTypeClusterContentLauncherCommandLauncherResponseID' value64='2'/>
<enum name='MTRCommandIDTypeClusterDeviceEnergyManagementCommandCancelPowerAdjustRequestID' value64='1'/>
<enum name='MTRCommandIDTypeClusterDeviceEnergyManagementCommandCancelRequestID' value64='7'/>
<enum name='MTRCommandIDTypeClusterDeviceEnergyManagementCommandModifyForecastRequestID' value64='5'/>
<enum name='MTRCommandIDTypeClusterDeviceEnergyManagementCommandPauseRequestID' value64='3'/>
<enum name='MTRCommandIDTypeClusterDeviceEnergyManagementCommandPowerAdjustRequestID' value64='0'/>
<enum name='MTRCommandIDTypeClusterDeviceEnergyManagementCommandRequestConstraintBasedForecastID' value64='6'/>
<enum name='MTRCommandIDTypeClusterDeviceEnergyManagementCommandResumeRequestID' value64='4'/>
<enum name='MTRCommandIDTypeClusterDeviceEnergyManagementCommandStartTimeAdjustRequestID' value64='2'/>
<enum name='MTRCommandIDTypeClusterDeviceEnergyManagementModeCommandChangeToModeID' value64='0'/>
<enum name='MTRCommandIDTypeClusterDeviceEnergyManagementModeCommandChangeToModeResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterDiagnosticLogsCommandRetrieveLogsRequestID' value64='0'/>
<enum name='MTRCommandIDTypeClusterDiagnosticLogsCommandRetrieveLogsResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterDishwasherAlarmCommandModifyEnabledAlarmsID' value64='1'/>
<enum name='MTRCommandIDTypeClusterDishwasherAlarmCommandResetID' value64='0'/>
<enum name='MTRCommandIDTypeClusterDishwasherModeCommandChangeToModeID' value64='0'/>
<enum name='MTRCommandIDTypeClusterDishwasherModeCommandChangeToModeResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandAppleClearAliroCredentialID' value64='323551234'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandAppleClearAliroReaderConfigID' value64='323551236'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandAppleGetAliroCredentialStatusID' value64='323551233'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandAppleSetAliroCredentialID' value64='323551232'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandAppleSetAliroReaderConfigID' value64='323551235'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandClearAliroReaderConfigID' value64='41'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandClearCredentialID' value64='38'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandClearHolidayScheduleID' value64='19'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandClearUserID' value64='29'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandClearWeekDayScheduleID' value64='13'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandClearYearDayScheduleID' value64='16'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandGetCredentialStatusID' value64='36'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandGetCredentialStatusResponseID' value64='37'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandGetHolidayScheduleID' value64='18'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandGetHolidayScheduleResponseID' value64='18'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandGetUserID' value64='27'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandGetUserResponseID' value64='28'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandGetWeekDayScheduleID' value64='12'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandGetWeekDayScheduleResponseID' value64='12'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandGetYearDayScheduleID' value64='15'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandGetYearDayScheduleResponseID' value64='15'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandLockDoorID' value64='0'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandSetAliroReaderConfigID' value64='40'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandSetCredentialID' value64='34'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandSetCredentialResponseID' value64='35'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandSetHolidayScheduleID' value64='17'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandSetUserID' value64='26'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandSetWeekDayScheduleID' value64='11'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandSetYearDayScheduleID' value64='14'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandUnboltDoorID' value64='39'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandUnlockDoorID' value64='1'/>
<enum name='MTRCommandIDTypeClusterDoorLockCommandUnlockWithTimeoutID' value64='3'/>
<enum name='MTRCommandIDTypeClusterElectricalMeasurementCommandGetMeasurementProfileCommandID' value64='1'/>
<enum name='MTRCommandIDTypeClusterElectricalMeasurementCommandGetMeasurementProfileResponseCommandID' value64='1'/>
<enum name='MTRCommandIDTypeClusterElectricalMeasurementCommandGetProfileInfoCommandID' value64='0'/>
<enum name='MTRCommandIDTypeClusterElectricalMeasurementCommandGetProfileInfoResponseCommandID' value64='0'/>
<enum name='MTRCommandIDTypeClusterEnergyEVSECommandClearTargetsID' value64='7'/>
<enum name='MTRCommandIDTypeClusterEnergyEVSECommandDisableID' value64='1'/>
<enum name='MTRCommandIDTypeClusterEnergyEVSECommandEnableChargingID' value64='2'/>
<enum name='MTRCommandIDTypeClusterEnergyEVSECommandEnableDischargingID' value64='3'/>
<enum name='MTRCommandIDTypeClusterEnergyEVSECommandGetTargetsID' value64='6'/>
<enum name='MTRCommandIDTypeClusterEnergyEVSECommandGetTargetsResponseID' value64='0'/>
<enum name='MTRCommandIDTypeClusterEnergyEVSECommandSetTargetsID' value64='5'/>
<enum name='MTRCommandIDTypeClusterEnergyEVSECommandStartDiagnosticsID' value64='4'/>
<enum name='MTRCommandIDTypeClusterEnergyEVSEModeCommandChangeToModeID' value64='0'/>
<enum name='MTRCommandIDTypeClusterEnergyEVSEModeCommandChangeToModeResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterEthernetNetworkDiagnosticsCommandResetCountsID' value64='0'/>
<enum name='MTRCommandIDTypeClusterFanControlCommandStepID' value64='0'/>
<enum name='MTRCommandIDTypeClusterGeneralCommissioningCommandArmFailSafeID' value64='0'/>
<enum name='MTRCommandIDTypeClusterGeneralCommissioningCommandArmFailSafeResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterGeneralCommissioningCommandCommissioningCompleteID' value64='4'/>
<enum name='MTRCommandIDTypeClusterGeneralCommissioningCommandCommissioningCompleteResponseID' value64='5'/>
<enum name='MTRCommandIDTypeClusterGeneralCommissioningCommandSetRegulatoryConfigID' value64='2'/>
<enum name='MTRCommandIDTypeClusterGeneralCommissioningCommandSetRegulatoryConfigResponseID' value64='3'/>
<enum name='MTRCommandIDTypeClusterGeneralCommissioningCommandSetTCAcknowledgementsID' value64='6'/>
<enum name='MTRCommandIDTypeClusterGeneralCommissioningCommandSetTCAcknowledgementsResponseID' value64='7'/>
<enum name='MTRCommandIDTypeClusterGeneralDiagnosticsCommandPayloadTestRequestID' value64='3'/>
<enum name='MTRCommandIDTypeClusterGeneralDiagnosticsCommandPayloadTestResponseID' value64='4'/>
<enum name='MTRCommandIDTypeClusterGeneralDiagnosticsCommandTestEventTriggerID' value64='0'/>
<enum name='MTRCommandIDTypeClusterGeneralDiagnosticsCommandTimeSnapshotID' value64='1'/>
<enum name='MTRCommandIDTypeClusterGeneralDiagnosticsCommandTimeSnapshotResponseID' value64='2'/>
<enum name='MTRCommandIDTypeClusterGroupKeyManagementCommandKeySetReadAllIndicesID' value64='4'/>
<enum name='MTRCommandIDTypeClusterGroupKeyManagementCommandKeySetReadAllIndicesResponseID' value64='5'/>
<enum name='MTRCommandIDTypeClusterGroupKeyManagementCommandKeySetReadID' value64='1'/>
<enum name='MTRCommandIDTypeClusterGroupKeyManagementCommandKeySetReadResponseID' value64='2'/>
<enum name='MTRCommandIDTypeClusterGroupKeyManagementCommandKeySetRemoveID' value64='3'/>
<enum name='MTRCommandIDTypeClusterGroupKeyManagementCommandKeySetWriteID' value64='0'/>
<enum name='MTRCommandIDTypeClusterGroupcastCommandConfigureAuxiliaryACLID' value64='5'/>
<enum name='MTRCommandIDTypeClusterGroupcastCommandExpireGracePeriodID' value64='4'/>
<enum name='MTRCommandIDTypeClusterGroupcastCommandJoinGroupID' value64='0'/>
<enum name='MTRCommandIDTypeClusterGroupcastCommandLeaveGroupID' value64='1'/>
<enum name='MTRCommandIDTypeClusterGroupcastCommandLeaveGroupResponseID' value64='2'/>
<enum name='MTRCommandIDTypeClusterGroupcastCommandUpdateGroupKeyID' value64='3'/>
<enum name='MTRCommandIDTypeClusterGroupsCommandAddGroupID' value64='0'/>
<enum name='MTRCommandIDTypeClusterGroupsCommandAddGroupIfIdentifyingID' value64='5'/>
<enum name='MTRCommandIDTypeClusterGroupsCommandAddGroupResponseID' value64='0'/>
<enum name='MTRCommandIDTypeClusterGroupsCommandGetGroupMembershipID' value64='2'/>
<enum name='MTRCommandIDTypeClusterGroupsCommandGetGroupMembershipResponseID' value64='2'/>
<enum name='MTRCommandIDTypeClusterGroupsCommandRemoveAllGroupsID' value64='4'/>
<enum name='MTRCommandIDTypeClusterGroupsCommandRemoveGroupID' value64='3'/>
<enum name='MTRCommandIDTypeClusterGroupsCommandRemoveGroupResponseID' value64='3'/>
<enum name='MTRCommandIDTypeClusterGroupsCommandViewGroupID' value64='1'/>
<enum name='MTRCommandIDTypeClusterGroupsCommandViewGroupResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterHEPAFilterMonitoringCommandResetConditionID' value64='0'/>
<enum name='MTRCommandIDTypeClusterICDManagementCommandRegisterClientID' value64='0'/>
<enum name='MTRCommandIDTypeClusterICDManagementCommandRegisterClientResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterICDManagementCommandStayActiveRequestID' value64='3'/>
<enum name='MTRCommandIDTypeClusterICDManagementCommandStayActiveResponseID' value64='4'/>
<enum name='MTRCommandIDTypeClusterICDManagementCommandUnregisterClientID' value64='2'/>
<enum name='MTRCommandIDTypeClusterIdentifyCommandIdentifyID' value64='0'/>
<enum name='MTRCommandIDTypeClusterIdentifyCommandTriggerEffectID' value64='64'/>
<enum name='MTRCommandIDTypeClusterJointFabricAdministratorCommandAddICACID' value64='2'/>
<enum name='MTRCommandIDTypeClusterJointFabricAdministratorCommandAnnounceJointFabricAdministratorID' value64='8'/>
<enum name='MTRCommandIDTypeClusterJointFabricAdministratorCommandICACCSRRequestID' value64='0'/>
<enum name='MTRCommandIDTypeClusterJointFabricAdministratorCommandICACCSRResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterJointFabricAdministratorCommandICACResponseID' value64='3'/>
<enum name='MTRCommandIDTypeClusterJointFabricAdministratorCommandOpenJointCommissioningWindowID' value64='4'/>
<enum name='MTRCommandIDTypeClusterJointFabricAdministratorCommandTransferAnchorCompleteID' value64='7'/>
<enum name='MTRCommandIDTypeClusterJointFabricAdministratorCommandTransferAnchorRequestID' value64='5'/>
<enum name='MTRCommandIDTypeClusterJointFabricAdministratorCommandTransferAnchorResponseID' value64='6'/>
<enum name='MTRCommandIDTypeClusterJointFabricDatastoreCommandAddACLToNodeID' value64='18'/>
<enum name='MTRCommandIDTypeClusterJointFabricDatastoreCommandAddAdminID' value64='6'/>
<enum name='MTRCommandIDTypeClusterJointFabricDatastoreCommandAddBindingToEndpointForNodeID' value64='16'/>
<enum name='MTRCommandIDTypeClusterJointFabricDatastoreCommandAddGroupID' value64='3'/>
<enum name='MTRCommandIDTypeClusterJointFabricDatastoreCommandAddGroupIDToEndpointForNodeID' value64='14'/>
<enum name='MTRCommandIDTypeClusterJointFabricDatastoreCommandAddKeySetID' value64='0'/>
<enum name='MTRCommandIDTypeClusterJointFabricDatastoreCommandAddPendingNodeID' value64='9'/>
<enum name='MTRCommandIDTypeClusterJointFabricDatastoreCommandRefreshNodeID' value64='10'/>
<enum name='MTRCommandIDTypeClusterJointFabricDatastoreCommandRemoveACLFromNodeID' value64='19'/>
<enum name='MTRCommandIDTypeClusterJointFabricDatastoreCommandRemoveAdminID' value64='8'/>
<enum name='MTRCommandIDTypeClusterJointFabricDatastoreCommandRemoveBindingFromEndpointForNodeID' value64='17'/>
<enum name='MTRCommandIDTypeClusterJointFabricDatastoreCommandRemoveGroupID' value64='5'/>
<enum name='MTRCommandIDTypeClusterJointFabricDatastoreCommandRemoveGroupIDFromEndpointForNodeID' value64='15'/>
<enum name='MTRCommandIDTypeClusterJointFabricDatastoreCommandRemoveKeySetID' value64='2'/>
<enum name='MTRCommandIDTypeClusterJointFabricDatastoreCommandRemoveNodeID' value64='12'/>
<enum name='MTRCommandIDTypeClusterJointFabricDatastoreCommandUpdateAdminID' value64='7'/>
<enum name='MTRCommandIDTypeClusterJointFabricDatastoreCommandUpdateEndpointForNodeID' value64='13'/>
<enum name='MTRCommandIDTypeClusterJointFabricDatastoreCommandUpdateGroupID' value64='4'/>
<enum name='MTRCommandIDTypeClusterJointFabricDatastoreCommandUpdateKeySetID' value64='1'/>
<enum name='MTRCommandIDTypeClusterJointFabricDatastoreCommandUpdateNodeID' value64='11'/>
<enum name='MTRCommandIDTypeClusterKeypadInputCommandSendKeyID' value64='0'/>
<enum name='MTRCommandIDTypeClusterKeypadInputCommandSendKeyResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterLaundryWasherModeCommandChangeToModeID' value64='0'/>
<enum name='MTRCommandIDTypeClusterLaundryWasherModeCommandChangeToModeResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterLevelControlCommandMoveID' value64='1'/>
<enum name='MTRCommandIDTypeClusterLevelControlCommandMoveToClosestFrequencyID' value64='8'/>
<enum name='MTRCommandIDTypeClusterLevelControlCommandMoveToLevelID' value64='0'/>
<enum name='MTRCommandIDTypeClusterLevelControlCommandMoveToLevelWithOnOffID' value64='4'/>
<enum name='MTRCommandIDTypeClusterLevelControlCommandMoveWithOnOffID' value64='5'/>
<enum name='MTRCommandIDTypeClusterLevelControlCommandStepID' value64='2'/>
<enum name='MTRCommandIDTypeClusterLevelControlCommandStepWithOnOffID' value64='6'/>
<enum name='MTRCommandIDTypeClusterLevelControlCommandStopID' value64='3'/>
<enum name='MTRCommandIDTypeClusterLevelControlCommandStopWithOnOffID' value64='7'/>
<enum name='MTRCommandIDTypeClusterLowPowerCommandSleepID' value64='0'/>
<enum name='MTRCommandIDTypeClusterMediaInputCommandHideInputStatusID' value64='2'/>
<enum name='MTRCommandIDTypeClusterMediaInputCommandRenameInputID' value64='3'/>
<enum name='MTRCommandIDTypeClusterMediaInputCommandSelectInputID' value64='0'/>
<enum name='MTRCommandIDTypeClusterMediaInputCommandShowInputStatusID' value64='1'/>
<enum name='MTRCommandIDTypeClusterMediaPlaybackCommandActivateAudioTrackID' value64='12'/>
<enum name='MTRCommandIDTypeClusterMediaPlaybackCommandActivateTextTrackID' value64='13'/>
<enum name='MTRCommandIDTypeClusterMediaPlaybackCommandDeactivateTextTrackID' value64='14'/>
<enum name='MTRCommandIDTypeClusterMediaPlaybackCommandFastForwardID' value64='7'/>
<enum name='MTRCommandIDTypeClusterMediaPlaybackCommandNextID' value64='5'/>
<enum name='MTRCommandIDTypeClusterMediaPlaybackCommandPauseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterMediaPlaybackCommandPlayID' value64='0'/>
<enum name='MTRCommandIDTypeClusterMediaPlaybackCommandPlaybackResponseID' value64='10'/>
<enum name='MTRCommandIDTypeClusterMediaPlaybackCommandPreviousID' value64='4'/>
<enum name='MTRCommandIDTypeClusterMediaPlaybackCommandRewindID' value64='6'/>
<enum name='MTRCommandIDTypeClusterMediaPlaybackCommandSeekID' value64='11'/>
<enum name='MTRCommandIDTypeClusterMediaPlaybackCommandSkipBackwardID' value64='9'/>
<enum name='MTRCommandIDTypeClusterMediaPlaybackCommandSkipForwardID' value64='8'/>
<enum name='MTRCommandIDTypeClusterMediaPlaybackCommandStartOverID' value64='3'/>
<enum name='MTRCommandIDTypeClusterMediaPlaybackCommandStopID' value64='2'/>
<enum name='MTRCommandIDTypeClusterMessagesCommandCancelMessagesRequestID' value64='1'/>
<enum name='MTRCommandIDTypeClusterMessagesCommandPresentMessagesRequestID' value64='0'/>
<enum name='MTRCommandIDTypeClusterMicrowaveOvenControlCommandAddMoreTimeID' value64='1'/>
<enum name='MTRCommandIDTypeClusterMicrowaveOvenControlCommandSetCookingParametersID' value64='0'/>
<enum name='MTRCommandIDTypeClusterModeSelectCommandChangeToModeID' value64='0'/>
<enum name='MTRCommandIDTypeClusterNetworkCommissioningCommandAddOrUpdateThreadNetworkID' value64='3'/>
<enum name='MTRCommandIDTypeClusterNetworkCommissioningCommandAddOrUpdateWiFiNetworkID' value64='2'/>
<enum name='MTRCommandIDTypeClusterNetworkCommissioningCommandConnectNetworkID' value64='6'/>
<enum name='MTRCommandIDTypeClusterNetworkCommissioningCommandConnectNetworkResponseID' value64='7'/>
<enum name='MTRCommandIDTypeClusterNetworkCommissioningCommandNetworkConfigResponseID' value64='5'/>
<enum name='MTRCommandIDTypeClusterNetworkCommissioningCommandQueryIdentityID' value64='9'/>
<enum name='MTRCommandIDTypeClusterNetworkCommissioningCommandQueryIdentityResponseID' value64='10'/>
<enum name='MTRCommandIDTypeClusterNetworkCommissioningCommandRemoveNetworkID' value64='4'/>
<enum name='MTRCommandIDTypeClusterNetworkCommissioningCommandReorderNetworkID' value64='8'/>
<enum name='MTRCommandIDTypeClusterNetworkCommissioningCommandScanNetworksID' value64='0'/>
<enum name='MTRCommandIDTypeClusterNetworkCommissioningCommandScanNetworksResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterOTASoftwareUpdateProviderCommandApplyUpdateRequestID' value64='2'/>
<enum name='MTRCommandIDTypeClusterOTASoftwareUpdateProviderCommandApplyUpdateResponseID' value64='3'/>
<enum name='MTRCommandIDTypeClusterOTASoftwareUpdateProviderCommandNotifyUpdateAppliedID' value64='4'/>
<enum name='MTRCommandIDTypeClusterOTASoftwareUpdateProviderCommandQueryImageID' value64='0'/>
<enum name='MTRCommandIDTypeClusterOTASoftwareUpdateProviderCommandQueryImageResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterOTASoftwareUpdateRequestorCommandAnnounceOTAProviderID' value64='0'/>
<enum name='MTRCommandIDTypeClusterOnOffCommandOffID' value64='0'/>
<enum name='MTRCommandIDTypeClusterOnOffCommandOffWithEffectID' value64='64'/>
<enum name='MTRCommandIDTypeClusterOnOffCommandOnID' value64='1'/>
<enum name='MTRCommandIDTypeClusterOnOffCommandOnWithRecallGlobalSceneID' value64='65'/>
<enum name='MTRCommandIDTypeClusterOnOffCommandOnWithTimedOffID' value64='66'/>
<enum name='MTRCommandIDTypeClusterOnOffCommandToggleID' value64='2'/>
<enum name='MTRCommandIDTypeClusterOperationalCredentialsCommandAddNOCID' value64='6'/>
<enum name='MTRCommandIDTypeClusterOperationalCredentialsCommandAddTrustedRootCertificateID' value64='11'/>
<enum name='MTRCommandIDTypeClusterOperationalCredentialsCommandAttestationRequestID' value64='0'/>
<enum name='MTRCommandIDTypeClusterOperationalCredentialsCommandAttestationResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterOperationalCredentialsCommandCSRRequestID' value64='4'/>
<enum name='MTRCommandIDTypeClusterOperationalCredentialsCommandCSRResponseID' value64='5'/>
<enum name='MTRCommandIDTypeClusterOperationalCredentialsCommandCertificateChainRequestID' value64='2'/>
<enum name='MTRCommandIDTypeClusterOperationalCredentialsCommandCertificateChainResponseID' value64='3'/>
<enum name='MTRCommandIDTypeClusterOperationalCredentialsCommandNOCResponseID' value64='8'/>
<enum name='MTRCommandIDTypeClusterOperationalCredentialsCommandRemoveFabricID' value64='10'/>
<enum name='MTRCommandIDTypeClusterOperationalCredentialsCommandSetVIDVerificationStatementID' value64='12'/>
<enum name='MTRCommandIDTypeClusterOperationalCredentialsCommandSignVIDVerificationRequestID' value64='13'/>
<enum name='MTRCommandIDTypeClusterOperationalCredentialsCommandSignVIDVerificationResponseID' value64='14'/>
<enum name='MTRCommandIDTypeClusterOperationalCredentialsCommandUpdateFabricLabelID' value64='9'/>
<enum name='MTRCommandIDTypeClusterOperationalCredentialsCommandUpdateNOCID' value64='7'/>
<enum name='MTRCommandIDTypeClusterOperationalStateCommandOperationalCommandResponseID' value64='4'/>
<enum name='MTRCommandIDTypeClusterOperationalStateCommandPauseID' value64='0'/>
<enum name='MTRCommandIDTypeClusterOperationalStateCommandResumeID' value64='3'/>
<enum name='MTRCommandIDTypeClusterOperationalStateCommandStartID' value64='2'/>
<enum name='MTRCommandIDTypeClusterOperationalStateCommandStopID' value64='1'/>
<enum name='MTRCommandIDTypeClusterOvenCavityOperationalStateCommandOperationalCommandResponseID' value64='4'/>
<enum name='MTRCommandIDTypeClusterOvenCavityOperationalStateCommandStartID' value64='2'/>
<enum name='MTRCommandIDTypeClusterOvenCavityOperationalStateCommandStopID' value64='1'/>
<enum name='MTRCommandIDTypeClusterOvenModeCommandChangeToModeID' value64='0'/>
<enum name='MTRCommandIDTypeClusterOvenModeCommandChangeToModeResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterPushAVStreamTransportCommandAllocatePushTransportID' value64='0'/>
<enum name='MTRCommandIDTypeClusterPushAVStreamTransportCommandAllocatePushTransportResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterPushAVStreamTransportCommandDeallocatePushTransportID' value64='2'/>
<enum name='MTRCommandIDTypeClusterPushAVStreamTransportCommandFindTransportID' value64='6'/>
<enum name='MTRCommandIDTypeClusterPushAVStreamTransportCommandFindTransportResponseID' value64='7'/>
<enum name='MTRCommandIDTypeClusterPushAVStreamTransportCommandManuallyTriggerTransportID' value64='5'/>
<enum name='MTRCommandIDTypeClusterPushAVStreamTransportCommandModifyPushTransportID' value64='3'/>
<enum name='MTRCommandIDTypeClusterPushAVStreamTransportCommandSetTransportStatusID' value64='4'/>
<enum name='MTRCommandIDTypeClusterRVCCleanModeCommandChangeToModeID' value64='0'/>
<enum name='MTRCommandIDTypeClusterRVCCleanModeCommandChangeToModeResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterRVCOperationalStateCommandGoHomeID' value64='128'/>
<enum name='MTRCommandIDTypeClusterRVCOperationalStateCommandOperationalCommandResponseID' value64='4'/>
<enum name='MTRCommandIDTypeClusterRVCOperationalStateCommandPauseID' value64='0'/>
<enum name='MTRCommandIDTypeClusterRVCOperationalStateCommandResumeID' value64='3'/>
<enum name='MTRCommandIDTypeClusterRVCRunModeCommandChangeToModeID' value64='0'/>
<enum name='MTRCommandIDTypeClusterRVCRunModeCommandChangeToModeResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeCommandChangeToModeID' value64='0'/>
<enum name='MTRCommandIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeCommandChangeToModeResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterSampleMEICommandAddArgumentsID' value64='2'/>
<enum name='MTRCommandIDTypeClusterSampleMEICommandAddArgumentsResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterSampleMEICommandPingID' value64='0'/>
<enum name='MTRCommandIDTypeClusterScenesManagementCommandAddSceneID' value64='0'/>
<enum name='MTRCommandIDTypeClusterScenesManagementCommandAddSceneResponseID' value64='0'/>
<enum name='MTRCommandIDTypeClusterScenesManagementCommandCopySceneID' value64='64'/>
<enum name='MTRCommandIDTypeClusterScenesManagementCommandCopySceneResponseID' value64='64'/>
<enum name='MTRCommandIDTypeClusterScenesManagementCommandGetSceneMembershipID' value64='6'/>
<enum name='MTRCommandIDTypeClusterScenesManagementCommandGetSceneMembershipResponseID' value64='6'/>
<enum name='MTRCommandIDTypeClusterScenesManagementCommandRecallSceneID' value64='5'/>
<enum name='MTRCommandIDTypeClusterScenesManagementCommandRemoveAllScenesID' value64='3'/>
<enum name='MTRCommandIDTypeClusterScenesManagementCommandRemoveAllScenesResponseID' value64='3'/>
<enum name='MTRCommandIDTypeClusterScenesManagementCommandRemoveSceneID' value64='2'/>
<enum name='MTRCommandIDTypeClusterScenesManagementCommandRemoveSceneResponseID' value64='2'/>
<enum name='MTRCommandIDTypeClusterScenesManagementCommandStoreSceneID' value64='4'/>
<enum name='MTRCommandIDTypeClusterScenesManagementCommandStoreSceneResponseID' value64='4'/>
<enum name='MTRCommandIDTypeClusterScenesManagementCommandViewSceneID' value64='1'/>
<enum name='MTRCommandIDTypeClusterScenesManagementCommandViewSceneResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterServiceAreaCommandSelectAreasID' value64='0'/>
<enum name='MTRCommandIDTypeClusterServiceAreaCommandSelectAreasResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterServiceAreaCommandSkipAreaID' value64='2'/>
<enum name='MTRCommandIDTypeClusterServiceAreaCommandSkipAreaResponseID' value64='3'/>
<enum name='MTRCommandIDTypeClusterSmokeCOAlarmCommandSelfTestRequestID' value64='0'/>
<enum name='MTRCommandIDTypeClusterSoftwareDiagnosticsCommandResetWatermarksID' value64='0'/>
<enum name='MTRCommandIDTypeClusterTLSCertificateManagementCommandClientCSRID' value64='7'/>
<enum name='MTRCommandIDTypeClusterTLSCertificateManagementCommandClientCSRResponseID' value64='8'/>
<enum name='MTRCommandIDTypeClusterTLSCertificateManagementCommandFindClientCertificateID' value64='10'/>
<enum name='MTRCommandIDTypeClusterTLSCertificateManagementCommandFindClientCertificateResponseID' value64='11'/>
<enum name='MTRCommandIDTypeClusterTLSCertificateManagementCommandFindRootCertificateID' value64='2'/>
<enum name='MTRCommandIDTypeClusterTLSCertificateManagementCommandFindRootCertificateResponseID' value64='3'/>
<enum name='MTRCommandIDTypeClusterTLSCertificateManagementCommandLookupClientCertificateID' value64='12'/>
<enum name='MTRCommandIDTypeClusterTLSCertificateManagementCommandLookupClientCertificateResponseID' value64='13'/>
<enum name='MTRCommandIDTypeClusterTLSCertificateManagementCommandLookupRootCertificateID' value64='4'/>
<enum name='MTRCommandIDTypeClusterTLSCertificateManagementCommandLookupRootCertificateResponseID' value64='5'/>
<enum name='MTRCommandIDTypeClusterTLSCertificateManagementCommandProvisionClientCertificateID' value64='9'/>
<enum name='MTRCommandIDTypeClusterTLSCertificateManagementCommandProvisionRootCertificateID' value64='0'/>
<enum name='MTRCommandIDTypeClusterTLSCertificateManagementCommandProvisionRootCertificateResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterTLSCertificateManagementCommandRemoveClientCertificateID' value64='14'/>
<enum name='MTRCommandIDTypeClusterTLSCertificateManagementCommandRemoveRootCertificateID' value64='6'/>
<enum name='MTRCommandIDTypeClusterTLSClientManagementCommandFindEndpointID' value64='2'/>
<enum name='MTRCommandIDTypeClusterTLSClientManagementCommandFindEndpointResponseID' value64='3'/>
<enum name='MTRCommandIDTypeClusterTLSClientManagementCommandProvisionEndpointID' value64='0'/>
<enum name='MTRCommandIDTypeClusterTLSClientManagementCommandProvisionEndpointResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterTLSClientManagementCommandRemoveEndpointID' value64='4'/>
<enum name='MTRCommandIDTypeClusterTargetNavigatorCommandNavigateTargetID' value64='0'/>
<enum name='MTRCommandIDTypeClusterTargetNavigatorCommandNavigateTargetResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterTemperatureControlCommandSetTemperatureID' value64='0'/>
<enum name='MTRCommandIDTypeClusterThermostatCommandAddThermostatSuggestionID' value64='7'/>
<enum name='MTRCommandIDTypeClusterThermostatCommandAddThermostatSuggestionResponseID' value64='2'/>
<enum name='MTRCommandIDTypeClusterThermostatCommandAtomicRequestID' value64='254'/>
<enum name='MTRCommandIDTypeClusterThermostatCommandAtomicResponseID' value64='253'/>
<enum name='MTRCommandIDTypeClusterThermostatCommandClearWeeklyScheduleID' value64='3'/>
<enum name='MTRCommandIDTypeClusterThermostatCommandGetWeeklyScheduleID' value64='2'/>
<enum name='MTRCommandIDTypeClusterThermostatCommandGetWeeklyScheduleResponseID' value64='0'/>
<enum name='MTRCommandIDTypeClusterThermostatCommandRemoveThermostatSuggestionID' value64='8'/>
<enum name='MTRCommandIDTypeClusterThermostatCommandSetActivePresetRequestID' value64='6'/>
<enum name='MTRCommandIDTypeClusterThermostatCommandSetActiveScheduleRequestID' value64='5'/>
<enum name='MTRCommandIDTypeClusterThermostatCommandSetWeeklyScheduleID' value64='1'/>
<enum name='MTRCommandIDTypeClusterThermostatCommandSetpointRaiseLowerID' value64='0'/>
<enum name='MTRCommandIDTypeClusterThreadBorderRouterManagementCommandDatasetResponseID' value64='2'/>
<enum name='MTRCommandIDTypeClusterThreadBorderRouterManagementCommandGetActiveDatasetRequestID' value64='0'/>
<enum name='MTRCommandIDTypeClusterThreadBorderRouterManagementCommandGetPendingDatasetRequestID' value64='1'/>
<enum name='MTRCommandIDTypeClusterThreadBorderRouterManagementCommandSetActiveDatasetRequestID' value64='3'/>
<enum name='MTRCommandIDTypeClusterThreadBorderRouterManagementCommandSetPendingDatasetRequestID' value64='4'/>
<enum name='MTRCommandIDTypeClusterThreadNetworkDiagnosticsCommandResetCountsID' value64='0'/>
<enum name='MTRCommandIDTypeClusterThreadNetworkDirectoryCommandAddNetworkID' value64='0'/>
<enum name='MTRCommandIDTypeClusterThreadNetworkDirectoryCommandGetOperationalDatasetID' value64='2'/>
<enum name='MTRCommandIDTypeClusterThreadNetworkDirectoryCommandOperationalDatasetResponseID' value64='3'/>
<enum name='MTRCommandIDTypeClusterThreadNetworkDirectoryCommandRemoveNetworkID' value64='1'/>
<enum name='MTRCommandIDTypeClusterTimeSynchronizationCommandSetDSTOffsetID' value64='4'/>
<enum name='MTRCommandIDTypeClusterTimeSynchronizationCommandSetDefaultNTPID' value64='5'/>
<enum name='MTRCommandIDTypeClusterTimeSynchronizationCommandSetTimeZoneID' value64='2'/>
<enum name='MTRCommandIDTypeClusterTimeSynchronizationCommandSetTimeZoneResponseID' value64='3'/>
<enum name='MTRCommandIDTypeClusterTimeSynchronizationCommandSetTrustedTimeSourceID' value64='1'/>
<enum name='MTRCommandIDTypeClusterTimeSynchronizationCommandSetUTCTimeID' value64='0'/>
<enum name='MTRCommandIDTypeClusterTimeSynchronizationCommandSetUtcTimeID' value64='0'/>
<enum name='MTRCommandIDTypeClusterTimerCommandAddTimeID' value64='2'/>
<enum name='MTRCommandIDTypeClusterTimerCommandReduceTimeID' value64='3'/>
<enum name='MTRCommandIDTypeClusterTimerCommandResetTimerID' value64='1'/>
<enum name='MTRCommandIDTypeClusterTimerCommandSetTimerID' value64='0'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandBooleanResponseID' value64='8'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandGlobalEchoRequestID' value64='25'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandGlobalEchoResponseID' value64='14'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandSimpleStructEchoRequestID' value64='17'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandSimpleStructResponseID' value64='9'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandStringEchoRequestID' value64='24'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandStringEchoResponseID' value64='13'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestAddArgumentsID' value64='4'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestAddArgumentsResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestBatchHelperRequestID' value64='22'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestBatchHelperResponseID' value64='12'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestCheckCommandFlagsID' value64='26'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestComplexNullableOptionalRequestID' value64='16'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestComplexNullableOptionalResponseID' value64='7'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestDifferentVendorMeiRequestID' value64='-917334'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestDifferentVendorMeiResponseID' value64='-917317'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestEmitTestEventRequestID' value64='20'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestEmitTestEventResponseID' value64='10'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestEmitTestFabricScopedEventRequestID' value64='21'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestEmitTestFabricScopedEventResponseID' value64='11'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestEnumsRequestID' value64='14'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestEnumsResponseID' value64='5'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestID' value64='0'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestListInt8UArgumentRequestID' value64='10'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestListInt8UReverseRequestID' value64='13'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestListInt8UReverseResponseID' value64='4'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestListNestedStructListArgumentRequestID' value64='12'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestListStructArgumentRequestID' value64='9'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestNestedStructArgumentRequestID' value64='8'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestNestedStructListArgumentRequestID' value64='11'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestNotHandledID' value64='1'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestNullableOptionalRequestID' value64='15'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestNullableOptionalResponseID' value64='6'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestSecondBatchHelperRequestID' value64='23'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestSimpleArgumentRequestID' value64='5'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestSimpleArgumentResponseID' value64='2'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestSimpleOptionalArgumentRequestID' value64='19'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestSpecificID' value64='2'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestSpecificResponseID' value64='0'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestStructArgumentRequestID' value64='7'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestStructArrayArgumentRequestID' value64='6'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestStructArrayArgumentResponseID' value64='3'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTestUnknownCommandID' value64='3'/>
<enum name='MTRCommandIDTypeClusterUnitTestingCommandTimedInvokeRequestID' value64='18'/>
<enum name='MTRCommandIDTypeClusterValveConfigurationAndControlCommandCloseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterValveConfigurationAndControlCommandOpenID' value64='0'/>
<enum name='MTRCommandIDTypeClusterWaterHeaterManagementCommandBoostID' value64='0'/>
<enum name='MTRCommandIDTypeClusterWaterHeaterManagementCommandCancelBoostID' value64='1'/>
<enum name='MTRCommandIDTypeClusterWaterHeaterModeCommandChangeToModeID' value64='0'/>
<enum name='MTRCommandIDTypeClusterWaterHeaterModeCommandChangeToModeResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterWaterTankLevelMonitoringCommandResetConditionID' value64='0'/>
<enum name='MTRCommandIDTypeClusterWebRTCTransportProviderCommandEndSessionID' value64='6'/>
<enum name='MTRCommandIDTypeClusterWebRTCTransportProviderCommandProvideAnswerID' value64='4'/>
<enum name='MTRCommandIDTypeClusterWebRTCTransportProviderCommandProvideICECandidatesID' value64='5'/>
<enum name='MTRCommandIDTypeClusterWebRTCTransportProviderCommandProvideOfferID' value64='2'/>
<enum name='MTRCommandIDTypeClusterWebRTCTransportProviderCommandProvideOfferResponseID' value64='3'/>
<enum name='MTRCommandIDTypeClusterWebRTCTransportProviderCommandSolicitOfferID' value64='0'/>
<enum name='MTRCommandIDTypeClusterWebRTCTransportProviderCommandSolicitOfferResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterWebRTCTransportRequestorCommandAnswerID' value64='1'/>
<enum name='MTRCommandIDTypeClusterWebRTCTransportRequestorCommandEndID' value64='3'/>
<enum name='MTRCommandIDTypeClusterWebRTCTransportRequestorCommandICECandidatesID' value64='2'/>
<enum name='MTRCommandIDTypeClusterWebRTCTransportRequestorCommandOfferID' value64='0'/>
<enum name='MTRCommandIDTypeClusterWiFiNetworkDiagnosticsCommandResetCountsID' value64='0'/>
<enum name='MTRCommandIDTypeClusterWiFiNetworkManagementCommandNetworkPassphraseRequestID' value64='0'/>
<enum name='MTRCommandIDTypeClusterWiFiNetworkManagementCommandNetworkPassphraseResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterWindowCoveringCommandDownOrCloseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterWindowCoveringCommandGoToLiftPercentageID' value64='5'/>
<enum name='MTRCommandIDTypeClusterWindowCoveringCommandGoToLiftValueID' value64='4'/>
<enum name='MTRCommandIDTypeClusterWindowCoveringCommandGoToTiltPercentageID' value64='8'/>
<enum name='MTRCommandIDTypeClusterWindowCoveringCommandGoToTiltValueID' value64='7'/>
<enum name='MTRCommandIDTypeClusterWindowCoveringCommandStopMotionID' value64='2'/>
<enum name='MTRCommandIDTypeClusterWindowCoveringCommandUpOrOpenID' value64='0'/>
<enum name='MTRCommandIDTypeClusterZoneManagementCommandCreateOrUpdateTriggerID' value64='4'/>
<enum name='MTRCommandIDTypeClusterZoneManagementCommandCreateTwoDCartesianZoneID' value64='0'/>
<enum name='MTRCommandIDTypeClusterZoneManagementCommandCreateTwoDCartesianZoneResponseID' value64='1'/>
<enum name='MTRCommandIDTypeClusterZoneManagementCommandRemoveTriggerID' value64='5'/>
<enum name='MTRCommandIDTypeClusterZoneManagementCommandRemoveZoneID' value64='3'/>
<enum name='MTRCommandIDTypeClusterZoneManagementCommandUpdateTwoDCartesianZoneID' value64='2'/>
<enum name='MTRCommissionerControlSupportedDeviceCategoryBitmapFabricSynchronization' value64='1'/>
<enum name='MTRCommissioningFlowCustom' value64='2'/>
<enum name='MTRCommissioningFlowInvalid' value64='3'/>
<enum name='MTRCommissioningFlowStandard' value64='0'/>
<enum name='MTRCommissioningFlowUserActionRequired' value64='1'/>
<enum name='MTRCommissioningStatusDiscoveringMoreDevices' value64='3'/>
<enum name='MTRCommissioningStatusFailed' value64='2'/>
<enum name='MTRCommissioningStatusSuccess' value64='1'/>
<enum name='MTRCommissioningStatusUnknown' value64='0'/>
<enum name='MTRCommodityMeteringMeasurementTypeActiveCurrent' value64='2'/>
<enum name='MTRCommodityMeteringMeasurementTypeActivePower' value64='5'/>
<enum name='MTRCommodityMeteringMeasurementTypeApparentCurrent' value64='4'/>
<enum name='MTRCommodityMeteringMeasurementTypeApparentEnergy' value64='16'/>
<enum name='MTRCommodityMeteringMeasurementTypeApparentPower' value64='7'/>
<enum name='MTRCommodityMeteringMeasurementTypeElectricalEnergy' value64='14'/>
<enum name='MTRCommodityMeteringMeasurementTypeFrequency' value64='11'/>
<enum name='MTRCommodityMeteringMeasurementTypeNeutralCurrent' value64='13'/>
<enum name='MTRCommodityMeteringMeasurementTypePowerFactor' value64='12'/>
<enum name='MTRCommodityMeteringMeasurementTypeRMSCurrent' value64='9'/>
<enum name='MTRCommodityMeteringMeasurementTypeRMSPower' value64='10'/>
<enum name='MTRCommodityMeteringMeasurementTypeRMSVoltage' value64='8'/>
<enum name='MTRCommodityMeteringMeasurementTypeReactiveCurrent' value64='3'/>
<enum name='MTRCommodityMeteringMeasurementTypeReactiveEnergy' value64='15'/>
<enum name='MTRCommodityMeteringMeasurementTypeReactivePower' value64='6'/>
<enum name='MTRCommodityMeteringMeasurementTypeUnspecified' value64='0'/>
<enum name='MTRCommodityMeteringMeasurementTypeVoltage' value64='1'/>
<enum name='MTRCommodityPriceDetailBitmapComponents' value64='2'/>
<enum name='MTRCommodityPriceDetailBitmapDescription' value64='1'/>
<enum name='MTRCommodityPriceFeatureForecasting' value64='1'/>
<enum name='MTRCommodityTariffAuxiliaryLoadSettingNone' value64='2'/>
<enum name='MTRCommodityTariffAuxiliaryLoadSettingOff' value64='0'/>
<enum name='MTRCommodityTariffAuxiliaryLoadSettingOn' value64='1'/>
<enum name='MTRCommodityTariffBlockModeCombined' value64='1'/>
<enum name='MTRCommodityTariffBlockModeIndividual' value64='2'/>
<enum name='MTRCommodityTariffBlockModeNoBlock' value64='0'/>
<enum name='MTRCommodityTariffDayEntryRandomizationTypeFixed' value64='1'/>
<enum name='MTRCommodityTariffDayEntryRandomizationTypeNone' value64='0'/>
<enum name='MTRCommodityTariffDayEntryRandomizationTypeRandom' value64='2'/>
<enum name='MTRCommodityTariffDayEntryRandomizationTypeRandomNegative' value64='4'/>
<enum name='MTRCommodityTariffDayEntryRandomizationTypeRandomPositive' value64='3'/>
<enum name='MTRCommodityTariffDayPatternDayOfWeekBitmapFriday' value64='32'/>
<enum name='MTRCommodityTariffDayPatternDayOfWeekBitmapMonday' value64='2'/>
<enum name='MTRCommodityTariffDayPatternDayOfWeekBitmapSaturday' value64='64'/>
<enum name='MTRCommodityTariffDayPatternDayOfWeekBitmapSunday' value64='1'/>
<enum name='MTRCommodityTariffDayPatternDayOfWeekBitmapThursday' value64='16'/>
<enum name='MTRCommodityTariffDayPatternDayOfWeekBitmapTuesday' value64='4'/>
<enum name='MTRCommodityTariffDayPatternDayOfWeekBitmapWednesday' value64='8'/>
<enum name='MTRCommodityTariffDayTypeDynamic' value64='2'/>
<enum name='MTRCommodityTariffDayTypeEvent' value64='3'/>
<enum name='MTRCommodityTariffDayTypeHoliday' value64='1'/>
<enum name='MTRCommodityTariffDayTypeStandard' value64='0'/>
<enum name='MTRCommodityTariffFeatureAuxiliaryLoad' value64='4'/>
<enum name='MTRCommodityTariffFeatureFriendlyCredit' value64='2'/>
<enum name='MTRCommodityTariffFeaturePeakPeriod' value64='8'/>
<enum name='MTRCommodityTariffFeaturePowerThreshold' value64='16'/>
<enum name='MTRCommodityTariffFeaturePricing' value64='1'/>
<enum name='MTRCommodityTariffFeatureRandomization' value64='32'/>
<enum name='MTRCommodityTariffPeakPeriodSeverityHigh' value64='3'/>
<enum name='MTRCommodityTariffPeakPeriodSeverityLow' value64='1'/>
<enum name='MTRCommodityTariffPeakPeriodSeverityMedium' value64='2'/>
<enum name='MTRCommodityTariffPeakPeriodSeverityUnused' value64='0'/>
<enum name='MTRContentAppObserverStatusSuccess' value64='0'/>
<enum name='MTRContentAppObserverStatusUnexpectedData' value64='1'/>
<enum name='MTRContentControlDayOfWeekBitmapFriday' value64='32'/>
<enum name='MTRContentControlDayOfWeekBitmapMonday' value64='2'/>
<enum name='MTRContentControlDayOfWeekBitmapSaturday' value64='64'/>
<enum name='MTRContentControlDayOfWeekBitmapSunday' value64='1'/>
<enum name='MTRContentControlDayOfWeekBitmapThursday' value64='16'/>
<enum name='MTRContentControlDayOfWeekBitmapTuesday' value64='4'/>
<enum name='MTRContentControlDayOfWeekBitmapWednesday' value64='8'/>
<enum name='MTRContentControlFeatureBlockApplications' value64='64'/>
<enum name='MTRContentControlFeatureBlockChannels' value64='32'/>
<enum name='MTRContentControlFeatureBlockContentTimeWindow' value64='128'/>
<enum name='MTRContentControlFeatureBlockUnrated' value64='4'/>
<enum name='MTRContentControlFeatureOnDemandContentRating' value64='8'/>
<enum name='MTRContentControlFeaturePINManagement' value64='2'/>
<enum name='MTRContentControlFeatureScheduledContentRating' value64='16'/>
<enum name='MTRContentControlFeatureScreenTime' value64='1'/>
<enum name='MTRContentControlStatusCodeApplicationAlreadyExist' value64='8'/>
<enum name='MTRContentControlStatusCodeApplicationNotExist' value64='9'/>
<enum name='MTRContentControlStatusCodeChannelAlreadyExist' value64='5'/>
<enum name='MTRContentControlStatusCodeChannelNotExist' value64='6'/>
<enum name='MTRContentControlStatusCodeInvalidChannel' value64='4'/>
<enum name='MTRContentControlStatusCodeInvalidPINCode' value64='2'/>
<enum name='MTRContentControlStatusCodeInvalidRating' value64='3'/>
<enum name='MTRContentControlStatusCodeTimeWindowAlreadyExist' value64='10'/>
<enum name='MTRContentControlStatusCodeTimeWindowNotExist' value64='11'/>
<enum name='MTRContentControlStatusCodeUnidentifiableApplication' value64='7'/>
<enum name='MTRContentLauncherCharacteristicAlternate' value64='9'/>
<enum name='MTRContentLauncherCharacteristicCaption' value64='7'/>
<enum name='MTRContentLauncherCharacteristicCommentary' value64='11'/>
<enum name='MTRContentLauncherCharacteristicDescribesVideo' value64='1'/>
<enum name='MTRContentLauncherCharacteristicDescription' value64='13'/>
<enum name='MTRContentLauncherCharacteristicDubbedTranslation' value64='12'/>
<enum name='MTRContentLauncherCharacteristicEasyToRead' value64='2'/>
<enum name='MTRContentLauncherCharacteristicEmergency' value64='16'/>
<enum name='MTRContentLauncherCharacteristicEnhancedAudioIntelligibility' value64='15'/>
<enum name='MTRContentLauncherCharacteristicForcedSubtitles' value64='0'/>
<enum name='MTRContentLauncherCharacteristicFrameBased' value64='3'/>
<enum name='MTRContentLauncherCharacteristicKaraoke' value64='17'/>
<enum name='MTRContentLauncherCharacteristicMainProgram' value64='4'/>
<enum name='MTRContentLauncherCharacteristicMetadata' value64='14'/>
<enum name='MTRContentLauncherCharacteristicOriginalContent' value64='5'/>
<enum name='MTRContentLauncherCharacteristicSubtitle' value64='8'/>
<enum name='MTRContentLauncherCharacteristicSupplementary' value64='10'/>
<enum name='MTRContentLauncherCharacteristicVoiceOverTranslation' value64='6'/>
<enum name='MTRContentLauncherContentLaunchStatusAuthFailed' value64='2'/>
<enum name='MTRContentLauncherContentLaunchStatusSuccess' value64='0'/>
<enum name='MTRContentLauncherContentLaunchStatusUrlNotAvailable' value64='1'/>
<enum name='MTRContentLauncherFeatureAdvancedSeek' value64='4'/>
<enum name='MTRContentLauncherFeatureAudioTracks' value64='16'/>
<enum name='MTRContentLauncherFeatureContentSearch' value64='1'/>
<enum name='MTRContentLauncherFeatureTextTracks' value64='8'/>
<enum name='MTRContentLauncherFeatureURLPlayback' value64='2'/>
<enum name='MTRContentLauncherMetricTypePERCENTAGE' value64='1'/>
<enum name='MTRContentLauncherMetricTypePIXELS' value64='0'/>
<enum name='MTRContentLauncherMetricTypePercentage' value64='1'/>
<enum name='MTRContentLauncherMetricTypePixels' value64='0'/>
<enum name='MTRContentLauncherParameterActor' value64='0'/>
<enum name='MTRContentLauncherParameterAny' value64='16'/>
<enum name='MTRContentLauncherParameterChannel' value64='1'/>
<enum name='MTRContentLauncherParameterCharacter' value64='2'/>
<enum name='MTRContentLauncherParameterDirector' value64='3'/>
<enum name='MTRContentLauncherParameterEpisode' value64='15'/>
<enum name='MTRContentLauncherParameterEvent' value64='4'/>
<enum name='MTRContentLauncherParameterFranchise' value64='5'/>
<enum name='MTRContentLauncherParameterGenre' value64='6'/>
<enum name='MTRContentLauncherParameterLeague' value64='7'/>
<enum name='MTRContentLauncherParameterPopularity' value64='8'/>
<enum name='MTRContentLauncherParameterProvider' value64='9'/>
<enum name='MTRContentLauncherParameterSeason' value64='14'/>
<enum name='MTRContentLauncherParameterSport' value64='10'/>
<enum name='MTRContentLauncherParameterSportsTeam' value64='11'/>
<enum name='MTRContentLauncherParameterType' value64='12'/>
<enum name='MTRContentLauncherParameterVideo' value64='13'/>
<enum name='MTRContentLauncherStatusAudioTrackNotAvailable' value64='4'/>
<enum name='MTRContentLauncherStatusAuthFailed' value64='2'/>
<enum name='MTRContentLauncherStatusSuccess' value64='0'/>
<enum name='MTRContentLauncherStatusTextTrackNotAvailable' value64='3'/>
<enum name='MTRContentLauncherStatusURLNotAvailable' value64='1'/>
<enum name='MTRContentLauncherSupportedProtocolsBitmapDASH' value64='1'/>
<enum name='MTRContentLauncherSupportedProtocolsBitmapHLS' value64='2'/>
<enum name='MTRContentLauncherSupportedStreamingProtocolDASH' value64='1'/>
<enum name='MTRContentLauncherSupportedStreamingProtocolHLS' value64='2'/>
<enum name='MTRDataTypeAreaTypeTagAisle' value64='0'/>
<enum name='MTRDataTypeAreaTypeTagAttic' value64='1'/>
<enum name='MTRDataTypeAreaTypeTagBackDoor' value64='2'/>
<enum name='MTRDataTypeAreaTypeTagBackYard' value64='3'/>
<enum name='MTRDataTypeAreaTypeTagBalcony' value64='4'/>
<enum name='MTRDataTypeAreaTypeTagBallroom' value64='5'/>
<enum name='MTRDataTypeAreaTypeTagBathroom' value64='6'/>
<enum name='MTRDataTypeAreaTypeTagBedroom' value64='7'/>
<enum name='MTRDataTypeAreaTypeTagBorder' value64='8'/>
<enum name='MTRDataTypeAreaTypeTagBoxroom' value64='9'/>
<enum name='MTRDataTypeAreaTypeTagBreakfastRoom' value64='10'/>
<enum name='MTRDataTypeAreaTypeTagCarport' value64='11'/>
<enum name='MTRDataTypeAreaTypeTagCellar' value64='12'/>
<enum name='MTRDataTypeAreaTypeTagCloakroom' value64='13'/>
<enum name='MTRDataTypeAreaTypeTagCloset' value64='14'/>
<enum name='MTRDataTypeAreaTypeTagConservatory' value64='15'/>
<enum name='MTRDataTypeAreaTypeTagCorridor' value64='16'/>
<enum name='MTRDataTypeAreaTypeTagCraftRoom' value64='17'/>
<enum name='MTRDataTypeAreaTypeTagCupboard' value64='18'/>
<enum name='MTRDataTypeAreaTypeTagDeck' value64='19'/>
<enum name='MTRDataTypeAreaTypeTagDen' value64='20'/>
<enum name='MTRDataTypeAreaTypeTagDining' value64='21'/>
<enum name='MTRDataTypeAreaTypeTagDrawingRoom' value64='22'/>
<enum name='MTRDataTypeAreaTypeTagDressingRoom' value64='23'/>
<enum name='MTRDataTypeAreaTypeTagDriveway' value64='24'/>
<enum name='MTRDataTypeAreaTypeTagElevator' value64='25'/>
<enum name='MTRDataTypeAreaTypeTagEnsuite' value64='26'/>
<enum name='MTRDataTypeAreaTypeTagEntrance' value64='27'/>
<enum name='MTRDataTypeAreaTypeTagEntryway' value64='28'/>
<enum name='MTRDataTypeAreaTypeTagFamilyRoom' value64='29'/>
<enum name='MTRDataTypeAreaTypeTagFoyer' value64='30'/>
<enum name='MTRDataTypeAreaTypeTagFrontDoor' value64='31'/>
<enum name='MTRDataTypeAreaTypeTagFrontYard' value64='32'/>
<enum name='MTRDataTypeAreaTypeTagGameRoom' value64='33'/>
<enum name='MTRDataTypeAreaTypeTagGarage' value64='34'/>
<enum name='MTRDataTypeAreaTypeTagGarageDoor' value64='35'/>
<enum name='MTRDataTypeAreaTypeTagGarden' value64='36'/>
<enum name='MTRDataTypeAreaTypeTagGardenDoor' value64='37'/>
<enum name='MTRDataTypeAreaTypeTagGuestBathroom' value64='38'/>
<enum name='MTRDataTypeAreaTypeTagGuestBedroom' value64='39'/>
<enum name='MTRDataTypeAreaTypeTagGuestRoom' value64='41'/>
<enum name='MTRDataTypeAreaTypeTagGym' value64='42'/>
<enum name='MTRDataTypeAreaTypeTagHallway' value64='43'/>
<enum name='MTRDataTypeAreaTypeTagHearthRoom' value64='44'/>
<enum name='MTRDataTypeAreaTypeTagKidsBedroom' value64='46'/>
<enum name='MTRDataTypeAreaTypeTagKidsRoom' value64='45'/>
<enum name='MTRDataTypeAreaTypeTagKitchen' value64='47'/>
<enum name='MTRDataTypeAreaTypeTagLaundryRoom' value64='49'/>
<enum name='MTRDataTypeAreaTypeTagLawn' value64='50'/>
<enum name='MTRDataTypeAreaTypeTagLibrary' value64='51'/>
<enum name='MTRDataTypeAreaTypeTagLivingRoom' value64='52'/>
<enum name='MTRDataTypeAreaTypeTagLounge' value64='53'/>
<enum name='MTRDataTypeAreaTypeTagMediaTVRoom' value64='54'/>
<enum name='MTRDataTypeAreaTypeTagMudRoom' value64='55'/>
<enum name='MTRDataTypeAreaTypeTagMusicRoom' value64='56'/>
<enum name='MTRDataTypeAreaTypeTagNursery' value64='57'/>
<enum name='MTRDataTypeAreaTypeTagOffice' value64='58'/>
<enum name='MTRDataTypeAreaTypeTagOutdoorKitchen' value64='59'/>
<enum name='MTRDataTypeAreaTypeTagOutside' value64='60'/>
<enum name='MTRDataTypeAreaTypeTagPantry' value64='61'/>
<enum name='MTRDataTypeAreaTypeTagParkingLot' value64='62'/>
<enum name='MTRDataTypeAreaTypeTagParlor' value64='63'/>
<enum name='MTRDataTypeAreaTypeTagPatio' value64='64'/>
<enum name='MTRDataTypeAreaTypeTagPlayRoom' value64='65'/>
<enum name='MTRDataTypeAreaTypeTagPoolRoom' value64='66'/>
<enum name='MTRDataTypeAreaTypeTagPorch' value64='67'/>
<enum name='MTRDataTypeAreaTypeTagPrimaryBathroom' value64='68'/>
<enum name='MTRDataTypeAreaTypeTagPrimaryBedroom' value64='69'/>
<enum name='MTRDataTypeAreaTypeTagRamp' value64='70'/>
<enum name='MTRDataTypeAreaTypeTagReceptionRoom' value64='71'/>
<enum name='MTRDataTypeAreaTypeTagRecreationRoom' value64='72'/>
<enum name='MTRDataTypeAreaTypeTagRoof' value64='74'/>
<enum name='MTRDataTypeAreaTypeTagSauna' value64='75'/>
<enum name='MTRDataTypeAreaTypeTagScullery' value64='76'/>
<enum name='MTRDataTypeAreaTypeTagSewingRoom' value64='77'/>
<enum name='MTRDataTypeAreaTypeTagShed' value64='78'/>
<enum name='MTRDataTypeAreaTypeTagSideDoor' value64='79'/>
<enum name='MTRDataTypeAreaTypeTagSideYard' value64='80'/>
<enum name='MTRDataTypeAreaTypeTagSittingRoom' value64='81'/>
<enum name='MTRDataTypeAreaTypeTagSnug' value64='82'/>
<enum name='MTRDataTypeAreaTypeTagSpa' value64='83'/>
<enum name='MTRDataTypeAreaTypeTagStaircase' value64='84'/>
<enum name='MTRDataTypeAreaTypeTagSteamRoom' value64='85'/>
<enum name='MTRDataTypeAreaTypeTagStorageRoom' value64='86'/>
<enum name='MTRDataTypeAreaTypeTagStudio' value64='87'/>
<enum name='MTRDataTypeAreaTypeTagStudy' value64='88'/>
<enum name='MTRDataTypeAreaTypeTagSunRoom' value64='89'/>
<enum name='MTRDataTypeAreaTypeTagSwimmingPool' value64='90'/>
<enum name='MTRDataTypeAreaTypeTagTerrace' value64='91'/>
<enum name='MTRDataTypeAreaTypeTagToilet' value64='95'/>
<enum name='MTRDataTypeAreaTypeTagUtilityRoom' value64='92'/>
<enum name='MTRDataTypeAreaTypeTagWard' value64='93'/>
<enum name='MTRDataTypeAreaTypeTagWorkshop' value64='94'/>
<enum name='MTRDataTypeAtomicRequestTypeEnumBeginWrite' value64='0'/>
<enum name='MTRDataTypeAtomicRequestTypeEnumCommitWrite' value64='1'/>
<enum name='MTRDataTypeAtomicRequestTypeEnumRollbackWrite' value64='2'/>
<enum name='MTRDataTypeLandmarkTagAirConditioner' value64='0'/>
<enum name='MTRDataTypeLandmarkTagAirPurifier' value64='1'/>
<enum name='MTRDataTypeLandmarkTagBackDoor' value64='2'/>
<enum name='MTRDataTypeLandmarkTagBarStool' value64='3'/>
<enum name='MTRDataTypeLandmarkTagBathMat' value64='4'/>
<enum name='MTRDataTypeLandmarkTagBathtub' value64='5'/>
<enum name='MTRDataTypeLandmarkTagBed' value64='6'/>
<enum name='MTRDataTypeLandmarkTagBookshelf' value64='7'/>
<enum name='MTRDataTypeLandmarkTagChair' value64='8'/>
<enum name='MTRDataTypeLandmarkTagChristmasTree' value64='9'/>
<enum name='MTRDataTypeLandmarkTagCoatRack' value64='10'/>
<enum name='MTRDataTypeLandmarkTagCoffeeTable' value64='11'/>
<enum name='MTRDataTypeLandmarkTagCookingRange' value64='12'/>
<enum name='MTRDataTypeLandmarkTagCouch' value64='13'/>
<enum name='MTRDataTypeLandmarkTagCountertop' value64='14'/>
<enum name='MTRDataTypeLandmarkTagCradle' value64='15'/>
<enum name='MTRDataTypeLandmarkTagCrib' value64='16'/>
<enum name='MTRDataTypeLandmarkTagDesk' value64='17'/>
<enum name='MTRDataTypeLandmarkTagDiningTable' value64='18'/>
<enum name='MTRDataTypeLandmarkTagDishwasher' value64='19'/>
<enum name='MTRDataTypeLandmarkTagDoor' value64='20'/>
<enum name='MTRDataTypeLandmarkTagDresser' value64='21'/>
<enum name='MTRDataTypeLandmarkTagFan' value64='23'/>
<enum name='MTRDataTypeLandmarkTagFireplace' value64='24'/>
<enum name='MTRDataTypeLandmarkTagFreezer' value64='25'/>
<enum name='MTRDataTypeLandmarkTagFrontDoor' value64='26'/>
<enum name='MTRDataTypeLandmarkTagHighChair' value64='27'/>
<enum name='MTRDataTypeLandmarkTagKitchenIsland' value64='28'/>
<enum name='MTRDataTypeLandmarkTagLamp' value64='29'/>
<enum name='MTRDataTypeLandmarkTagLaundryDryer' value64='22'/>
<enum name='MTRDataTypeLandmarkTagLaundryWasher' value64='48'/>
<enum name='MTRDataTypeLandmarkTagLitterBox' value64='30'/>
<enum name='MTRDataTypeLandmarkTagMirror' value64='31'/>
<enum name='MTRDataTypeLandmarkTagNightstand' value64='32'/>
<enum name='MTRDataTypeLandmarkTagOven' value64='33'/>
<enum name='MTRDataTypeLandmarkTagPetBed' value64='34'/>
<enum name='MTRDataTypeLandmarkTagPetBowl' value64='35'/>
<enum name='MTRDataTypeLandmarkTagPetCrate' value64='36'/>
<enum name='MTRDataTypeLandmarkTagRefrigerator' value64='37'/>
<enum name='MTRDataTypeLandmarkTagScratchingPost' value64='38'/>
<enum name='MTRDataTypeLandmarkTagShoeRack' value64='39'/>
<enum name='MTRDataTypeLandmarkTagShower' value64='40'/>
<enum name='MTRDataTypeLandmarkTagSideDoor' value64='41'/>
<enum name='MTRDataTypeLandmarkTagSink' value64='42'/>
<enum name='MTRDataTypeLandmarkTagSofa' value64='43'/>
<enum name='MTRDataTypeLandmarkTagStove' value64='44'/>
<enum name='MTRDataTypeLandmarkTagTable' value64='45'/>
<enum name='MTRDataTypeLandmarkTagToilet' value64='46'/>
<enum name='MTRDataTypeLandmarkTagTrashCan' value64='47'/>
<enum name='MTRDataTypeLandmarkTagWindow' value64='49'/>
<enum name='MTRDataTypeLandmarkTagWineCooler' value64='50'/>
<enum name='MTRDataTypeLocationTagIndoor' value64='0'/>
<enum name='MTRDataTypeLocationTagInside' value64='2'/>
<enum name='MTRDataTypeLocationTagOutdoor' value64='1'/>
<enum name='MTRDataTypeLocationTagOutside' value64='3'/>
<enum name='MTRDataTypeMeasurementTypeEnumActiveCurrent' value64='2'/>
<enum name='MTRDataTypeMeasurementTypeEnumActivePower' value64='5'/>
<enum name='MTRDataTypeMeasurementTypeEnumApparentCurrent' value64='4'/>
<enum name='MTRDataTypeMeasurementTypeEnumApparentEnergy' value64='16'/>
<enum name='MTRDataTypeMeasurementTypeEnumApparentPower' value64='7'/>
<enum name='MTRDataTypeMeasurementTypeEnumElectricalEnergy' value64='14'/>
<enum name='MTRDataTypeMeasurementTypeEnumFrequency' value64='11'/>
<enum name='MTRDataTypeMeasurementTypeEnumNeutralCurrent' value64='13'/>
<enum name='MTRDataTypeMeasurementTypeEnumPowerFactor' value64='12'/>
<enum name='MTRDataTypeMeasurementTypeEnumRMSCurrent' value64='9'/>
<enum name='MTRDataTypeMeasurementTypeEnumRMSPower' value64='10'/>
<enum name='MTRDataTypeMeasurementTypeEnumRMSVoltage' value64='8'/>
<enum name='MTRDataTypeMeasurementTypeEnumReactiveCurrent' value64='3'/>
<enum name='MTRDataTypeMeasurementTypeEnumReactiveEnergy' value64='15'/>
<enum name='MTRDataTypeMeasurementTypeEnumReactivePower' value64='6'/>
<enum name='MTRDataTypeMeasurementTypeEnumSoilMoisture' value64='17'/>
<enum name='MTRDataTypeMeasurementTypeEnumUnspecified' value64='0'/>
<enum name='MTRDataTypeMeasurementTypeEnumVoltage' value64='1'/>
<enum name='MTRDataTypePositionTagBottom' value64='3'/>
<enum name='MTRDataTypePositionTagColumn' value64='6'/>
<enum name='MTRDataTypePositionTagLeft' value64='0'/>
<enum name='MTRDataTypePositionTagMiddle' value64='4'/>
<enum name='MTRDataTypePositionTagRight' value64='1'/>
<enum name='MTRDataTypePositionTagRow' value64='5'/>
<enum name='MTRDataTypePositionTagTop' value64='2'/>
<enum name='MTRDataTypePowerThresholdSourceEnumContract' value64='0'/>
<enum name='MTRDataTypePowerThresholdSourceEnumEquipment' value64='2'/>
<enum name='MTRDataTypePowerThresholdSourceEnumRegulator' value64='1'/>
<enum name='MTRDataTypeRelativePositionTagAbove' value64='4'/>
<enum name='MTRDataTypeRelativePositionTagAround' value64='2'/>
<enum name='MTRDataTypeRelativePositionTagBehind' value64='6'/>
<enum name='MTRDataTypeRelativePositionTagFrontOf' value64='5'/>
<enum name='MTRDataTypeRelativePositionTagNextTo' value64='1'/>
<enum name='MTRDataTypeRelativePositionTagOn' value64='3'/>
<enum name='MTRDataTypeRelativePositionTagUnder' value64='0'/>
<enum name='MTRDataTypeStreamUsageEnumAnalysis' value64='2'/>
<enum name='MTRDataTypeStreamUsageEnumInternal' value64='0'/>
<enum name='MTRDataTypeStreamUsageEnumLiveView' value64='3'/>
<enum name='MTRDataTypeStreamUsageEnumRecording' value64='1'/>
<enum name='MTRDataTypeTariffPriceTypeEnumCritical' value64='1'/>
<enum name='MTRDataTypeTariffPriceTypeEnumIncentive' value64='3'/>
<enum name='MTRDataTypeTariffPriceTypeEnumIncentiveSignal' value64='4'/>
<enum name='MTRDataTypeTariffPriceTypeEnumStandard' value64='0'/>
<enum name='MTRDataTypeTariffPriceTypeEnumVirtual' value64='2'/>
<enum name='MTRDataTypeTariffUnitEnumKVAh' value64='1'/>
<enum name='MTRDataTypeTariffUnitEnumKWh' value64='0'/>
<enum name='MTRDataTypeTestGlobalEnumFinalValue' value64='2'/>
<enum name='MTRDataTypeTestGlobalEnumSomeOtherValue' value64='1'/>
<enum name='MTRDataTypeTestGlobalEnumSomeValue' value64='0'/>
<enum name='MTRDataTypeThreeLevelAutoEnumAuto' value64='0'/>
<enum name='MTRDataTypeThreeLevelAutoEnumHigh' value64='3'/>
<enum name='MTRDataTypeThreeLevelAutoEnumLow' value64='1'/>
<enum name='MTRDataTypeThreeLevelAutoEnumMedium' value64='2'/>
<enum name='MTRDataTypeWebRTCEndReasonEnumAnsweredElsewhere' value64='7'/>
<enum name='MTRDataTypeWebRTCEndReasonEnumICEFailed' value64='0'/>
<enum name='MTRDataTypeWebRTCEndReasonEnumICETimeout' value64='1'/>
<enum name='MTRDataTypeWebRTCEndReasonEnumInviteTimeout' value64='6'/>
<enum name='MTRDataTypeWebRTCEndReasonEnumLowPower' value64='10'/>
<enum name='MTRDataTypeWebRTCEndReasonEnumMediaTimeout' value64='9'/>
<enum name='MTRDataTypeWebRTCEndReasonEnumNoUserMedia' value64='5'/>
<enum name='MTRDataTypeWebRTCEndReasonEnumOutOfResources' value64='8'/>
<enum name='MTRDataTypeWebRTCEndReasonEnumPrivacyMode' value64='11'/>
<enum name='MTRDataTypeWebRTCEndReasonEnumReplaced' value64='4'/>
<enum name='MTRDataTypeWebRTCEndReasonEnumUnknownReason' value64='12'/>
<enum name='MTRDataTypeWebRTCEndReasonEnumUserBusy' value64='3'/>
<enum name='MTRDataTypeWebRTCEndReasonEnumUserHangup' value64='2'/>
<enum name='MTRDescriptorFeatureTagList' value64='1'/>
<enum name='MTRDeviceEnergyManagementAdjustmentCauseGridOptimization' value64='1'/>
<enum name='MTRDeviceEnergyManagementAdjustmentCauseLocalOptimization' value64='0'/>
<enum name='MTRDeviceEnergyManagementCauseCancelled' value64='4'/>
<enum name='MTRDeviceEnergyManagementCauseFault' value64='2'/>
<enum name='MTRDeviceEnergyManagementCauseNormalCompletion' value64='0'/>
<enum name='MTRDeviceEnergyManagementCauseOffline' value64='1'/>
<enum name='MTRDeviceEnergyManagementCauseUserOptOut' value64='3'/>
<enum name='MTRDeviceEnergyManagementCostTypeComfort' value64='2'/>
<enum name='MTRDeviceEnergyManagementCostTypeFinancial' value64='0'/>
<enum name='MTRDeviceEnergyManagementCostTypeGHGEmissions' value64='1'/>
<enum name='MTRDeviceEnergyManagementCostTypeTemperature' value64='3'/>
<enum name='MTRDeviceEnergyManagementESAStateFault' value64='2'/>
<enum name='MTRDeviceEnergyManagementESAStateOffline' value64='0'/>
<enum name='MTRDeviceEnergyManagementESAStateOnline' value64='1'/>
<enum name='MTRDeviceEnergyManagementESAStatePaused' value64='4'/>
<enum name='MTRDeviceEnergyManagementESAStatePowerAdjustActive' value64='3'/>
<enum name='MTRDeviceEnergyManagementESATypeBatteryStorage' value64='5'/>
<enum name='MTRDeviceEnergyManagementESATypeCooking' value64='10'/>
<enum name='MTRDeviceEnergyManagementESATypeDishwasher' value64='9'/>
<enum name='MTRDeviceEnergyManagementESATypeEVSE' value64='0'/>
<enum name='MTRDeviceEnergyManagementESATypeFridgeFreezer' value64='7'/>
<enum name='MTRDeviceEnergyManagementESATypeHomeWaterPump' value64='11'/>
<enum name='MTRDeviceEnergyManagementESATypeIrrigationWaterPump' value64='12'/>
<enum name='MTRDeviceEnergyManagementESATypeOther' value64='-1'/>
<enum name='MTRDeviceEnergyManagementESATypePoolPump' value64='13'/>
<enum name='MTRDeviceEnergyManagementESATypeSolarPV' value64='6'/>
<enum name='MTRDeviceEnergyManagementESATypeSpaceCooling' value64='3'/>
<enum name='MTRDeviceEnergyManagementESATypeSpaceHeating' value64='1'/>
<enum name='MTRDeviceEnergyManagementESATypeSpaceHeatingCooling' value64='4'/>
<enum name='MTRDeviceEnergyManagementESATypeWashingMachine' value64='8'/>
<enum name='MTRDeviceEnergyManagementESATypeWaterHeating' value64='2'/>
<enum name='MTRDeviceEnergyManagementFeatureConstraintBasedAdjustment' value64='64'/>
<enum name='MTRDeviceEnergyManagementFeatureForecastAdjustment' value64='32'/>
<enum name='MTRDeviceEnergyManagementFeaturePausable' value64='16'/>
<enum name='MTRDeviceEnergyManagementFeaturePowerAdjustment' value64='1'/>
<enum name='MTRDeviceEnergyManagementFeaturePowerForecastReporting' value64='2'/>
<enum name='MTRDeviceEnergyManagementFeatureStartTimeAdjustment' value64='8'/>
<enum name='MTRDeviceEnergyManagementFeatureStateForecastReporting' value64='4'/>
<enum name='MTRDeviceEnergyManagementForecastUpdateReasonGridOptimization' value64='2'/>
<enum name='MTRDeviceEnergyManagementForecastUpdateReasonInternalOptimization' value64='0'/>
<enum name='MTRDeviceEnergyManagementForecastUpdateReasonLocalOptimization' value64='1'/>
<enum name='MTRDeviceEnergyManagementModeModeTagAuto' value64='0'/>
<enum name='MTRDeviceEnergyManagementModeModeTagDay' value64='9'/>
<enum name='MTRDeviceEnergyManagementModeModeTagDeviceOptimization' value64='16385'/>
<enum name='MTRDeviceEnergyManagementModeModeTagGridOptimization' value64='16387'/>
<enum name='MTRDeviceEnergyManagementModeModeTagLocalOptimization' value64='16386'/>
<enum name='MTRDeviceEnergyManagementModeModeTagLowEnergy' value64='4'/>
<enum name='MTRDeviceEnergyManagementModeModeTagLowNoise' value64='3'/>
<enum name='MTRDeviceEnergyManagementModeModeTagMax' value64='7'/>
<enum name='MTRDeviceEnergyManagementModeModeTagMin' value64='6'/>
<enum name='MTRDeviceEnergyManagementModeModeTagNight' value64='8'/>
<enum name='MTRDeviceEnergyManagementModeModeTagNoOptimization' value64='16384'/>
<enum name='MTRDeviceEnergyManagementModeModeTagQuick' value64='1'/>
<enum name='MTRDeviceEnergyManagementModeModeTagQuiet' value64='2'/>
<enum name='MTRDeviceEnergyManagementModeModeTagVacation' value64='5'/>
<enum name='MTRDeviceEnergyManagementOptOutStateGridOptOut' value64='2'/>
<enum name='MTRDeviceEnergyManagementOptOutStateLocalOptOut' value64='1'/>
<enum name='MTRDeviceEnergyManagementOptOutStateNoOptOut' value64='0'/>
<enum name='MTRDeviceEnergyManagementOptOutStateOptOut' value64='3'/>
<enum name='MTRDeviceEnergyManagementPowerAdjustReasonGridOptimizationAdjustment' value64='2'/>
<enum name='MTRDeviceEnergyManagementPowerAdjustReasonLocalOptimizationAdjustment' value64='1'/>
<enum name='MTRDeviceEnergyManagementPowerAdjustReasonNoAdjustment' value64='0'/>
<enum name='MTRDeviceStateReachable' value64='1'/>
<enum name='MTRDeviceStateUnknown' value64='0'/>
<enum name='MTRDeviceStateUnreachable' value64='2'/>
<enum name='MTRDeviceTypeIDTypeAggregatorID' value64='14'/>
<enum name='MTRDeviceTypeIDTypeAirPurifierID' value64='45'/>
<enum name='MTRDeviceTypeIDTypeAirQualitySensorID' value64='44'/>
<enum name='MTRDeviceTypeIDTypeAudioDoorbellID' value64='321'/>
<enum name='MTRDeviceTypeIDTypeBasicVideoPlayerID' value64='40'/>
<enum name='MTRDeviceTypeIDTypeBatteryStorageID' value64='24'/>
<enum name='MTRDeviceTypeIDTypeBridgedNodeID' value64='19'/>
<enum name='MTRDeviceTypeIDTypeCameraControllerID' value64='327'/>
<enum name='MTRDeviceTypeIDTypeCameraID' value64='322'/>
<enum name='MTRDeviceTypeIDTypeCastingVideoClientID' value64='41'/>
<enum name='MTRDeviceTypeIDTypeCastingVideoPlayerID' value64='35'/>
<enum name='MTRDeviceTypeIDTypeChimeID' value64='326'/>
<enum name='MTRDeviceTypeIDTypeClosureControllerID' value64='574'/>
<enum name='MTRDeviceTypeIDTypeClosureID' value64='560'/>
<enum name='MTRDeviceTypeIDTypeClosurePanelID' value64='561'/>
<enum name='MTRDeviceTypeIDTypeColorDimmerSwitchID' value64='261'/>
<enum name='MTRDeviceTypeIDTypeColorTemperatureLightID' value64='268'/>
<enum name='MTRDeviceTypeIDTypeContactSensorID' value64='21'/>
<enum name='MTRDeviceTypeIDTypeContentAppID' value64='36'/>
<enum name='MTRDeviceTypeIDTypeControlBridgeID' value64='2112'/>
<enum name='MTRDeviceTypeIDTypeCookSurfaceID' value64='119'/>
<enum name='MTRDeviceTypeIDTypeCooktopID' value64='120'/>
<enum name='MTRDeviceTypeIDTypeDeviceEnergyManagementID' value64='1293'/>
<enum name='MTRDeviceTypeIDTypeDimmableLightID' value64='257'/>
<enum name='MTRDeviceTypeIDTypeDimmablePlugInUnitID' value64='267'/>
<enum name='MTRDeviceTypeIDTypeDimmerSwitchID' value64='260'/>
<enum name='MTRDeviceTypeIDTypeDishwasherID' value64='117'/>
<enum name='MTRDeviceTypeIDTypeDoorLockControllerID' value64='11'/>
<enum name='MTRDeviceTypeIDTypeDoorLockID' value64='10'/>
<enum name='MTRDeviceTypeIDTypeDoorbellID' value64='328'/>
<enum name='MTRDeviceTypeIDTypeEVSEID' value64='1292'/>
<enum name='MTRDeviceTypeIDTypeElectricalEnergyTariffID' value64='1299'/>
<enum name='MTRDeviceTypeIDTypeElectricalMeterID' value64='1300'/>
<enum name='MTRDeviceTypeIDTypeElectricalSensorID' value64='1296'/>
<enum name='MTRDeviceTypeIDTypeElectricalUtilityMeterID' value64='1297'/>
<enum name='MTRDeviceTypeIDTypeExtendedColorLightID' value64='269'/>
<enum name='MTRDeviceTypeIDTypeExtractorHoodID' value64='122'/>
<enum name='MTRDeviceTypeIDTypeFanID' value64='43'/>
<enum name='MTRDeviceTypeIDTypeFloodlightCameraID' value64='324'/>
<enum name='MTRDeviceTypeIDTypeFlowSensorID' value64='774'/>
<enum name='MTRDeviceTypeIDTypeGenericSwitchID' value64='15'/>
<enum name='MTRDeviceTypeIDTypeHeatPumpID' value64='777'/>
<enum name='MTRDeviceTypeIDTypeHumiditySensorID' value64='775'/>
<enum name='MTRDeviceTypeIDTypeIntercomID' value64='320'/>
<enum name='MTRDeviceTypeIDTypeJointFabricAdministratorID' value64='304'/>
<enum name='MTRDeviceTypeIDTypeLaundryDryerID' value64='124'/>
<enum name='MTRDeviceTypeIDTypeLaundryWasherID' value64='115'/>
<enum name='MTRDeviceTypeIDTypeLightSensorID' value64='262'/>
<enum name='MTRDeviceTypeIDTypeMeterReferencePointID' value64='1298'/>
<enum name='MTRDeviceTypeIDTypeMicrowaveOvenID' value64='121'/>
<enum name='MTRDeviceTypeIDTypeModeSelectID' value64='39'/>
<enum name='MTRDeviceTypeIDTypeMountedDimmableLoadControlID' value64='272'/>
<enum name='MTRDeviceTypeIDTypeMountedOnOffControlID' value64='271'/>
<enum name='MTRDeviceTypeIDTypeNetworkInfrastructureManagerID' value64='144'/>
<enum name='MTRDeviceTypeIDTypeOTAProviderID' value64='20'/>
<enum name='MTRDeviceTypeIDTypeOTARequestorID' value64='18'/>
<enum name='MTRDeviceTypeIDTypeOccupancySensorID' value64='263'/>
<enum name='MTRDeviceTypeIDTypeOnOffLightID' value64='256'/>
<enum name='MTRDeviceTypeIDTypeOnOffLightSwitchID' value64='259'/>
<enum name='MTRDeviceTypeIDTypeOnOffPlugInUnitID' value64='266'/>
<enum name='MTRDeviceTypeIDTypeOnOffSensorID' value64='2128'/>
<enum name='MTRDeviceTypeIDTypeOvenID' value64='123'/>
<enum name='MTRDeviceTypeIDTypePowerSourceID' value64='17'/>
<enum name='MTRDeviceTypeIDTypePressureSensorID' value64='773'/>
<enum name='MTRDeviceTypeIDTypePumpControllerID' value64='772'/>
<enum name='MTRDeviceTypeIDTypePumpID' value64='771'/>
<enum name='MTRDeviceTypeIDTypeRainSensorID' value64='68'/>
<enum name='MTRDeviceTypeIDTypeRefrigeratorID' value64='112'/>
<enum name='MTRDeviceTypeIDTypeRoboticVacuumCleanerID' value64='116'/>
<enum name='MTRDeviceTypeIDTypeRoomAirConditionerID' value64='114'/>
<enum name='MTRDeviceTypeIDTypeRootNodeID' value64='22'/>
<enum name='MTRDeviceTypeIDTypeSecondaryNetworkInterfaceID' value64='25'/>
<enum name='MTRDeviceTypeIDTypeSmokeCOAlarmID' value64='118'/>
<enum name='MTRDeviceTypeIDTypeSnapshotCameraID' value64='325'/>
<enum name='MTRDeviceTypeIDTypeSoilSensorID' value64='69'/>
<enum name='MTRDeviceTypeIDTypeSolarPowerID' value64='23'/>
<enum name='MTRDeviceTypeIDTypeSpeakerID' value64='34'/>
<enum name='MTRDeviceTypeIDTypeTemperatureControlledCabinetID' value64='113'/>
<enum name='MTRDeviceTypeIDTypeTemperatureSensorID' value64='770'/>
<enum name='MTRDeviceTypeIDTypeThermostatControllerID' value64='778'/>
<enum name='MTRDeviceTypeIDTypeThermostatID' value64='769'/>
<enum name='MTRDeviceTypeIDTypeThreadBorderRouterID' value64='145'/>
<enum name='MTRDeviceTypeIDTypeVideoDoorbellID' value64='323'/>
<enum name='MTRDeviceTypeIDTypeVideoRemoteControlID' value64='42'/>
<enum name='MTRDeviceTypeIDTypeWaterFreezeDetectorID' value64='65'/>
<enum name='MTRDeviceTypeIDTypeWaterHeaterID' value64='1295'/>
<enum name='MTRDeviceTypeIDTypeWaterLeakDetectorID' value64='67'/>
<enum name='MTRDeviceTypeIDTypeWaterValveID' value64='66'/>
<enum name='MTRDeviceTypeIDTypeWindowCoveringControllerID' value64='515'/>
<enum name='MTRDeviceTypeIDTypeWindowCoveringID' value64='514'/>
<enum name='MTRDiagnosticLogTypeCrash' value64='2'/>
<enum name='MTRDiagnosticLogTypeEndUserSupport' value64='0'/>
<enum name='MTRDiagnosticLogTypeNetworkDiagnostics' value64='1'/>
<enum name='MTRDiagnosticLogsIntentCrashLogs' value64='2'/>
<enum name='MTRDiagnosticLogsIntentEndUserSupport' value64='0'/>
<enum name='MTRDiagnosticLogsIntentNetworkDiag' value64='1'/>
<enum name='MTRDiagnosticLogsLogsIntentCrashLogs' value64='2'/>
<enum name='MTRDiagnosticLogsLogsIntentEndUserSupport' value64='0'/>
<enum name='MTRDiagnosticLogsLogsIntentNetworkDiag' value64='1'/>
<enum name='MTRDiagnosticLogsLogsStatusBusy' value64='3'/>
<enum name='MTRDiagnosticLogsLogsStatusDenied' value64='4'/>
<enum name='MTRDiagnosticLogsLogsStatusExhausted' value64='1'/>
<enum name='MTRDiagnosticLogsLogsStatusNoLogs' value64='2'/>
<enum name='MTRDiagnosticLogsLogsStatusSuccess' value64='0'/>
<enum name='MTRDiagnosticLogsLogsTransferProtocolBDX' value64='1'/>
<enum name='MTRDiagnosticLogsLogsTransferProtocolResponsePayload' value64='0'/>
<enum name='MTRDiagnosticLogsStatusBusy' value64='3'/>
<enum name='MTRDiagnosticLogsStatusDenied' value64='4'/>
<enum name='MTRDiagnosticLogsStatusExhausted' value64='1'/>
<enum name='MTRDiagnosticLogsStatusNoLogs' value64='2'/>
<enum name='MTRDiagnosticLogsStatusSuccess' value64='0'/>
<enum name='MTRDiagnosticLogsTransferProtocolBDX' value64='1'/>
<enum name='MTRDiagnosticLogsTransferProtocolResponsePayload' value64='0'/>
<enum name='MTRDiscoveryCapabilitiesAllMask' value64='7'/>
<enum name='MTRDiscoveryCapabilitiesBLE' value64='2'/>
<enum name='MTRDiscoveryCapabilitiesNFC' value64='16'/>
<enum name='MTRDiscoveryCapabilitiesNone' value64='0'/>
<enum name='MTRDiscoveryCapabilitiesOnNetwork' value64='4'/>
<enum name='MTRDiscoveryCapabilitiesSoftAP' value64='1'/>
<enum name='MTRDiscoveryCapabilitiesUnknown' value64='0'/>
<enum name='MTRDishwasherAlarmAlarmBitmapDoorError' value64='4'/>
<enum name='MTRDishwasherAlarmAlarmBitmapDrainError' value64='2'/>
<enum name='MTRDishwasherAlarmAlarmBitmapInflowError' value64='1'/>
<enum name='MTRDishwasherAlarmAlarmBitmapTempTooHigh' value64='16'/>
<enum name='MTRDishwasherAlarmAlarmBitmapTempTooLow' value64='8'/>
<enum name='MTRDishwasherAlarmAlarmBitmapWaterLevelError' value64='32'/>
<enum name='MTRDishwasherAlarmFeatureReset' value64='1'/>
<enum name='MTRDishwasherModeModeTagAuto' value64='0'/>
<enum name='MTRDishwasherModeModeTagDay' value64='9'/>
<enum name='MTRDishwasherModeModeTagHeavy' value64='16385'/>
<enum name='MTRDishwasherModeModeTagLight' value64='16386'/>
<enum name='MTRDishwasherModeModeTagLowEnergy' value64='4'/>
<enum name='MTRDishwasherModeModeTagLowNoise' value64='3'/>
<enum name='MTRDishwasherModeModeTagMax' value64='7'/>
<enum name='MTRDishwasherModeModeTagMin' value64='6'/>
<enum name='MTRDishwasherModeModeTagNight' value64='8'/>
<enum name='MTRDishwasherModeModeTagNormal' value64='16384'/>
<enum name='MTRDishwasherModeModeTagQuick' value64='1'/>
<enum name='MTRDishwasherModeModeTagQuiet' value64='2'/>
<enum name='MTRDishwasherModeModeTagVacation' value64='5'/>
<enum name='MTRDoorLockAlarmCodeDoorAjar' value64='7'/>
<enum name='MTRDoorLockAlarmCodeDoorForcedOpen' value64='6'/>
<enum name='MTRDoorLockAlarmCodeForcedUser' value64='8'/>
<enum name='MTRDoorLockAlarmCodeFrontEsceutcheonRemoved' value64='5'/>
<enum name='MTRDoorLockAlarmCodeLockFactoryReset' value64='1'/>
<enum name='MTRDoorLockAlarmCodeLockJammed' value64='0'/>
<enum name='MTRDoorLockAlarmCodeLockRadioPowerCycled' value64='3'/>
<enum name='MTRDoorLockAlarmCodeWrongCodeEntryLimit' value64='4'/>
<enum name='MTRDoorLockAppleAliroCredentialTypeAliroCredentialIssuerKey' value64='1'/>
<enum name='MTRDoorLockAppleAliroCredentialTypeAliroEvictableEndpointKey' value64='2'/>
<enum name='MTRDoorLockAppleAliroCredentialTypeAliroNonEvictableEndpointKey' value64='3'/>
<enum name='MTRDoorLockAppleAliroOperationSourceAliro' value64='2'/>
<enum name='MTRDoorLockAppleAliroOperationSourceRemote' value64='1'/>
<enum name='MTRDoorLockCredentialRuleDual' value64='1'/>
<enum name='MTRDoorLockCredentialRuleSingle' value64='0'/>
<enum name='MTRDoorLockCredentialRuleTri' value64='2'/>
<enum name='MTRDoorLockCredentialTypeAliroCredentialIssuerKey' value64='6'/>
<enum name='MTRDoorLockCredentialTypeAliroEvictableEndpointKey' value64='7'/>
<enum name='MTRDoorLockCredentialTypeAliroNonEvictableEndpointKey' value64='8'/>
<enum name='MTRDoorLockCredentialTypeFace' value64='5'/>
<enum name='MTRDoorLockCredentialTypeFingerVein' value64='4'/>
<enum name='MTRDoorLockCredentialTypeFingerprint' value64='3'/>
<enum name='MTRDoorLockCredentialTypePIN' value64='1'/>
<enum name='MTRDoorLockCredentialTypeProgrammingPIN' value64='0'/>
<enum name='MTRDoorLockCredentialTypeRFID' value64='2'/>
<enum name='MTRDoorLockDataOperationTypeAdd' value64='0'/>
<enum name='MTRDoorLockDataOperationTypeClear' value64='1'/>
<enum name='MTRDoorLockDataOperationTypeModify' value64='2'/>
<enum name='MTRDoorLockDayOfWeekFriday' value64='32'/>
<enum name='MTRDoorLockDayOfWeekMonday' value64='2'/>
<enum name='MTRDoorLockDayOfWeekSaturday' value64='64'/>
<enum name='MTRDoorLockDayOfWeekSunday' value64='1'/>
<enum name='MTRDoorLockDayOfWeekThursday' value64='16'/>
<enum name='MTRDoorLockDayOfWeekTuesday' value64='4'/>
<enum name='MTRDoorLockDayOfWeekWednesday' value64='8'/>
<enum name='MTRDoorLockDaysMaskMapFriday' value64='32'/>
<enum name='MTRDoorLockDaysMaskMapMonday' value64='2'/>
<enum name='MTRDoorLockDaysMaskMapSaturday' value64='64'/>
<enum name='MTRDoorLockDaysMaskMapSunday' value64='1'/>
<enum name='MTRDoorLockDaysMaskMapThursday' value64='16'/>
<enum name='MTRDoorLockDaysMaskMapTuesday' value64='4'/>
<enum name='MTRDoorLockDaysMaskMapWednesday' value64='8'/>
<enum name='MTRDoorLockDlAlarmCodeDoorAjar' value64='7'/>
<enum name='MTRDoorLockDlAlarmCodeDoorForcedOpen' value64='6'/>
<enum name='MTRDoorLockDlAlarmCodeForcedUser' value64='8'/>
<enum name='MTRDoorLockDlAlarmCodeFrontEsceutcheonRemoved' value64='5'/>
<enum name='MTRDoorLockDlAlarmCodeLockFactoryReset' value64='1'/>
<enum name='MTRDoorLockDlAlarmCodeLockJammed' value64='0'/>
<enum name='MTRDoorLockDlAlarmCodeLockRadioPowerCycled' value64='3'/>
<enum name='MTRDoorLockDlAlarmCodeWrongCodeEntryLimit' value64='4'/>
<enum name='MTRDoorLockDlCredentialRuleMaskDual' value64='2'/>
<enum name='MTRDoorLockDlCredentialRuleMaskSingle' value64='1'/>
<enum name='MTRDoorLockDlCredentialRuleMaskTri' value64='4'/>
<enum name='MTRDoorLockDlCredentialRuleSingle' value64='0'/>
<enum name='MTRDoorLockDlCredentialRuleTri' value64='2'/>
<enum name='MTRDoorLockDlCredentialRulesSupportDual' value64='2'/>
<enum name='MTRDoorLockDlCredentialRulesSupportSingle' value64='1'/>
<enum name='MTRDoorLockDlCredentialRulesSupportTri' value64='4'/>
<enum name='MTRDoorLockDlCredentialTypeFace' value64='5'/>
<enum name='MTRDoorLockDlCredentialTypeFingerVein' value64='4'/>
<enum name='MTRDoorLockDlCredentialTypeFingerprint' value64='3'/>
<enum name='MTRDoorLockDlCredentialTypePIN' value64='1'/>
<enum name='MTRDoorLockDlCredentialTypeProgrammingPIN' value64='0'/>
<enum name='MTRDoorLockDlCredentialTypeRFID' value64='2'/>
<enum name='MTRDoorLockDlDataOperationTypeAdd' value64='0'/>
<enum name='MTRDoorLockDlDataOperationTypeClear' value64='1'/>
<enum name='MTRDoorLockDlDataOperationTypeModify' value64='2'/>
<enum name='MTRDoorLockDlDaysMaskMapFriday' value64='32'/>
<enum name='MTRDoorLockDlDaysMaskMapMonday' value64='2'/>
<enum name='MTRDoorLockDlDaysMaskMapSaturday' value64='64'/>
<enum name='MTRDoorLockDlDaysMaskMapSunday' value64='1'/>
<enum name='MTRDoorLockDlDaysMaskMapThursday' value64='16'/>
<enum name='MTRDoorLockDlDaysMaskMapTuesday' value64='4'/>
<enum name='MTRDoorLockDlDaysMaskMapWednesday' value64='8'/>
<enum name='MTRDoorLockDlDefaultConfigurationRegisterAutoRelockTimeSet' value64='64'/>
<enum name='MTRDoorLockDlDefaultConfigurationRegisterEnableLocalProgrammingEnabled' value64='1'/>
<enum name='MTRDoorLockDlDefaultConfigurationRegisterKeypadInterfaceDefaultAccessEnabled' value64='2'/>
<enum name='MTRDoorLockDlDefaultConfigurationRegisterLEDSettingsSet' value64='128'/>
<enum name='MTRDoorLockDlDefaultConfigurationRegisterRemoteInterfaceDefaultAccessIsEnabled' value64='4'/>
<enum name='MTRDoorLockDlDefaultConfigurationRegisterSoundEnabled' value64='32'/>
<enum name='MTRDoorLockDlDoorStateDoorAjar' value64='5'/>
<enum name='MTRDoorLockDlDoorStateDoorClosed' value64='1'/>
<enum name='MTRDoorLockDlDoorStateDoorForcedOpen' value64='3'/>
<enum name='MTRDoorLockDlDoorStateDoorJammed' value64='2'/>
<enum name='MTRDoorLockDlDoorStateDoorOpen' value64='0'/>
<enum name='MTRDoorLockDlDoorStateDoorUnspecifiedError' value64='4'/>
<enum name='MTRDoorLockDlKeypadOperationEventMaskLock' value64='2'/>
<enum name='MTRDoorLockDlKeypadOperationEventMaskLockInvalidPIN' value64='8'/>
<enum name='MTRDoorLockDlKeypadOperationEventMaskLockInvalidSchedule' value64='16'/>
<enum name='MTRDoorLockDlKeypadOperationEventMaskNonAccessUserOpEvent' value64='128'/>
<enum name='MTRDoorLockDlKeypadOperationEventMaskUnknown' value64='1'/>
<enum name='MTRDoorLockDlKeypadOperationEventMaskUnlock' value64='4'/>
<enum name='MTRDoorLockDlKeypadOperationEventMaskUnlockInvalidCode' value64='32'/>
<enum name='MTRDoorLockDlKeypadOperationEventMaskUnlockInvalidSchedule' value64='64'/>
<enum name='MTRDoorLockDlKeypadProgrammingEventMaskPINAdded' value64='4'/>
<enum name='MTRDoorLockDlKeypadProgrammingEventMaskPINChanged' value64='16'/>
<enum name='MTRDoorLockDlKeypadProgrammingEventMaskPINCleared' value64='8'/>
<enum name='MTRDoorLockDlKeypadProgrammingEventMaskProgrammingPINChanged' value64='2'/>
<enum name='MTRDoorLockDlKeypadProgrammingEventMaskUnknown' value64='1'/>
<enum name='MTRDoorLockDlLocalProgrammingFeaturesAddUsersCredentialsSchedulesLocally' value64='1'/>
<enum name='MTRDoorLockDlLocalProgrammingFeaturesAdjustLockSettingsLocally' value64='8'/>
<enum name='MTRDoorLockDlLocalProgrammingFeaturesClearUsersCredentialsSchedulesLocally' value64='4'/>
<enum name='MTRDoorLockDlLocalProgrammingFeaturesModifyUsersCredentialsSchedulesLocally' value64='2'/>
<enum name='MTRDoorLockDlLockDataTypeFingerprint' value64='8'/>
<enum name='MTRDoorLockDlLockDataTypeHolidaySchedule' value64='5'/>
<enum name='MTRDoorLockDlLockDataTypePIN' value64='6'/>
<enum name='MTRDoorLockDlLockDataTypeProgrammingCode' value64='1'/>
<enum name='MTRDoorLockDlLockDataTypeRFID' value64='7'/>
<enum name='MTRDoorLockDlLockDataTypeUnspecified' value64='0'/>
<enum name='MTRDoorLockDlLockDataTypeUserIndex' value64='2'/>
<enum name='MTRDoorLockDlLockDataTypeWeekDaySchedule' value64='3'/>
<enum name='MTRDoorLockDlLockDataTypeYearDaySchedule' value64='4'/>
<enum name='MTRDoorLockDlLockOperationTypeForcedUserEvent' value64='3'/>
<enum name='MTRDoorLockDlLockOperationTypeLock' value64='0'/>
<enum name='MTRDoorLockDlLockOperationTypeNonAccessUserEvent' value64='2'/>
<enum name='MTRDoorLockDlLockOperationTypeUnlock' value64='1'/>
<enum name='MTRDoorLockDlLockStateLocked' value64='1'/>
<enum name='MTRDoorLockDlLockStateNotFullyLocked' value64='0'/>
<enum name='MTRDoorLockDlLockStateUnlatched' value64='3'/>
<enum name='MTRDoorLockDlLockStateUnlocked' value64='2'/>
<enum name='MTRDoorLockDlLockTypeCylindricalLock' value64='6'/>
<enum name='MTRDoorLockDlLockTypeDeadBolt' value64='0'/>
<enum name='MTRDoorLockDlLockTypeDeadLatch' value64='9'/>
<enum name='MTRDoorLockDlLockTypeDoorFurniture' value64='10'/>
<enum name='MTRDoorLockDlLockTypeEurocylinder' value64='11'/>
<enum name='MTRDoorLockDlLockTypeInterconnectedLock' value64='8'/>
<enum name='MTRDoorLockDlLockTypeLatchBolt' value64='5'/>
<enum name='MTRDoorLockDlLockTypeMagnetic' value64='1'/>
<enum name='MTRDoorLockDlLockTypeMortise' value64='3'/>
<enum name='MTRDoorLockDlLockTypeOther' value64='2'/>
<enum name='MTRDoorLockDlLockTypeRim' value64='4'/>
<enum name='MTRDoorLockDlLockTypeTubularLock' value64='7'/>
<enum name='MTRDoorLockDlManualOperationEventMaskAutoLock' value64='64'/>
<enum name='MTRDoorLockDlManualOperationEventMaskKeyLock' value64='16'/>
<enum name='MTRDoorLockDlManualOperationEventMaskKeyUnlock' value64='32'/>
<enum name='MTRDoorLockDlManualOperationEventMaskManualLock' value64='512'/>
<enum name='MTRDoorLockDlManualOperationEventMaskManualUnlock' value64='1024'/>
<enum name='MTRDoorLockDlManualOperationEventMaskOneTouchLock' value64='8'/>
<enum name='MTRDoorLockDlManualOperationEventMaskScheduleLock' value64='128'/>
<enum name='MTRDoorLockDlManualOperationEventMaskScheduleUnlock' value64='256'/>
<enum name='MTRDoorLockDlManualOperationEventMaskThumbturnLock' value64='2'/>
<enum name='MTRDoorLockDlManualOperationEventMaskThumbturnUnlock' value64='4'/>
<enum name='MTRDoorLockDlManualOperationEventMaskUnknown' value64='1'/>
<enum name='MTRDoorLockDlOperatingModeNoRemoteLockUnlock' value64='3'/>
<enum name='MTRDoorLockDlOperatingModeNormal' value64='0'/>
<enum name='MTRDoorLockDlOperatingModePassage' value64='4'/>
<enum name='MTRDoorLockDlOperatingModePrivacy' value64='2'/>
<enum name='MTRDoorLockDlOperatingModeVacation' value64='1'/>
<enum name='MTRDoorLockDlOperationErrorDisabledUserDenied' value64='2'/>
<enum name='MTRDoorLockDlOperationErrorInsufficientBattery' value64='4'/>
<enum name='MTRDoorLockDlOperationErrorInvalidCredential' value64='1'/>
<enum name='MTRDoorLockDlOperationErrorRestricted' value64='3'/>
<enum name='MTRDoorLockDlOperationErrorUnspecified' value64='0'/>
<enum name='MTRDoorLockDlOperationSourceAuto' value64='4'/>
<enum name='MTRDoorLockDlOperationSourceBiometric' value64='9'/>
<enum name='MTRDoorLockDlOperationSourceButton' value64='5'/>
<enum name='MTRDoorLockDlOperationSourceKeypad' value64='3'/>
<enum name='MTRDoorLockDlOperationSourceManual' value64='1'/>
<enum name='MTRDoorLockDlOperationSourceProprietaryRemote' value64='2'/>
<enum name='MTRDoorLockDlOperationSourceRFID' value64='8'/>
<enum name='MTRDoorLockDlOperationSourceRemote' value64='7'/>
<enum name='MTRDoorLockDlOperationSourceSchedule' value64='6'/>
<enum name='MTRDoorLockDlOperationSourceUnspecified' value64='0'/>
<enum name='MTRDoorLockDlRFIDOperationEventMaskLock' value64='2'/>
<enum name='MTRDoorLockDlRFIDOperationEventMaskLockInvalidRFID' value64='8'/>
<enum name='MTRDoorLockDlRFIDOperationEventMaskLockInvalidSchedule' value64='16'/>
<enum name='MTRDoorLockDlRFIDOperationEventMaskUnknown' value64='1'/>
<enum name='MTRDoorLockDlRFIDOperationEventMaskUnlock' value64='4'/>
<enum name='MTRDoorLockDlRFIDOperationEventMaskUnlockInvalidRFID' value64='32'/>
<enum name='MTRDoorLockDlRFIDOperationEventMaskUnlockInvalidSchedule' value64='64'/>
<enum name='MTRDoorLockDlRFIDProgrammingEventMaskRFIDCodeAdded' value64='32'/>
<enum name='MTRDoorLockDlRFIDProgrammingEventMaskRFIDCodeCleared' value64='64'/>
<enum name='MTRDoorLockDlRFIDProgrammingEventMaskUnknown' value64='1'/>
<enum name='MTRDoorLockDlRemoteOperationEventMaskLock' value64='2'/>
<enum name='MTRDoorLockDlRemoteOperationEventMaskLockInvalidCode' value64='8'/>
<enum name='MTRDoorLockDlRemoteOperationEventMaskLockInvalidSchedule' value64='16'/>
<enum name='MTRDoorLockDlRemoteOperationEventMaskUnknown' value64='1'/>
<enum name='MTRDoorLockDlRemoteOperationEventMaskUnlock' value64='4'/>
<enum name='MTRDoorLockDlRemoteOperationEventMaskUnlockInvalidCode' value64='32'/>
<enum name='MTRDoorLockDlRemoteOperationEventMaskUnlockInvalidSchedule' value64='64'/>
<enum name='MTRDoorLockDlRemoteProgrammingEventMaskPINAdded' value64='4'/>
<enum name='MTRDoorLockDlRemoteProgrammingEventMaskPINChanged' value64='16'/>
<enum name='MTRDoorLockDlRemoteProgrammingEventMaskPINCleared' value64='8'/>
<enum name='MTRDoorLockDlRemoteProgrammingEventMaskProgrammingPINChanged' value64='2'/>
<enum name='MTRDoorLockDlRemoteProgrammingEventMaskRFIDCodeAdded' value64='32'/>
<enum name='MTRDoorLockDlRemoteProgrammingEventMaskRFIDCodeCleared' value64='64'/>
<enum name='MTRDoorLockDlRemoteProgrammingEventMaskUnknown' value64='1'/>
<enum name='MTRDoorLockDlStatusDuplicate' value64='2'/>
<enum name='MTRDoorLockDlStatusFailure' value64='1'/>
<enum name='MTRDoorLockDlStatusInvalidField' value64='-123'/>
<enum name='MTRDoorLockDlStatusNotFound' value64='-117'/>
<enum name='MTRDoorLockDlStatusOccupied' value64='3'/>
<enum name='MTRDoorLockDlStatusResourceExhausted' value64='-119'/>
<enum name='MTRDoorLockDlStatusSuccess' value64='0'/>
<enum name='MTRDoorLockDlSupportedOperatingModesNoRemoteLockUnlock' value64='8'/>
<enum name='MTRDoorLockDlSupportedOperatingModesNormal' value64='1'/>
<enum name='MTRDoorLockDlSupportedOperatingModesPassage' value64='16'/>
<enum name='MTRDoorLockDlSupportedOperatingModesPrivacy' value64='4'/>
<enum name='MTRDoorLockDlSupportedOperatingModesVacation' value64='2'/>
<enum name='MTRDoorLockDlUserStatusAvailable' value64='0'/>
<enum name='MTRDoorLockDlUserStatusOccupiedDisabled' value64='3'/>
<enum name='MTRDoorLockDlUserStatusOccupiedEnabled' value64='1'/>
<enum name='MTRDoorLockDlUserTypeDisposableUser' value64='6'/>
<enum name='MTRDoorLockDlUserTypeExpiringUser' value64='7'/>
<enum name='MTRDoorLockDlUserTypeForcedUser' value64='5'/>
<enum name='MTRDoorLockDlUserTypeNonAccessUser' value64='4'/>
<enum name='MTRDoorLockDlUserTypeProgrammingUser' value64='3'/>
<enum name='MTRDoorLockDlUserTypeRemoteOnlyUser' value64='9'/>
<enum name='MTRDoorLockDlUserTypeScheduleRestrictedUser' value64='8'/>
<enum name='MTRDoorLockDlUserTypeUnrestrictedUser' value64='0'/>
<enum name='MTRDoorLockDlUserTypeWeekDayScheduleUser' value64='2'/>
<enum name='MTRDoorLockDlUserTypeYearDayScheduleUser' value64='1'/>
<enum name='MTRDoorLockDoorStateDoorAjar' value64='5'/>
<enum name='MTRDoorLockDoorStateDoorClosed' value64='1'/>
<enum name='MTRDoorLockDoorStateDoorForcedOpen' value64='3'/>
<enum name='MTRDoorLockDoorStateDoorJammed' value64='2'/>
<enum name='MTRDoorLockDoorStateDoorOpen' value64='0'/>
<enum name='MTRDoorLockDoorStateDoorUnspecifiedError' value64='4'/>
<enum name='MTRDoorLockFeatureAliroBLEUWB' value64='16384'/>
<enum name='MTRDoorLockFeatureAliroProvisioning' value64='8192'/>
<enum name='MTRDoorLockFeatureCredentialsOTA' value64='128'/>
<enum name='MTRDoorLockFeatureCredentialsOverTheAirAccess' value64='128'/>
<enum name='MTRDoorLockFeatureDoorPositionSensor' value64='32'/>
<enum name='MTRDoorLockFeatureFaceCredentials' value64='64'/>
<enum name='MTRDoorLockFeatureFingerCredentials' value64='4'/>
<enum name='MTRDoorLockFeatureHolidaySchedules' value64='2048'/>
<enum name='MTRDoorLockFeatureLogging' value64='8'/>
<enum name='MTRDoorLockFeatureNotification' value64='512'/>
<enum name='MTRDoorLockFeatureNotifications' value64='512'/>
<enum name='MTRDoorLockFeaturePINCredential' value64='1'/>
<enum name='MTRDoorLockFeaturePINCredentials' value64='1'/>
<enum name='MTRDoorLockFeatureRFIDCredential' value64='2'/>
<enum name='MTRDoorLockFeatureRFIDCredentials' value64='2'/>
<enum name='MTRDoorLockFeatureUnbolt' value64='4096'/>
<enum name='MTRDoorLockFeatureUser' value64='256'/>
<enum name='MTRDoorLockFeatureUsersManagement' value64='256'/>
<enum name='MTRDoorLockFeatureWeekDayAccessSchedules' value64='16'/>
<enum name='MTRDoorLockFeatureWeekDaySchedules' value64='16'/>
<enum name='MTRDoorLockFeatureYearDayAccessSchedules' value64='1024'/>
<enum name='MTRDoorLockFeatureYearDaySchedules' value64='1024'/>
<enum name='MTRDoorLockLockDataTypeAliroCredentialIssuerKey' value64='11'/>
<enum name='MTRDoorLockLockDataTypeAliroEvictableEndpointKey' value64='12'/>
<enum name='MTRDoorLockLockDataTypeAliroNonEvictableEndpointKey' value64='13'/>
<enum name='MTRDoorLockLockDataTypeFace' value64='10'/>
<enum name='MTRDoorLockLockDataTypeFingerVein' value64='9'/>
<enum name='MTRDoorLockLockDataTypeFingerprint' value64='8'/>
<enum name='MTRDoorLockLockDataTypeHolidaySchedule' value64='5'/>
<enum name='MTRDoorLockLockDataTypePIN' value64='6'/>
<enum name='MTRDoorLockLockDataTypeProgrammingCode' value64='1'/>
<enum name='MTRDoorLockLockDataTypeRFID' value64='7'/>
<enum name='MTRDoorLockLockDataTypeUnspecified' value64='0'/>
<enum name='MTRDoorLockLockDataTypeUserIndex' value64='2'/>
<enum name='MTRDoorLockLockDataTypeWeekDaySchedule' value64='3'/>
<enum name='MTRDoorLockLockDataTypeYearDaySchedule' value64='4'/>
<enum name='MTRDoorLockLockOperationTypeForcedUserEvent' value64='3'/>
<enum name='MTRDoorLockLockOperationTypeLock' value64='0'/>
<enum name='MTRDoorLockLockOperationTypeNonAccessUserEvent' value64='2'/>
<enum name='MTRDoorLockLockOperationTypeUnlatch' value64='4'/>
<enum name='MTRDoorLockLockOperationTypeUnlock' value64='1'/>
<enum name='MTRDoorLockOperatingModeNoRemoteLockUnlock' value64='3'/>
<enum name='MTRDoorLockOperatingModeNormal' value64='0'/>
<enum name='MTRDoorLockOperatingModePassage' value64='4'/>
<enum name='MTRDoorLockOperatingModePrivacy' value64='2'/>
<enum name='MTRDoorLockOperatingModeVacation' value64='1'/>
<enum name='MTRDoorLockOperationErrorDisabledUserDenied' value64='2'/>
<enum name='MTRDoorLockOperationErrorInsufficientBattery' value64='4'/>
<enum name='MTRDoorLockOperationErrorInvalidCredential' value64='1'/>
<enum name='MTRDoorLockOperationErrorRestricted' value64='3'/>
<enum name='MTRDoorLockOperationErrorUnspecified' value64='0'/>
<enum name='MTRDoorLockOperationEventCodeAutoLock' value64='10'/>
<enum name='MTRDoorLockOperationEventCodeKeyLock' value64='8'/>
<enum name='MTRDoorLockOperationEventCodeKeyUnlock' value64='9'/>
<enum name='MTRDoorLockOperationEventCodeLock' value64='1'/>
<enum name='MTRDoorLockOperationEventCodeLockInvalidPinOrId' value64='3'/>
<enum name='MTRDoorLockOperationEventCodeLockInvalidSchedule' value64='4'/>
<enum name='MTRDoorLockOperationEventCodeManualLock' value64='13'/>
<enum name='MTRDoorLockOperationEventCodeManualUnlock' value64='14'/>
<enum name='MTRDoorLockOperationEventCodeOneTouchLock' value64='7'/>
<enum name='MTRDoorLockOperationEventCodeScheduleLock' value64='11'/>
<enum name='MTRDoorLockOperationEventCodeScheduleUnlock' value64='12'/>
<enum name='MTRDoorLockOperationEventCodeUnknownOrMfgSpecific' value64='0'/>
<enum name='MTRDoorLockOperationEventCodeUnlock' value64='2'/>
<enum name='MTRDoorLockOperationEventCodeUnlockInvalidPinOrId' value64='5'/>
<enum name='MTRDoorLockOperationEventCodeUnlockInvalidSchedule' value64='6'/>
<enum name='MTRDoorLockOperationSourceAliro' value64='10'/>
<enum name='MTRDoorLockOperationSourceAuto' value64='4'/>
<enum name='MTRDoorLockOperationSourceBiometric' value64='9'/>
<enum name='MTRDoorLockOperationSourceButton' value64='5'/>
<enum name='MTRDoorLockOperationSourceKeypad' value64='3'/>
<enum name='MTRDoorLockOperationSourceManual' value64='1'/>
<enum name='MTRDoorLockOperationSourceProprietaryRemote' value64='2'/>
<enum name='MTRDoorLockOperationSourceRFID' value64='8'/>
<enum name='MTRDoorLockOperationSourceRemote' value64='7'/>
<enum name='MTRDoorLockOperationSourceSchedule' value64='6'/>
<enum name='MTRDoorLockOperationSourceUnspecified' value64='0'/>
<enum name='MTRDoorLockProgrammingEventCodeIdAdded' value64='5'/>
<enum name='MTRDoorLockProgrammingEventCodeIdDeleted' value64='6'/>
<enum name='MTRDoorLockProgrammingEventCodeMasterCodeChanged' value64='1'/>
<enum name='MTRDoorLockProgrammingEventCodePinAdded' value64='2'/>
<enum name='MTRDoorLockProgrammingEventCodePinChanged' value64='4'/>
<enum name='MTRDoorLockProgrammingEventCodePinDeleted' value64='3'/>
<enum name='MTRDoorLockProgrammingEventCodeUnknownOrMfgSpecific' value64='0'/>
<enum name='MTRDoorLockSetPinOrIdStatusDuplicateCodeError' value64='3'/>
<enum name='MTRDoorLockSetPinOrIdStatusGeneralFailure' value64='1'/>
<enum name='MTRDoorLockSetPinOrIdStatusMemoryFull' value64='2'/>
<enum name='MTRDoorLockSetPinOrIdStatusSuccess' value64='0'/>
<enum name='MTRDoorLockUserStatusAvailable' value64='0'/>
<enum name='MTRDoorLockUserStatusNotSupported' value64='-1'/>
<enum name='MTRDoorLockUserStatusOccupiedDisabled' value64='3'/>
<enum name='MTRDoorLockUserStatusOccupiedEnabled' value64='1'/>
<enum name='MTRDoorLockUserTypeDisposableUser' value64='6'/>
<enum name='MTRDoorLockUserTypeExpiringUser' value64='7'/>
<enum name='MTRDoorLockUserTypeForcedUser' value64='5'/>
<enum name='MTRDoorLockUserTypeMasterUser' value64='3'/>
<enum name='MTRDoorLockUserTypeNonAccessUser' value64='4'/>
<enum name='MTRDoorLockUserTypeNotSupported' value64='-1'/>
<enum name='MTRDoorLockUserTypeProgrammingUser' value64='3'/>
<enum name='MTRDoorLockUserTypeRemoteOnlyUser' value64='9'/>
<enum name='MTRDoorLockUserTypeScheduleRestrictedUser' value64='8'/>
<enum name='MTRDoorLockUserTypeUnrestricted' value64='0'/>
<enum name='MTRDoorLockUserTypeUnrestrictedUser' value64='0'/>
<enum name='MTRDoorLockUserTypeWeekDayScheduleUser' value64='2'/>
<enum name='MTRDoorLockUserTypeYearDayScheduleUser' value64='1'/>
<enum name='MTRElectricalEnergyMeasurementFeatureApparentEnergy' value64='16'/>
<enum name='MTRElectricalEnergyMeasurementFeatureCumulativeEnergy' value64='4'/>
<enum name='MTRElectricalEnergyMeasurementFeatureExportedEnergy' value64='2'/>
<enum name='MTRElectricalEnergyMeasurementFeatureImportedEnergy' value64='1'/>
<enum name='MTRElectricalEnergyMeasurementFeaturePeriodicEnergy' value64='8'/>
<enum name='MTRElectricalEnergyMeasurementFeatureReactiveEnergy' value64='32'/>
<enum name='MTRElectricalEnergyMeasurementMeasurementTypeActiveCurrent' value64='2'/>
<enum name='MTRElectricalEnergyMeasurementMeasurementTypeActivePower' value64='5'/>
<enum name='MTRElectricalEnergyMeasurementMeasurementTypeApparentCurrent' value64='4'/>
<enum name='MTRElectricalEnergyMeasurementMeasurementTypeApparentEnergy' value64='16'/>
<enum name='MTRElectricalEnergyMeasurementMeasurementTypeApparentPower' value64='7'/>
<enum name='MTRElectricalEnergyMeasurementMeasurementTypeElectricalEnergy' value64='14'/>
<enum name='MTRElectricalEnergyMeasurementMeasurementTypeFrequency' value64='11'/>
<enum name='MTRElectricalEnergyMeasurementMeasurementTypeNeutralCurrent' value64='13'/>
<enum name='MTRElectricalEnergyMeasurementMeasurementTypePowerFactor' value64='12'/>
<enum name='MTRElectricalEnergyMeasurementMeasurementTypeRMSCurrent' value64='9'/>
<enum name='MTRElectricalEnergyMeasurementMeasurementTypeRMSPower' value64='10'/>
<enum name='MTRElectricalEnergyMeasurementMeasurementTypeRMSVoltage' value64='8'/>
<enum name='MTRElectricalEnergyMeasurementMeasurementTypeReactiveCurrent' value64='3'/>
<enum name='MTRElectricalEnergyMeasurementMeasurementTypeReactiveEnergy' value64='15'/>
<enum name='MTRElectricalEnergyMeasurementMeasurementTypeReactivePower' value64='6'/>
<enum name='MTRElectricalEnergyMeasurementMeasurementTypeUnspecified' value64='0'/>
<enum name='MTRElectricalEnergyMeasurementMeasurementTypeVoltage' value64='1'/>
<enum name='MTRElectricalGridConditionsFeatureForecasting' value64='1'/>
<enum name='MTRElectricalGridConditionsThreeLevelHigh' value64='2'/>
<enum name='MTRElectricalGridConditionsThreeLevelLow' value64='0'/>
<enum name='MTRElectricalGridConditionsThreeLevelMedium' value64='1'/>
<enum name='MTRElectricalPowerMeasurementFeatureAlternatingCurrent' value64='2'/>
<enum name='MTRElectricalPowerMeasurementFeatureDirectCurrent' value64='1'/>
<enum name='MTRElectricalPowerMeasurementFeatureHarmonics' value64='8'/>
<enum name='MTRElectricalPowerMeasurementFeaturePolyphasePower' value64='4'/>
<enum name='MTRElectricalPowerMeasurementFeaturePowerQuality' value64='16'/>
<enum name='MTRElectricalPowerMeasurementMeasurementTypeActiveCurrent' value64='2'/>
<enum name='MTRElectricalPowerMeasurementMeasurementTypeActivePower' value64='5'/>
<enum name='MTRElectricalPowerMeasurementMeasurementTypeApparentCurrent' value64='4'/>
<enum name='MTRElectricalPowerMeasurementMeasurementTypeApparentEnergy' value64='16'/>
<enum name='MTRElectricalPowerMeasurementMeasurementTypeApparentPower' value64='7'/>
<enum name='MTRElectricalPowerMeasurementMeasurementTypeElectricalEnergy' value64='14'/>
<enum name='MTRElectricalPowerMeasurementMeasurementTypeFrequency' value64='11'/>
<enum name='MTRElectricalPowerMeasurementMeasurementTypeNeutralCurrent' value64='13'/>
<enum name='MTRElectricalPowerMeasurementMeasurementTypePowerFactor' value64='12'/>
<enum name='MTRElectricalPowerMeasurementMeasurementTypeRMSCurrent' value64='9'/>
<enum name='MTRElectricalPowerMeasurementMeasurementTypeRMSPower' value64='10'/>
<enum name='MTRElectricalPowerMeasurementMeasurementTypeRMSVoltage' value64='8'/>
<enum name='MTRElectricalPowerMeasurementMeasurementTypeReactiveCurrent' value64='3'/>
<enum name='MTRElectricalPowerMeasurementMeasurementTypeReactiveEnergy' value64='15'/>
<enum name='MTRElectricalPowerMeasurementMeasurementTypeReactivePower' value64='6'/>
<enum name='MTRElectricalPowerMeasurementMeasurementTypeUnspecified' value64='0'/>
<enum name='MTRElectricalPowerMeasurementMeasurementTypeVoltage' value64='1'/>
<enum name='MTRElectricalPowerMeasurementPowerModeAC' value64='2'/>
<enum name='MTRElectricalPowerMeasurementPowerModeDC' value64='1'/>
<enum name='MTRElectricalPowerMeasurementPowerModeUnknown' value64='0'/>
<enum name='MTREnergyEVSEEnergyTransferStoppedReasonEVSEStopped' value64='1'/>
<enum name='MTREnergyEVSEEnergyTransferStoppedReasonEVStopped' value64='0'/>
<enum name='MTREnergyEVSEEnergyTransferStoppedReasonOther' value64='2'/>
<enum name='MTREnergyEVSEFaultStateContactDryFailure' value64='6'/>
<enum name='MTREnergyEVSEFaultStateContactWetFailure' value64='5'/>
<enum name='MTREnergyEVSEFaultStateEVDisconnected' value64='12'/>
<enum name='MTREnergyEVSEFaultStateEmergencyStop' value64='11'/>
<enum name='MTREnergyEVSEFaultStateGroundFault' value64='7'/>
<enum name='MTREnergyEVSEFaultStateLiveNeutralSwap' value64='14'/>
<enum name='MTREnergyEVSEFaultStateMeterFailure' value64='1'/>
<enum name='MTREnergyEVSEFaultStateNoError' value64='0'/>
<enum name='MTREnergyEVSEFaultStateOther' value64='-1'/>
<enum name='MTREnergyEVSEFaultStateOverCurrent' value64='4'/>
<enum name='MTREnergyEVSEFaultStateOverTemperature' value64='15'/>
<enum name='MTREnergyEVSEFaultStateOverVoltage' value64='2'/>
<enum name='MTREnergyEVSEFaultStatePilotShortCircuit' value64='10'/>
<enum name='MTREnergyEVSEFaultStatePowerLoss' value64='8'/>
<enum name='MTREnergyEVSEFaultStatePowerQuality' value64='9'/>
<enum name='MTREnergyEVSEFaultStateUnderVoltage' value64='3'/>
<enum name='MTREnergyEVSEFaultStateWrongPowerSupply' value64='13'/>
<enum name='MTREnergyEVSEFeatureChargingPreferences' value64='1'/>
<enum name='MTREnergyEVSEFeaturePlugAndCharge' value64='4'/>
<enum name='MTREnergyEVSEFeatureRFID' value64='8'/>
<enum name='MTREnergyEVSEFeatureSoCReporting' value64='2'/>
<enum name='MTREnergyEVSEFeatureV2X' value64='16'/>
<enum name='MTREnergyEVSEModeModeTagAuto' value64='0'/>
<enum name='MTREnergyEVSEModeModeTagDay' value64='9'/>
<enum name='MTREnergyEVSEModeModeTagLowEnergy' value64='4'/>
<enum name='MTREnergyEVSEModeModeTagLowNoise' value64='3'/>
<enum name='MTREnergyEVSEModeModeTagManual' value64='16384'/>
<enum name='MTREnergyEVSEModeModeTagMax' value64='7'/>
<enum name='MTREnergyEVSEModeModeTagMin' value64='6'/>
<enum name='MTREnergyEVSEModeModeTagNight' value64='8'/>
<enum name='MTREnergyEVSEModeModeTagQuick' value64='1'/>
<enum name='MTREnergyEVSEModeModeTagQuiet' value64='2'/>
<enum name='MTREnergyEVSEModeModeTagSolarCharging' value64='16386'/>
<enum name='MTREnergyEVSEModeModeTagTimeOfUse' value64='16385'/>
<enum name='MTREnergyEVSEModeModeTagV2X' value64='16387'/>
<enum name='MTREnergyEVSEModeModeTagVacation' value64='5'/>
<enum name='MTREnergyEVSEStateFault' value64='6'/>
<enum name='MTREnergyEVSEStateNotPluggedIn' value64='0'/>
<enum name='MTREnergyEVSEStatePluggedInCharging' value64='3'/>
<enum name='MTREnergyEVSEStatePluggedInDemand' value64='2'/>
<enum name='MTREnergyEVSEStatePluggedInDischarging' value64='4'/>
<enum name='MTREnergyEVSEStatePluggedInNoDemand' value64='1'/>
<enum name='MTREnergyEVSEStateSessionEnding' value64='5'/>
<enum name='MTREnergyEVSESupplyStateChargingEnabled' value64='1'/>
<enum name='MTREnergyEVSESupplyStateDisabled' value64='0'/>
<enum name='MTREnergyEVSESupplyStateDisabledDiagnostics' value64='4'/>
<enum name='MTREnergyEVSESupplyStateDisabledError' value64='3'/>
<enum name='MTREnergyEVSESupplyStateDischargingEnabled' value64='2'/>
<enum name='MTREnergyEVSESupplyStateEnabled' value64='5'/>
<enum name='MTREnergyEVSETargetDayOfWeekBitmapFriday' value64='32'/>
<enum name='MTREnergyEVSETargetDayOfWeekBitmapMonday' value64='2'/>
<enum name='MTREnergyEVSETargetDayOfWeekBitmapSaturday' value64='64'/>
<enum name='MTREnergyEVSETargetDayOfWeekBitmapSunday' value64='1'/>
<enum name='MTREnergyEVSETargetDayOfWeekBitmapThursday' value64='16'/>
<enum name='MTREnergyEVSETargetDayOfWeekBitmapTuesday' value64='4'/>
<enum name='MTREnergyEVSETargetDayOfWeekBitmapWednesday' value64='8'/>
<enum name='MTREnergyPreferenceEnergyPriorityComfort' value64='0'/>
<enum name='MTREnergyPreferenceEnergyPriorityEfficiency' value64='2'/>
<enum name='MTREnergyPreferenceEnergyPrioritySpeed' value64='1'/>
<enum name='MTREnergyPreferenceEnergyPriorityWaterConsumption' value64='3'/>
<enum name='MTREnergyPreferenceFeatureEnergyBalance' value64='1'/>
<enum name='MTREnergyPreferenceFeatureLowPowerModeSensitivity' value64='2'/>
<enum name='MTRErrorCodeAccessDenied' value64='17'/>
<enum name='MTRErrorCodeBufferTooSmall' value64='10'/>
<enum name='MTRErrorCodeBusy' value64='18'/>
<enum name='MTRErrorCodeCancelled' value64='16'/>
<enum name='MTRErrorCodeDNSSDUnauthorized' value64='15'/>
<enum name='MTRErrorCodeFabricExists' value64='11'/>
<enum name='MTRErrorCodeGeneralError' value64='1'/>
<enum name='MTRErrorCodeIntegrityCheckFailed' value64='8'/>
<enum name='MTRErrorCodeInvalidArgument' value64='4'/>
<enum name='MTRErrorCodeInvalidIntegerValue' value64='3'/>
<enum name='MTRErrorCodeInvalidMessageLength' value64='5'/>
<enum name='MTRErrorCodeInvalidState' value64='6'/>
<enum name='MTRErrorCodeInvalidStringLength' value64='2'/>
<enum name='MTRErrorCodeNotFound' value64='19'/>
<enum name='MTRErrorCodeSchemaMismatch' value64='13'/>
<enum name='MTRErrorCodeTLVDecodeFailed' value64='14'/>
<enum name='MTRErrorCodeTimeout' value64='9'/>
<enum name='MTRErrorCodeUnknownSchema' value64='12'/>
<enum name='MTRErrorCodeWrongAddressType' value64='7'/>
<enum name='MTREthernetNetworkDiagnosticsFeatureErrorCounts' value64='2'/>
<enum name='MTREthernetNetworkDiagnosticsFeaturePacketCounts' value64='1'/>
<enum name='MTREthernetNetworkDiagnosticsPHYRateRate100G' value64='7'/>
<enum name='MTREthernetNetworkDiagnosticsPHYRateRate100M' value64='1'/>
<enum name='MTREthernetNetworkDiagnosticsPHYRateRate10G' value64='5'/>
<enum name='MTREthernetNetworkDiagnosticsPHYRateRate10M' value64='0'/>
<enum name='MTREthernetNetworkDiagnosticsPHYRateRate1G' value64='2'/>
<enum name='MTREthernetNetworkDiagnosticsPHYRateRate200G' value64='8'/>
<enum name='MTREthernetNetworkDiagnosticsPHYRateRate25G' value64='3'/>
<enum name='MTREthernetNetworkDiagnosticsPHYRateRate400G' value64='9'/>
<enum name='MTREthernetNetworkDiagnosticsPHYRateRate40G' value64='6'/>
<enum name='MTREthernetNetworkDiagnosticsPHYRateRate5G' value64='4'/>
<enum name='MTREthernetNetworkDiagnosticsPHYRateType1000M' value64='2'/>
<enum name='MTREthernetNetworkDiagnosticsPHYRateType100G' value64='7'/>
<enum name='MTREthernetNetworkDiagnosticsPHYRateType100M' value64='1'/>
<enum name='MTREthernetNetworkDiagnosticsPHYRateType10G' value64='5'/>
<enum name='MTREthernetNetworkDiagnosticsPHYRateType10M' value64='0'/>
<enum name='MTREthernetNetworkDiagnosticsPHYRateType200G' value64='8'/>
<enum name='MTREthernetNetworkDiagnosticsPHYRateType25G' value64='3'/>
<enum name='MTREthernetNetworkDiagnosticsPHYRateType400G' value64='9'/>
<enum name='MTREthernetNetworkDiagnosticsPHYRateType40G' value64='6'/>
<enum name='MTREthernetNetworkDiagnosticsPHYRateType5G' value64='4'/>
<enum name='MTREventIDTypeClusterAccessControlEventAccessControlEntryChangedID' value64='0'/>
<enum name='MTREventIDTypeClusterAccessControlEventAccessControlExtensionChangedID' value64='1'/>
<enum name='MTREventIDTypeClusterAccessControlEventAuxiliaryAccessUpdatedID' value64='3'/>
<enum name='MTREventIDTypeClusterAccessControlEventFabricRestrictionReviewUpdateID' value64='2'/>
<enum name='MTREventIDTypeClusterAccountLoginEventLoggedOutID' value64='0'/>
<enum name='MTREventIDTypeClusterActionsEventActionFailedID' value64='1'/>
<enum name='MTREventIDTypeClusterActionsEventStateChangedID' value64='0'/>
<enum name='MTREventIDTypeClusterBasicInformationEventLeaveID' value64='2'/>
<enum name='MTREventIDTypeClusterBasicInformationEventReachableChangedID' value64='3'/>
<enum name='MTREventIDTypeClusterBasicInformationEventShutDownID' value64='1'/>
<enum name='MTREventIDTypeClusterBasicInformationEventStartUpID' value64='0'/>
<enum name='MTREventIDTypeClusterBooleanStateConfigurationEventAlarmsStateChangedID' value64='0'/>
<enum name='MTREventIDTypeClusterBooleanStateConfigurationEventSensorFaultID' value64='1'/>
<enum name='MTREventIDTypeClusterBooleanStateEventStateChangeID' value64='0'/>
<enum name='MTREventIDTypeClusterBridgedDeviceBasicInformationEventActiveChangedID' value64='128'/>
<enum name='MTREventIDTypeClusterBridgedDeviceBasicInformationEventLeaveID' value64='2'/>
<enum name='MTREventIDTypeClusterBridgedDeviceBasicInformationEventReachableChangedID' value64='3'/>
<enum name='MTREventIDTypeClusterBridgedDeviceBasicInformationEventShutDownID' value64='1'/>
<enum name='MTREventIDTypeClusterBridgedDeviceBasicInformationEventStartUpID' value64='0'/>
<enum name='MTREventIDTypeClusterClosureControlEventEngageStateChangedID' value64='2'/>
<enum name='MTREventIDTypeClusterClosureControlEventMovementCompletedID' value64='1'/>
<enum name='MTREventIDTypeClusterClosureControlEventOperationalErrorID' value64='0'/>
<enum name='MTREventIDTypeClusterClosureControlEventSecureStateChangedID' value64='3'/>
<enum name='MTREventIDTypeClusterCommissionerControlEventCommissioningRequestResultID' value64='0'/>
<enum name='MTREventIDTypeClusterCommodityPriceEventPriceChangeID' value64='0'/>
<enum name='MTREventIDTypeClusterContentControlEventEnteringBlockContentTimeWindowID' value64='1'/>
<enum name='MTREventIDTypeClusterContentControlEventRemainingScreenTimeExpiredID' value64='0'/>
<enum name='MTREventIDTypeClusterDeviceEnergyManagementEventPausedID' value64='2'/>
<enum name='MTREventIDTypeClusterDeviceEnergyManagementEventPowerAdjustEndID' value64='1'/>
<enum name='MTREventIDTypeClusterDeviceEnergyManagementEventPowerAdjustStartID' value64='0'/>
<enum name='MTREventIDTypeClusterDeviceEnergyManagementEventResumedID' value64='3'/>
<enum name='MTREventIDTypeClusterDishwasherAlarmEventNotifyID' value64='0'/>
<enum name='MTREventIDTypeClusterDoorLockEventAppleAliroLockOperationErrorID' value64='323551233'/>
<enum name='MTREventIDTypeClusterDoorLockEventAppleAliroLockOperationID' value64='323551232'/>
<enum name='MTREventIDTypeClusterDoorLockEventAppleAliroLockUserChangeID' value64='323551234'/>
<enum name='MTREventIDTypeClusterDoorLockEventDoorLockAlarmID' value64='0'/>
<enum name='MTREventIDTypeClusterDoorLockEventDoorStateChangeID' value64='1'/>
<enum name='MTREventIDTypeClusterDoorLockEventLockOperationErrorID' value64='3'/>
<enum name='MTREventIDTypeClusterDoorLockEventLockOperationID' value64='2'/>
<enum name='MTREventIDTypeClusterDoorLockEventLockUserChangeID' value64='4'/>
<enum name='MTREventIDTypeClusterElectricalEnergyMeasurementEventCumulativeEnergyMeasuredID' value64='0'/>
<enum name='MTREventIDTypeClusterElectricalEnergyMeasurementEventPeriodicEnergyMeasuredID' value64='1'/>
<enum name='MTREventIDTypeClusterElectricalGridConditionsEventCurrentConditionsChangedID' value64='0'/>
<enum name='MTREventIDTypeClusterElectricalPowerMeasurementEventMeasurementPeriodRangesID' value64='0'/>
<enum name='MTREventIDTypeClusterEnergyEVSEEventEVConnectedID' value64='0'/>
<enum name='MTREventIDTypeClusterEnergyEVSEEventEVNotDetectedID' value64='1'/>
<enum name='MTREventIDTypeClusterEnergyEVSEEventEnergyTransferStartedID' value64='2'/>
<enum name='MTREventIDTypeClusterEnergyEVSEEventEnergyTransferStoppedID' value64='3'/>
<enum name='MTREventIDTypeClusterEnergyEVSEEventFaultID' value64='4'/>
<enum name='MTREventIDTypeClusterEnergyEVSEEventRFIDID' value64='5'/>
<enum name='MTREventIDTypeClusterGeneralDiagnosticsEventBootReasonID' value64='3'/>
<enum name='MTREventIDTypeClusterGeneralDiagnosticsEventHardwareFaultChangeID' value64='0'/>
<enum name='MTREventIDTypeClusterGeneralDiagnosticsEventNetworkFaultChangeID' value64='2'/>
<enum name='MTREventIDTypeClusterGeneralDiagnosticsEventRadioFaultChangeID' value64='1'/>
<enum name='MTREventIDTypeClusterMediaPlaybackEventStateChangedID' value64='0'/>
<enum name='MTREventIDTypeClusterMessagesEventMessageCompleteID' value64='2'/>
<enum name='MTREventIDTypeClusterMessagesEventMessagePresentedID' value64='1'/>
<enum name='MTREventIDTypeClusterMessagesEventMessageQueuedID' value64='0'/>
<enum name='MTREventIDTypeClusterOTASoftwareUpdateRequestorEventDownloadErrorID' value64='2'/>
<enum name='MTREventIDTypeClusterOTASoftwareUpdateRequestorEventStateTransitionID' value64='0'/>
<enum name='MTREventIDTypeClusterOTASoftwareUpdateRequestorEventVersionAppliedID' value64='1'/>
<enum name='MTREventIDTypeClusterOccupancySensingEventOccupancyChangedID' value64='0'/>
<enum name='MTREventIDTypeClusterOperationalStateEventOperationCompletionID' value64='1'/>
<enum name='MTREventIDTypeClusterOperationalStateEventOperationalErrorID' value64='0'/>
<enum name='MTREventIDTypeClusterOvenCavityOperationalStateEventOperationCompletionID' value64='1'/>
<enum name='MTREventIDTypeClusterOvenCavityOperationalStateEventOperationalErrorID' value64='0'/>
<enum name='MTREventIDTypeClusterPowerSourceEventBatChargeFaultChangeID' value64='2'/>
<enum name='MTREventIDTypeClusterPowerSourceEventBatFaultChangeID' value64='1'/>
<enum name='MTREventIDTypeClusterPowerSourceEventWiredFaultChangeID' value64='0'/>
<enum name='MTREventIDTypeClusterPumpConfigurationAndControlEventAirDetectionID' value64='15'/>
<enum name='MTREventIDTypeClusterPumpConfigurationAndControlEventDryRunningID' value64='5'/>
<enum name='MTREventIDTypeClusterPumpConfigurationAndControlEventElectronicFatalFailureID' value64='12'/>
<enum name='MTREventIDTypeClusterPumpConfigurationAndControlEventElectronicNonFatalFailureID' value64='11'/>
<enum name='MTREventIDTypeClusterPumpConfigurationAndControlEventElectronicTemperatureHighID' value64='8'/>
<enum name='MTREventIDTypeClusterPumpConfigurationAndControlEventGeneralFaultID' value64='13'/>
<enum name='MTREventIDTypeClusterPumpConfigurationAndControlEventLeakageID' value64='14'/>
<enum name='MTREventIDTypeClusterPumpConfigurationAndControlEventMotorTemperatureHighID' value64='6'/>
<enum name='MTREventIDTypeClusterPumpConfigurationAndControlEventPowerMissingPhaseID' value64='2'/>
<enum name='MTREventIDTypeClusterPumpConfigurationAndControlEventPumpBlockedID' value64='9'/>
<enum name='MTREventIDTypeClusterPumpConfigurationAndControlEventPumpMotorFatalFailureID' value64='7'/>
<enum name='MTREventIDTypeClusterPumpConfigurationAndControlEventSensorFailureID' value64='10'/>
<enum name='MTREventIDTypeClusterPumpConfigurationAndControlEventSupplyVoltageHighID' value64='1'/>
<enum name='MTREventIDTypeClusterPumpConfigurationAndControlEventSupplyVoltageLowID' value64='0'/>
<enum name='MTREventIDTypeClusterPumpConfigurationAndControlEventSystemPressureHighID' value64='4'/>
<enum name='MTREventIDTypeClusterPumpConfigurationAndControlEventSystemPressureLowID' value64='3'/>
<enum name='MTREventIDTypeClusterPumpConfigurationAndControlEventTurbineOperationID' value64='16'/>
<enum name='MTREventIDTypeClusterPushAVStreamTransportEventPushTransportBeginID' value64='0'/>
<enum name='MTREventIDTypeClusterPushAVStreamTransportEventPushTransportEndID' value64='1'/>
<enum name='MTREventIDTypeClusterRVCOperationalStateEventOperationCompletionID' value64='1'/>
<enum name='MTREventIDTypeClusterRVCOperationalStateEventOperationalErrorID' value64='0'/>
<enum name='MTREventIDTypeClusterRefrigeratorAlarmEventNotifyID' value64='0'/>
<enum name='MTREventIDTypeClusterSampleMEIEventPingCountEventID' value64='0'/>
<enum name='MTREventIDTypeClusterSmokeCOAlarmEventAlarmMutedID' value64='6'/>
<enum name='MTREventIDTypeClusterSmokeCOAlarmEventAllClearID' value64='10'/>
<enum name='MTREventIDTypeClusterSmokeCOAlarmEventCOAlarmID' value64='1'/>
<enum name='MTREventIDTypeClusterSmokeCOAlarmEventEndOfServiceID' value64='4'/>
<enum name='MTREventIDTypeClusterSmokeCOAlarmEventHardwareFaultID' value64='3'/>
<enum name='MTREventIDTypeClusterSmokeCOAlarmEventInterconnectCOAlarmID' value64='9'/>
<enum name='MTREventIDTypeClusterSmokeCOAlarmEventInterconnectSmokeAlarmID' value64='8'/>
<enum name='MTREventIDTypeClusterSmokeCOAlarmEventLowBatteryID' value64='2'/>
<enum name='MTREventIDTypeClusterSmokeCOAlarmEventMuteEndedID' value64='7'/>
<enum name='MTREventIDTypeClusterSmokeCOAlarmEventSelfTestCompleteID' value64='5'/>
<enum name='MTREventIDTypeClusterSmokeCOAlarmEventSmokeAlarmID' value64='0'/>
<enum name='MTREventIDTypeClusterSoftwareDiagnosticsEventSoftwareFaultID' value64='0'/>
<enum name='MTREventIDTypeClusterSwitchEventInitialPressID' value64='1'/>
<enum name='MTREventIDTypeClusterSwitchEventLongPressID' value64='2'/>
<enum name='MTREventIDTypeClusterSwitchEventLongReleaseID' value64='4'/>
<enum name='MTREventIDTypeClusterSwitchEventMultiPressCompleteID' value64='6'/>
<enum name='MTREventIDTypeClusterSwitchEventMultiPressOngoingID' value64='5'/>
<enum name='MTREventIDTypeClusterSwitchEventShortReleaseID' value64='3'/>
<enum name='MTREventIDTypeClusterSwitchEventSwitchLatchedID' value64='0'/>
<enum name='MTREventIDTypeClusterTargetNavigatorEventTargetUpdatedID' value64='0'/>
<enum name='MTREventIDTypeClusterThermostatEventActivePresetChangeID' value64='7'/>
<enum name='MTREventIDTypeClusterThermostatEventActiveScheduleChangeID' value64='6'/>
<enum name='MTREventIDTypeClusterThermostatEventLocalTemperatureChangeID' value64='1'/>
<enum name='MTREventIDTypeClusterThermostatEventOccupancyChangeID' value64='2'/>
<enum name='MTREventIDTypeClusterThermostatEventRunningModeChangeID' value64='5'/>
<enum name='MTREventIDTypeClusterThermostatEventRunningStateChangeID' value64='4'/>
<enum name='MTREventIDTypeClusterThermostatEventSetpointChangeID' value64='3'/>
<enum name='MTREventIDTypeClusterThermostatEventSystemModeChangeID' value64='0'/>
<enum name='MTREventIDTypeClusterThreadNetworkDiagnosticsEventConnectionStatusID' value64='0'/>
<enum name='MTREventIDTypeClusterThreadNetworkDiagnosticsEventNetworkFaultChangeID' value64='1'/>
<enum name='MTREventIDTypeClusterTimeSynchronizationEventDSTStatusID' value64='1'/>
<enum name='MTREventIDTypeClusterTimeSynchronizationEventDSTTableEmptyID' value64='0'/>
<enum name='MTREventIDTypeClusterTimeSynchronizationEventMissingTrustedTimeSourceID' value64='4'/>
<enum name='MTREventIDTypeClusterTimeSynchronizationEventTimeFailureID' value64='3'/>
<enum name='MTREventIDTypeClusterTimeSynchronizationEventTimeZoneStatusID' value64='2'/>
<enum name='MTREventIDTypeClusterUnitTestingEventTestDifferentVendorMeiEventID' value64='-917266'/>
<enum name='MTREventIDTypeClusterUnitTestingEventTestEventID' value64='1'/>
<enum name='MTREventIDTypeClusterUnitTestingEventTestFabricScopedEventID' value64='2'/>
<enum name='MTREventIDTypeClusterValveConfigurationAndControlEventValveFaultID' value64='1'/>
<enum name='MTREventIDTypeClusterValveConfigurationAndControlEventValveStateChangedID' value64='0'/>
<enum name='MTREventIDTypeClusterWaterHeaterManagementEventBoostEndedID' value64='1'/>
<enum name='MTREventIDTypeClusterWaterHeaterManagementEventBoostStartedID' value64='0'/>
<enum name='MTREventIDTypeClusterWiFiNetworkDiagnosticsEventAssociationFailureID' value64='1'/>
<enum name='MTREventIDTypeClusterWiFiNetworkDiagnosticsEventConnectionStatusID' value64='2'/>
<enum name='MTREventIDTypeClusterWiFiNetworkDiagnosticsEventDisconnectionID' value64='0'/>
<enum name='MTREventIDTypeClusterZoneManagementEventZoneStoppedID' value64='1'/>
<enum name='MTREventIDTypeClusterZoneManagementEventZoneTriggeredID' value64='0'/>
<enum name='MTREventPriorityCritical' value64='2'/>
<enum name='MTREventPriorityDebug' value64='0'/>
<enum name='MTREventPriorityInfo' value64='1'/>
<enum name='MTREventTimeTypeSystemUpTime' value64='0'/>
<enum name='MTREventTimeTypeTimestampDate' value64='1'/>
<enum name='MTRFanControlAirflowDirectionForward' value64='0'/>
<enum name='MTRFanControlAirflowDirectionReverse' value64='1'/>
<enum name='MTRFanControlFanModeAuto' value64='5'/>
<enum name='MTRFanControlFanModeHigh' value64='3'/>
<enum name='MTRFanControlFanModeLow' value64='1'/>
<enum name='MTRFanControlFanModeMedium' value64='2'/>
<enum name='MTRFanControlFanModeOff' value64='0'/>
<enum name='MTRFanControlFanModeOn' value64='4'/>
<enum name='MTRFanControlFanModeSequenceOffHigh' value64='5'/>
<enum name='MTRFanControlFanModeSequenceOffHighAuto' value64='4'/>
<enum name='MTRFanControlFanModeSequenceOffLowHigh' value64='1'/>
<enum name='MTRFanControlFanModeSequenceOffLowHighAuto' value64='3'/>
<enum name='MTRFanControlFanModeSequenceOffLowMedHigh' value64='0'/>
<enum name='MTRFanControlFanModeSequenceOffLowMedHighAuto' value64='2'/>
<enum name='MTRFanControlFanModeSequenceOffOn' value64='5'/>
<enum name='MTRFanControlFanModeSequenceOffOnAuto' value64='4'/>
<enum name='MTRFanControlFanModeSequenceTypeOffLowHigh' value64='1'/>
<enum name='MTRFanControlFanModeSequenceTypeOffLowHighAuto' value64='3'/>
<enum name='MTRFanControlFanModeSequenceTypeOffLowMedHigh' value64='0'/>
<enum name='MTRFanControlFanModeSequenceTypeOffLowMedHighAuto' value64='2'/>
<enum name='MTRFanControlFanModeSequenceTypeOffOn' value64='5'/>
<enum name='MTRFanControlFanModeSequenceTypeOffOnAuto' value64='4'/>
<enum name='MTRFanControlFanModeSmart' value64='6'/>
<enum name='MTRFanControlFanModeTypeAuto' value64='5'/>
<enum name='MTRFanControlFanModeTypeHigh' value64='3'/>
<enum name='MTRFanControlFanModeTypeLow' value64='1'/>
<enum name='MTRFanControlFanModeTypeMedium' value64='2'/>
<enum name='MTRFanControlFanModeTypeOff' value64='0'/>
<enum name='MTRFanControlFanModeTypeOn' value64='4'/>
<enum name='MTRFanControlFanModeTypeSmart' value64='6'/>
<enum name='MTRFanControlFeatureAirflowDirection' value64='32'/>
<enum name='MTRFanControlFeatureAuto' value64='2'/>
<enum name='MTRFanControlFeatureMultiSpeed' value64='1'/>
<enum name='MTRFanControlFeatureRocking' value64='4'/>
<enum name='MTRFanControlFeatureStep' value64='16'/>
<enum name='MTRFanControlFeatureWind' value64='8'/>
<enum name='MTRFanControlRockBitmapRockLeftRight' value64='1'/>
<enum name='MTRFanControlRockBitmapRockRound' value64='4'/>
<enum name='MTRFanControlRockBitmapRockUpDown' value64='2'/>
<enum name='MTRFanControlRockSupportMaskRockLeftRight' value64='1'/>
<enum name='MTRFanControlRockSupportMaskRockRound' value64='4'/>
<enum name='MTRFanControlRockSupportMaskRockUpDown' value64='2'/>
<enum name='MTRFanControlStepDirectionDecrease' value64='1'/>
<enum name='MTRFanControlStepDirectionIncrease' value64='0'/>
<enum name='MTRFanControlWindBitmapNaturalWind' value64='2'/>
<enum name='MTRFanControlWindBitmapSleepWind' value64='1'/>
<enum name='MTRFanControlWindSettingMaskNaturalWind' value64='2'/>
<enum name='MTRFanControlWindSettingMaskSleepWind' value64='1'/>
<enum name='MTRFanControlWindSupportMaskNaturalWind' value64='2'/>
<enum name='MTRFanControlWindSupportMaskSleepWind' value64='1'/>
<enum name='MTRFormaldehydeConcentrationMeasurementFeatureAverageMeasurement' value64='32'/>
<enum name='MTRFormaldehydeConcentrationMeasurementFeatureCriticalLevel' value64='8'/>
<enum name='MTRFormaldehydeConcentrationMeasurementFeatureLevelIndication' value64='2'/>
<enum name='MTRFormaldehydeConcentrationMeasurementFeatureMediumLevel' value64='4'/>
<enum name='MTRFormaldehydeConcentrationMeasurementFeatureNumericMeasurement' value64='1'/>
<enum name='MTRFormaldehydeConcentrationMeasurementFeaturePeakMeasurement' value64='16'/>
<enum name='MTRFormaldehydeConcentrationMeasurementLevelValueCritical' value64='4'/>
<enum name='MTRFormaldehydeConcentrationMeasurementLevelValueHigh' value64='3'/>
<enum name='MTRFormaldehydeConcentrationMeasurementLevelValueLow' value64='1'/>
<enum name='MTRFormaldehydeConcentrationMeasurementLevelValueMedium' value64='2'/>
<enum name='MTRFormaldehydeConcentrationMeasurementLevelValueUnknown' value64='0'/>
<enum name='MTRFormaldehydeConcentrationMeasurementMeasurementMediumAir' value64='0'/>
<enum name='MTRFormaldehydeConcentrationMeasurementMeasurementMediumSoil' value64='2'/>
<enum name='MTRFormaldehydeConcentrationMeasurementMeasurementMediumWater' value64='1'/>
<enum name='MTRFormaldehydeConcentrationMeasurementMeasurementUnitBQM3' value64='7'/>
<enum name='MTRFormaldehydeConcentrationMeasurementMeasurementUnitMGM3' value64='3'/>
<enum name='MTRFormaldehydeConcentrationMeasurementMeasurementUnitNGM3' value64='5'/>
<enum name='MTRFormaldehydeConcentrationMeasurementMeasurementUnitPM3' value64='6'/>
<enum name='MTRFormaldehydeConcentrationMeasurementMeasurementUnitPPB' value64='1'/>
<enum name='MTRFormaldehydeConcentrationMeasurementMeasurementUnitPPM' value64='0'/>
<enum name='MTRFormaldehydeConcentrationMeasurementMeasurementUnitPPT' value64='2'/>
<enum name='MTRFormaldehydeConcentrationMeasurementMeasurementUnitUGM3' value64='4'/>
<enum name='MTRGeneralCommissioningCommissioningErrorBusyWithOtherAdmin' value64='4'/>
<enum name='MTRGeneralCommissioningCommissioningErrorInvalidAuthentication' value64='2'/>
<enum name='MTRGeneralCommissioningCommissioningErrorNoFailSafe' value64='3'/>
<enum name='MTRGeneralCommissioningCommissioningErrorOK' value64='0'/>
<enum name='MTRGeneralCommissioningCommissioningErrorOk' value64='0'/>
<enum name='MTRGeneralCommissioningCommissioningErrorRequiredTCNotAccepted' value64='5'/>
<enum name='MTRGeneralCommissioningCommissioningErrorTCAcknowledgementsNotReceived' value64='6'/>
<enum name='MTRGeneralCommissioningCommissioningErrorTCMinVersionNotMet' value64='7'/>
<enum name='MTRGeneralCommissioningCommissioningErrorValueOutsideRange' value64='1'/>
<enum name='MTRGeneralCommissioningFeatureNetworkRecovery' value64='2'/>
<enum name='MTRGeneralCommissioningFeatureTermsAndConditions' value64='1'/>
<enum name='MTRGeneralCommissioningNetworkRecoveryReasonAuth' value64='1'/>
<enum name='MTRGeneralCommissioningNetworkRecoveryReasonUnspecified' value64='0'/>
<enum name='MTRGeneralCommissioningNetworkRecoveryReasonVisibility' value64='2'/>
<enum name='MTRGeneralCommissioningRegulatoryLocationTypeIndoor' value64='0'/>
<enum name='MTRGeneralCommissioningRegulatoryLocationTypeIndoorOutdoor' value64='2'/>
<enum name='MTRGeneralCommissioningRegulatoryLocationTypeOutdoor' value64='1'/>
<enum name='MTRGeneralDiagnosticsBootReasonBrownOutReset' value64='2'/>
<enum name='MTRGeneralDiagnosticsBootReasonHardwareWatchdogReset' value64='4'/>
<enum name='MTRGeneralDiagnosticsBootReasonPowerOnReboot' value64='1'/>
<enum name='MTRGeneralDiagnosticsBootReasonSoftwareReset' value64='6'/>
<enum name='MTRGeneralDiagnosticsBootReasonSoftwareUpdateCompleted' value64='5'/>
<enum name='MTRGeneralDiagnosticsBootReasonSoftwareWatchdogReset' value64='3'/>
<enum name='MTRGeneralDiagnosticsBootReasonTypeBrownOutReset' value64='2'/>
<enum name='MTRGeneralDiagnosticsBootReasonTypeHardwareWatchdogReset' value64='4'/>
<enum name='MTRGeneralDiagnosticsBootReasonTypePowerOnReboot' value64='1'/>
<enum name='MTRGeneralDiagnosticsBootReasonTypeSoftwareReset' value64='6'/>
<enum name='MTRGeneralDiagnosticsBootReasonTypeSoftwareUpdateCompleted' value64='5'/>
<enum name='MTRGeneralDiagnosticsBootReasonTypeSoftwareWatchdogReset' value64='3'/>
<enum name='MTRGeneralDiagnosticsBootReasonTypeUnspecified' value64='0'/>
<enum name='MTRGeneralDiagnosticsBootReasonUnspecified' value64='0'/>
<enum name='MTRGeneralDiagnosticsFeatureDataModelTest' value64='1'/>
<enum name='MTRGeneralDiagnosticsHardwareFaultAudioOutputFault' value64='7'/>
<enum name='MTRGeneralDiagnosticsHardwareFaultNonResettableOverTemp' value64='4'/>
<enum name='MTRGeneralDiagnosticsHardwareFaultNonVolatileMemoryError' value64='9'/>
<enum name='MTRGeneralDiagnosticsHardwareFaultPowerSource' value64='5'/>
<enum name='MTRGeneralDiagnosticsHardwareFaultRadio' value64='1'/>
<enum name='MTRGeneralDiagnosticsHardwareFaultResettableOverTemp' value64='3'/>
<enum name='MTRGeneralDiagnosticsHardwareFaultSensor' value64='2'/>
<enum name='MTRGeneralDiagnosticsHardwareFaultTamperDetected' value64='10'/>
<enum name='MTRGeneralDiagnosticsHardwareFaultTypeAudioOutputFault' value64='7'/>
<enum name='MTRGeneralDiagnosticsHardwareFaultTypeNonResettableOverTemp' value64='4'/>
<enum name='MTRGeneralDiagnosticsHardwareFaultTypeNonVolatileMemoryError' value64='9'/>
<enum name='MTRGeneralDiagnosticsHardwareFaultTypePowerSource' value64='5'/>
<enum name='MTRGeneralDiagnosticsHardwareFaultTypeRadio' value64='1'/>
<enum name='MTRGeneralDiagnosticsHardwareFaultTypeResettableOverTemp' value64='3'/>
<enum name='MTRGeneralDiagnosticsHardwareFaultTypeSensor' value64='2'/>
<enum name='MTRGeneralDiagnosticsHardwareFaultTypeTamperDetected' value64='10'/>
<enum name='MTRGeneralDiagnosticsHardwareFaultTypeUnspecified' value64='0'/>
<enum name='MTRGeneralDiagnosticsHardwareFaultTypeUserInterfaceFault' value64='8'/>
<enum name='MTRGeneralDiagnosticsHardwareFaultTypeVisualDisplayFault' value64='6'/>
<enum name='MTRGeneralDiagnosticsHardwareFaultUnspecified' value64='0'/>
<enum name='MTRGeneralDiagnosticsHardwareFaultUserInterfaceFault' value64='8'/>
<enum name='MTRGeneralDiagnosticsHardwareFaultVisualDisplayFault' value64='6'/>
<enum name='MTRGeneralDiagnosticsInterfaceTypeCellular' value64='3'/>
<enum name='MTRGeneralDiagnosticsInterfaceTypeEthernet' value64='2'/>
<enum name='MTRGeneralDiagnosticsInterfaceTypeThread' value64='4'/>
<enum name='MTRGeneralDiagnosticsInterfaceTypeUnspecified' value64='0'/>
<enum name='MTRGeneralDiagnosticsInterfaceTypeWiFi' value64='1'/>
<enum name='MTRGeneralDiagnosticsNetworkFaultConnectionFailed' value64='3'/>
<enum name='MTRGeneralDiagnosticsNetworkFaultHardwareFailure' value64='1'/>
<enum name='MTRGeneralDiagnosticsNetworkFaultNetworkJammed' value64='2'/>
<enum name='MTRGeneralDiagnosticsNetworkFaultTypeConnectionFailed' value64='3'/>
<enum name='MTRGeneralDiagnosticsNetworkFaultTypeHardwareFailure' value64='1'/>
<enum name='MTRGeneralDiagnosticsNetworkFaultTypeNetworkJammed' value64='2'/>
<enum name='MTRGeneralDiagnosticsNetworkFaultTypeUnspecified' value64='0'/>
<enum name='MTRGeneralDiagnosticsNetworkFaultUnspecified' value64='0'/>
<enum name='MTRGeneralDiagnosticsRadioFaultBLEFault' value64='5'/>
<enum name='MTRGeneralDiagnosticsRadioFaultCellularFault' value64='2'/>
<enum name='MTRGeneralDiagnosticsRadioFaultEthernetFault' value64='6'/>
<enum name='MTRGeneralDiagnosticsRadioFaultNFCFault' value64='4'/>
<enum name='MTRGeneralDiagnosticsRadioFaultThreadFault' value64='3'/>
<enum name='MTRGeneralDiagnosticsRadioFaultTypeBLEFault' value64='5'/>
<enum name='MTRGeneralDiagnosticsRadioFaultTypeCellularFault' value64='2'/>
<enum name='MTRGeneralDiagnosticsRadioFaultTypeEthernetFault' value64='6'/>
<enum name='MTRGeneralDiagnosticsRadioFaultTypeNFCFault' value64='4'/>
<enum name='MTRGeneralDiagnosticsRadioFaultTypeThreadFault' value64='3'/>
<enum name='MTRGeneralDiagnosticsRadioFaultTypeUnspecified' value64='0'/>
<enum name='MTRGeneralDiagnosticsRadioFaultTypeWiFiFault' value64='1'/>
<enum name='MTRGeneralDiagnosticsRadioFaultUnspecified' value64='0'/>
<enum name='MTRGeneralDiagnosticsRadioFaultWiFiFault' value64='1'/>
<enum name='MTRGroupKeyManagementFeatureCacheAndSync' value64='1'/>
<enum name='MTRGroupKeyManagementGroupKeySecurityPolicyCacheAndSync' value64='1'/>
<enum name='MTRGroupKeyManagementGroupKeySecurityPolicyTrustFirst' value64='0'/>
<enum name='MTRGroupcastFeatureListener' value64='1'/>
<enum name='MTRGroupcastFeatureSender' value64='2'/>
<enum name='MTRGroupsFeatureGroupNames' value64='1'/>
<enum name='MTRGroupsGroupClusterFeatureGroupNames' value64='1'/>
<enum name='MTRGroupsNameSupportBitmapGroupNames' value64='-128'/>
<enum name='MTRHEPAFilterMonitoringChangeIndicationCritical' value64='2'/>
<enum name='MTRHEPAFilterMonitoringChangeIndicationOK' value64='0'/>
<enum name='MTRHEPAFilterMonitoringChangeIndicationWarning' value64='1'/>
<enum name='MTRHEPAFilterMonitoringDegradationDirectionDown' value64='1'/>
<enum name='MTRHEPAFilterMonitoringDegradationDirectionUp' value64='0'/>
<enum name='MTRHEPAFilterMonitoringFeatureCondition' value64='1'/>
<enum name='MTRHEPAFilterMonitoringFeatureReplacementProductList' value64='4'/>
<enum name='MTRHEPAFilterMonitoringFeatureWarning' value64='2'/>
<enum name='MTRHEPAFilterMonitoringProductIdentifierTypeEAN' value64='2'/>
<enum name='MTRHEPAFilterMonitoringProductIdentifierTypeGTIN14' value64='3'/>
<enum name='MTRHEPAFilterMonitoringProductIdentifierTypeGTIN8' value64='1'/>
<enum name='MTRHEPAFilterMonitoringProductIdentifierTypeOEM' value64='4'/>
<enum name='MTRHEPAFilterMonitoringProductIdentifierTypeUPC' value64='0'/>
<enum name='MTRICDManagementClientTypeEphemeral' value64='1'/>
<enum name='MTRICDManagementClientTypePermanent' value64='0'/>
<enum name='MTRICDManagementFeatureCheckInProtocolSupport' value64='1'/>
<enum name='MTRICDManagementFeatureDynamicSitLitSupport' value64='8'/>
<enum name='MTRICDManagementFeatureLongIdleTimeSupport' value64='4'/>
<enum name='MTRICDManagementFeatureUserActiveModeTrigger' value64='2'/>
<enum name='MTRICDManagementOperatingModeLIT' value64='1'/>
<enum name='MTRICDManagementOperatingModeSIT' value64='0'/>
<enum name='MTRICDManagementUserActiveModeTriggerBitmapActuateSensor' value64='16'/>
<enum name='MTRICDManagementUserActiveModeTriggerBitmapActuateSensorLightsBlink' value64='128'/>
<enum name='MTRICDManagementUserActiveModeTriggerBitmapActuateSensorSeconds' value64='32'/>
<enum name='MTRICDManagementUserActiveModeTriggerBitmapActuateSensorTimes' value64='64'/>
<enum name='MTRICDManagementUserActiveModeTriggerBitmapAppDefinedButton' value64='65536'/>
<enum name='MTRICDManagementUserActiveModeTriggerBitmapCustomInstruction' value64='4'/>
<enum name='MTRICDManagementUserActiveModeTriggerBitmapDeviceManual' value64='8'/>
<enum name='MTRICDManagementUserActiveModeTriggerBitmapPowerCycle' value64='1'/>
<enum name='MTRICDManagementUserActiveModeTriggerBitmapResetButton' value64='256'/>
<enum name='MTRICDManagementUserActiveModeTriggerBitmapResetButtonLightsBlink' value64='512'/>
<enum name='MTRICDManagementUserActiveModeTriggerBitmapResetButtonSeconds' value64='1024'/>
<enum name='MTRICDManagementUserActiveModeTriggerBitmapResetButtonTimes' value64='2048'/>
<enum name='MTRICDManagementUserActiveModeTriggerBitmapSettingsMenu' value64='2'/>
<enum name='MTRICDManagementUserActiveModeTriggerBitmapSetupButton' value64='4096'/>
<enum name='MTRICDManagementUserActiveModeTriggerBitmapSetupButtonLightsBlink' value64='16384'/>
<enum name='MTRICDManagementUserActiveModeTriggerBitmapSetupButtonSeconds' value64='8192'/>
<enum name='MTRICDManagementUserActiveModeTriggerBitmapSetupButtonTimes' value64='32768'/>
<enum name='MTRIdentifyEffectIdentifierBlink' value64='0'/>
<enum name='MTRIdentifyEffectIdentifierBreathe' value64='1'/>
<enum name='MTRIdentifyEffectIdentifierChannelChange' value64='11'/>
<enum name='MTRIdentifyEffectIdentifierFinishEffect' value64='-2'/>
<enum name='MTRIdentifyEffectIdentifierOkay' value64='2'/>
<enum name='MTRIdentifyEffectIdentifierStopEffect' value64='-1'/>
<enum name='MTRIdentifyEffectVariantDefault' value64='0'/>
<enum name='MTRIdentifyTypeActuator' value64='5'/>
<enum name='MTRIdentifyTypeAudibleBeep' value64='3'/>
<enum name='MTRIdentifyTypeDisplay' value64='4'/>
<enum name='MTRIdentifyTypeLightOutput' value64='1'/>
<enum name='MTRIdentifyTypeNone' value64='0'/>
<enum name='MTRIdentifyTypeVisibleIndicator' value64='2'/>
<enum name='MTRIdentifyTypeVisibleLED' value64='2'/>
<enum name='MTRIdentifyTypeVisibleLight' value64='1'/>
<enum name='MTRIlluminanceMeasurementLightSensorTypeCMOS' value64='1'/>
<enum name='MTRIlluminanceMeasurementLightSensorTypePhotodiode' value64='0'/>
<enum name='MTRInteractionErrorCodeAccessRestricted' value64='157'/>
<enum name='MTRInteractionErrorCodeBusy' value64='156'/>
<enum name='MTRInteractionErrorCodeConstraintError' value64='135'/>
<enum name='MTRInteractionErrorCodeDataVersionMismatch' value64='146'/>
<enum name='MTRInteractionErrorCodeDynamicConstraintError' value64='207'/>
<enum name='MTRInteractionErrorCodeFailsafeRequired' value64='202'/>
<enum name='MTRInteractionErrorCodeFailure' value64='1'/>
<enum name='MTRInteractionErrorCodeInvalidAction' value64='128'/>
<enum name='MTRInteractionErrorCodeInvalidCommand' value64='133'/>
<enum name='MTRInteractionErrorCodeInvalidDataType' value64='141'/>
<enum name='MTRInteractionErrorCodeInvalidInState' value64='203'/>
<enum name='MTRInteractionErrorCodeInvalidSubscription' value64='125'/>
<enum name='MTRInteractionErrorCodeInvalidTransportType' value64='209'/>
<enum name='MTRInteractionErrorCodeNeedsTimedInteraction' value64='198'/>
<enum name='MTRInteractionErrorCodeNoCommandResponse' value64='204'/>
<enum name='MTRInteractionErrorCodeNoUpstreamSubscription' value64='197'/>
<enum name='MTRInteractionErrorCodeNotFound' value64='139'/>
<enum name='MTRInteractionErrorCodePathsExhausted' value64='200'/>
<enum name='MTRInteractionErrorCodeResourceExhausted' value64='137'/>
<enum name='MTRInteractionErrorCodeTimedRequestMismatch' value64='201'/>
<enum name='MTRInteractionErrorCodeTimeout' value64='148'/>
<enum name='MTRInteractionErrorCodeUnreportableAttribute' value64='140'/>
<enum name='MTRInteractionErrorCodeUnsupportedAccess' value64='126'/>
<enum name='MTRInteractionErrorCodeUnsupportedAttribute' value64='134'/>
<enum name='MTRInteractionErrorCodeUnsupportedCluster' value64='195'/>
<enum name='MTRInteractionErrorCodeUnsupportedCommand' value64='129'/>
<enum name='MTRInteractionErrorCodeUnsupportedEndpoint' value64='127'/>
<enum name='MTRInteractionErrorCodeUnsupportedEvent' value64='199'/>
<enum name='MTRInteractionErrorCodeUnsupportedRead' value64='143'/>
<enum name='MTRInteractionErrorCodeUnsupportedWrite' value64='136'/>
<enum name='MTRJointFabricAdministratorICACResponseStatusInvalidICAC' value64='2'/>
<enum name='MTRJointFabricAdministratorICACResponseStatusInvalidPublicKey' value64='1'/>
<enum name='MTRJointFabricAdministratorICACResponseStatusOK' value64='0'/>
<enum name='MTRJointFabricAdministratorStatusCodeBusy' value64='2'/>
<enum name='MTRJointFabricAdministratorStatusCodeInvalidAdministratorFabricIndex' value64='6'/>
<enum name='MTRJointFabricAdministratorStatusCodePAKEParameterError' value64='3'/>
<enum name='MTRJointFabricAdministratorStatusCodeVIDNotVerified' value64='5'/>
<enum name='MTRJointFabricAdministratorStatusCodeWindowNotOpen' value64='4'/>
<enum name='MTRJointFabricAdministratorTransferAnchorResponseStatusOK' value64='0'/>
<enum name='MTRJointFabricAdministratorTransferAnchorResponseStatusTransferAnchorStatusDatastoreBusy' value64='1'/>
<enum name='MTRJointFabricAdministratorTransferAnchorResponseStatusTransferAnchorStatusNoUserConsent' value64='2'/>
<enum name='MTRJointFabricDatastoreDatastoreAccessControlEntryAuthModeCASE' value64='2'/>
<enum name='MTRJointFabricDatastoreDatastoreAccessControlEntryAuthModeGroup' value64='3'/>
<enum name='MTRJointFabricDatastoreDatastoreAccessControlEntryAuthModePASE' value64='1'/>
<enum name='MTRJointFabricDatastoreDatastoreAccessControlEntryPrivilegeAdminister' value64='5'/>
<enum name='MTRJointFabricDatastoreDatastoreAccessControlEntryPrivilegeManage' value64='4'/>
<enum name='MTRJointFabricDatastoreDatastoreAccessControlEntryPrivilegeOperate' value64='3'/>
<enum name='MTRJointFabricDatastoreDatastoreAccessControlEntryPrivilegeProxyView' value64='2'/>
<enum name='MTRJointFabricDatastoreDatastoreAccessControlEntryPrivilegeView' value64='1'/>
<enum name='MTRJointFabricDatastoreDatastoreGroupKeyMulticastPolicyAllNodes' value64='1'/>
<enum name='MTRJointFabricDatastoreDatastoreGroupKeyMulticastPolicyPerGroupID' value64='0'/>
<enum name='MTRJointFabricDatastoreDatastoreGroupKeySecurityPolicyTrustFirst' value64='0'/>
<enum name='MTRJointFabricDatastoreDatastoreStateCommitFailed' value64='3'/>
<enum name='MTRJointFabricDatastoreDatastoreStateCommitted' value64='1'/>
<enum name='MTRJointFabricDatastoreDatastoreStateDeletePending' value64='2'/>
<enum name='MTRJointFabricDatastoreDatastoreStatePending' value64='0'/>
<enum name='MTRKeypadInputCECKeyCodeAngle' value64='80'/>
<enum name='MTRKeypadInputCECKeyCodeBackward' value64='76'/>
<enum name='MTRKeypadInputCECKeyCodeChannelDown' value64='49'/>
<enum name='MTRKeypadInputCECKeyCodeChannelUp' value64='48'/>
<enum name='MTRKeypadInputCECKeyCodeClear' value64='44'/>
<enum name='MTRKeypadInputCECKeyCodeContentsMenu' value64='11'/>
<enum name='MTRKeypadInputCECKeyCodeData' value64='118'/>
<enum name='MTRKeypadInputCECKeyCodeDisplayInformation' value64='53'/>
<enum name='MTRKeypadInputCECKeyCodeDot' value64='42'/>
<enum name='MTRKeypadInputCECKeyCodeDown' value64='2'/>
<enum name='MTRKeypadInputCECKeyCodeEject' value64='74'/>
<enum name='MTRKeypadInputCECKeyCodeElectronicProgramGuide' value64='83'/>
<enum name='MTRKeypadInputCECKeyCodeEnter' value64='43'/>
<enum name='MTRKeypadInputCECKeyCodeExit' value64='13'/>
<enum name='MTRKeypadInputCECKeyCodeF1Blue' value64='113'/>
<enum name='MTRKeypadInputCECKeyCodeF2Red' value64='114'/>
<enum name='MTRKeypadInputCECKeyCodeF3Green' value64='115'/>
<enum name='MTRKeypadInputCECKeyCodeF4Yellow' value64='116'/>
<enum name='MTRKeypadInputCECKeyCodeF5' value64='117'/>
<enum name='MTRKeypadInputCECKeyCodeFastForward' value64='73'/>
<enum name='MTRKeypadInputCECKeyCodeFavoriteMenu' value64='12'/>
<enum name='MTRKeypadInputCECKeyCodeForward' value64='75'/>
<enum name='MTRKeypadInputCECKeyCodeHelp' value64='54'/>
<enum name='MTRKeypadInputCECKeyCodeInitialConfiguration' value64='85'/>
<enum name='MTRKeypadInputCECKeyCodeInputSelect' value64='52'/>
<enum name='MTRKeypadInputCECKeyCodeLeft' value64='3'/>
<enum name='MTRKeypadInputCECKeyCodeLeftDown' value64='8'/>
<enum name='MTRKeypadInputCECKeyCodeLeftUp' value64='7'/>
<enum name='MTRKeypadInputCECKeyCodeMediaContextSensitiveMenu' value64='17'/>
<enum name='MTRKeypadInputCECKeyCodeMediaTopMenu' value64='16'/>
<enum name='MTRKeypadInputCECKeyCodeMute' value64='67'/>
<enum name='MTRKeypadInputCECKeyCodeMuteFunction' value64='101'/>
<enum name='MTRKeypadInputCECKeyCodeNextFavorite' value64='47'/>
<enum name='MTRKeypadInputCECKeyCodeNumber0OrNumber10' value64='32'/>
<enum name='MTRKeypadInputCECKeyCodeNumber11' value64='30'/>
<enum name='MTRKeypadInputCECKeyCodeNumber12' value64='31'/>
<enum name='MTRKeypadInputCECKeyCodeNumberEntryMode' value64='29'/>
<enum name='MTRKeypadInputCECKeyCodeNumbers1' value64='33'/>
<enum name='MTRKeypadInputCECKeyCodeNumbers2' value64='34'/>
<enum name='MTRKeypadInputCECKeyCodeNumbers3' value64='35'/>
<enum name='MTRKeypadInputCECKeyCodeNumbers4' value64='36'/>
<enum name='MTRKeypadInputCECKeyCodeNumbers5' value64='37'/>
<enum name='MTRKeypadInputCECKeyCodeNumbers6' value64='38'/>
<enum name='MTRKeypadInputCECKeyCodeNumbers7' value64='39'/>
<enum name='MTRKeypadInputCECKeyCodeNumbers8' value64='40'/>
<enum name='MTRKeypadInputCECKeyCodeNumbers9' value64='41'/>
<enum name='MTRKeypadInputCECKeyCodePageDown' value64='56'/>
<enum name='MTRKeypadInputCECKeyCodePageUp' value64='55'/>
<enum name='MTRKeypadInputCECKeyCodePause' value64='70'/>
<enum name='MTRKeypadInputCECKeyCodePausePlayFunction' value64='97'/>
<enum name='MTRKeypadInputCECKeyCodePauseRecord' value64='78'/>
<enum name='MTRKeypadInputCECKeyCodePauseRecordFunction' value64='99'/>
<enum name='MTRKeypadInputCECKeyCodePlay' value64='68'/>
<enum name='MTRKeypadInputCECKeyCodePlayFunction' value64='96'/>
<enum name='MTRKeypadInputCECKeyCodePower' value64='64'/>
<enum name='MTRKeypadInputCECKeyCodePowerOffFunction' value64='108'/>
<enum name='MTRKeypadInputCECKeyCodePowerOnFunction' value64='109'/>
<enum name='MTRKeypadInputCECKeyCodePowerToggleFunction' value64='107'/>
<enum name='MTRKeypadInputCECKeyCodePreviousChannel' value64='50'/>
<enum name='MTRKeypadInputCECKeyCodeRecord' value64='71'/>
<enum name='MTRKeypadInputCECKeyCodeRecordFunction' value64='98'/>
<enum name='MTRKeypadInputCECKeyCodeReserved' value64='79'/>
<enum name='MTRKeypadInputCECKeyCodeRestoreVolumeFunction' value64='102'/>
<enum name='MTRKeypadInputCECKeyCodeRewind' value64='72'/>
<enum name='MTRKeypadInputCECKeyCodeRight' value64='4'/>
<enum name='MTRKeypadInputCECKeyCodeRightDown' value64='6'/>
<enum name='MTRKeypadInputCECKeyCodeRightUp' value64='5'/>
<enum name='MTRKeypadInputCECKeyCodeRootMenu' value64='9'/>
<enum name='MTRKeypadInputCECKeyCodeSelect' value64='0'/>
<enum name='MTRKeypadInputCECKeyCodeSelectAudioInputFunction' value64='106'/>
<enum name='MTRKeypadInputCECKeyCodeSelectAvInputFunction' value64='105'/>
<enum name='MTRKeypadInputCECKeyCodeSelectBroadcastType' value64='86'/>
<enum name='MTRKeypadInputCECKeyCodeSelectMediaFunction' value64='104'/>
<enum name='MTRKeypadInputCECKeyCodeSelectSoundPresentation' value64='87'/>
<enum name='MTRKeypadInputCECKeyCodeSetupMenu' value64='10'/>
<enum name='MTRKeypadInputCECKeyCodeSoundSelect' value64='51'/>
<enum name='MTRKeypadInputCECKeyCodeStop' value64='69'/>
<enum name='MTRKeypadInputCECKeyCodeStopFunction' value64='100'/>
<enum name='MTRKeypadInputCECKeyCodeStopRecord' value64='77'/>
<enum name='MTRKeypadInputCECKeyCodeSubPicture' value64='81'/>
<enum name='MTRKeypadInputCECKeyCodeTimerProgramming' value64='84'/>
<enum name='MTRKeypadInputCECKeyCodeTuneFunction' value64='103'/>
<enum name='MTRKeypadInputCECKeyCodeUp' value64='1'/>
<enum name='MTRKeypadInputCECKeyCodeVideoOnDemand' value64='82'/>
<enum name='MTRKeypadInputCECKeyCodeVolumeDown' value64='66'/>
<enum name='MTRKeypadInputCECKeyCodeVolumeUp' value64='65'/>
<enum name='MTRKeypadInputCecKeyCodeAngle' value64='80'/>
<enum name='MTRKeypadInputCecKeyCodeBackward' value64='76'/>
<enum name='MTRKeypadInputCecKeyCodeChannelDown' value64='49'/>
<enum name='MTRKeypadInputCecKeyCodeChannelUp' value64='48'/>
<enum name='MTRKeypadInputCecKeyCodeClear' value64='44'/>
<enum name='MTRKeypadInputCecKeyCodeContentsMenu' value64='11'/>
<enum name='MTRKeypadInputCecKeyCodeData' value64='118'/>
<enum name='MTRKeypadInputCecKeyCodeDisplayInformation' value64='53'/>
<enum name='MTRKeypadInputCecKeyCodeDot' value64='42'/>
<enum name='MTRKeypadInputCecKeyCodeDown' value64='2'/>
<enum name='MTRKeypadInputCecKeyCodeEject' value64='74'/>
<enum name='MTRKeypadInputCecKeyCodeElectronicProgramGuide' value64='83'/>
<enum name='MTRKeypadInputCecKeyCodeEnter' value64='43'/>
<enum name='MTRKeypadInputCecKeyCodeExit' value64='13'/>
<enum name='MTRKeypadInputCecKeyCodeF1Blue' value64='113'/>
<enum name='MTRKeypadInputCecKeyCodeF2Red' value64='114'/>
<enum name='MTRKeypadInputCecKeyCodeF3Green' value64='115'/>
<enum name='MTRKeypadInputCecKeyCodeF4Yellow' value64='116'/>
<enum name='MTRKeypadInputCecKeyCodeF5' value64='117'/>
<enum name='MTRKeypadInputCecKeyCodeFastForward' value64='73'/>
<enum name='MTRKeypadInputCecKeyCodeFavoriteMenu' value64='12'/>
<enum name='MTRKeypadInputCecKeyCodeForward' value64='75'/>
<enum name='MTRKeypadInputCecKeyCodeHelp' value64='54'/>
<enum name='MTRKeypadInputCecKeyCodeInitialConfiguration' value64='85'/>
<enum name='MTRKeypadInputCecKeyCodeInputSelect' value64='52'/>
<enum name='MTRKeypadInputCecKeyCodeLeft' value64='3'/>
<enum name='MTRKeypadInputCecKeyCodeLeftDown' value64='8'/>
<enum name='MTRKeypadInputCecKeyCodeLeftUp' value64='7'/>
<enum name='MTRKeypadInputCecKeyCodeMediaContextSensitiveMenu' value64='17'/>
<enum name='MTRKeypadInputCecKeyCodeMediaTopMenu' value64='16'/>
<enum name='MTRKeypadInputCecKeyCodeMute' value64='67'/>
<enum name='MTRKeypadInputCecKeyCodeMuteFunction' value64='101'/>
<enum name='MTRKeypadInputCecKeyCodeNextFavorite' value64='47'/>
<enum name='MTRKeypadInputCecKeyCodeNumber0OrNumber10' value64='32'/>
<enum name='MTRKeypadInputCecKeyCodeNumber11' value64='30'/>
<enum name='MTRKeypadInputCecKeyCodeNumber12' value64='31'/>
<enum name='MTRKeypadInputCecKeyCodeNumberEntryMode' value64='29'/>
<enum name='MTRKeypadInputCecKeyCodeNumbers1' value64='33'/>
<enum name='MTRKeypadInputCecKeyCodeNumbers2' value64='34'/>
<enum name='MTRKeypadInputCecKeyCodeNumbers3' value64='35'/>
<enum name='MTRKeypadInputCecKeyCodeNumbers4' value64='36'/>
<enum name='MTRKeypadInputCecKeyCodeNumbers5' value64='37'/>
<enum name='MTRKeypadInputCecKeyCodeNumbers6' value64='38'/>
<enum name='MTRKeypadInputCecKeyCodeNumbers7' value64='39'/>
<enum name='MTRKeypadInputCecKeyCodeNumbers8' value64='40'/>
<enum name='MTRKeypadInputCecKeyCodeNumbers9' value64='41'/>
<enum name='MTRKeypadInputCecKeyCodePageDown' value64='56'/>
<enum name='MTRKeypadInputCecKeyCodePageUp' value64='55'/>
<enum name='MTRKeypadInputCecKeyCodePause' value64='70'/>
<enum name='MTRKeypadInputCecKeyCodePausePlayFunction' value64='97'/>
<enum name='MTRKeypadInputCecKeyCodePauseRecord' value64='78'/>
<enum name='MTRKeypadInputCecKeyCodePauseRecordFunction' value64='99'/>
<enum name='MTRKeypadInputCecKeyCodePlay' value64='68'/>
<enum name='MTRKeypadInputCecKeyCodePlayFunction' value64='96'/>
<enum name='MTRKeypadInputCecKeyCodePower' value64='64'/>
<enum name='MTRKeypadInputCecKeyCodePowerOffFunction' value64='108'/>
<enum name='MTRKeypadInputCecKeyCodePowerOnFunction' value64='109'/>
<enum name='MTRKeypadInputCecKeyCodePowerToggleFunction' value64='107'/>
<enum name='MTRKeypadInputCecKeyCodePreviousChannel' value64='50'/>
<enum name='MTRKeypadInputCecKeyCodeRecord' value64='71'/>
<enum name='MTRKeypadInputCecKeyCodeRecordFunction' value64='98'/>
<enum name='MTRKeypadInputCecKeyCodeReserved' value64='79'/>
<enum name='MTRKeypadInputCecKeyCodeRestoreVolumeFunction' value64='102'/>
<enum name='MTRKeypadInputCecKeyCodeRewind' value64='72'/>
<enum name='MTRKeypadInputCecKeyCodeRight' value64='4'/>
<enum name='MTRKeypadInputCecKeyCodeRightDown' value64='6'/>
<enum name='MTRKeypadInputCecKeyCodeRightUp' value64='5'/>
<enum name='MTRKeypadInputCecKeyCodeRootMenu' value64='9'/>
<enum name='MTRKeypadInputCecKeyCodeSelect' value64='0'/>
<enum name='MTRKeypadInputCecKeyCodeSelectAudioInputFunction' value64='106'/>
<enum name='MTRKeypadInputCecKeyCodeSelectAvInputFunction' value64='105'/>
<enum name='MTRKeypadInputCecKeyCodeSelectBroadcastType' value64='86'/>
<enum name='MTRKeypadInputCecKeyCodeSelectMediaFunction' value64='104'/>
<enum name='MTRKeypadInputCecKeyCodeSelectSoundPresentation' value64='87'/>
<enum name='MTRKeypadInputCecKeyCodeSetupMenu' value64='10'/>
<enum name='MTRKeypadInputCecKeyCodeSoundSelect' value64='51'/>
<enum name='MTRKeypadInputCecKeyCodeStop' value64='69'/>
<enum name='MTRKeypadInputCecKeyCodeStopFunction' value64='100'/>
<enum name='MTRKeypadInputCecKeyCodeStopRecord' value64='77'/>
<enum name='MTRKeypadInputCecKeyCodeSubPicture' value64='81'/>
<enum name='MTRKeypadInputCecKeyCodeTimerProgramming' value64='84'/>
<enum name='MTRKeypadInputCecKeyCodeTuneFunction' value64='103'/>
<enum name='MTRKeypadInputCecKeyCodeUp' value64='1'/>
<enum name='MTRKeypadInputCecKeyCodeVideoOnDemand' value64='82'/>
<enum name='MTRKeypadInputCecKeyCodeVolumeDown' value64='66'/>
<enum name='MTRKeypadInputCecKeyCodeVolumeUp' value64='65'/>
<enum name='MTRKeypadInputFeatureLocationKeys' value64='2'/>
<enum name='MTRKeypadInputFeatureNavigationKeyCodes' value64='1'/>
<enum name='MTRKeypadInputFeatureNumberKeys' value64='4'/>
<enum name='MTRKeypadInputStatusInvalidKeyInCurrentState' value64='2'/>
<enum name='MTRKeypadInputStatusSuccess' value64='0'/>
<enum name='MTRKeypadInputStatusUnsupportedKey' value64='1'/>
<enum name='MTRLaundryDryerControlsDrynessLevelExtra' value64='2'/>
<enum name='MTRLaundryDryerControlsDrynessLevelLow' value64='0'/>
<enum name='MTRLaundryDryerControlsDrynessLevelMax' value64='3'/>
<enum name='MTRLaundryDryerControlsDrynessLevelNormal' value64='1'/>
<enum name='MTRLaundryWasherControlsFeatureRinse' value64='2'/>
<enum name='MTRLaundryWasherControlsFeatureSpin' value64='1'/>
<enum name='MTRLaundryWasherControlsNumberOfRinsesExtra' value64='2'/>
<enum name='MTRLaundryWasherControlsNumberOfRinsesMax' value64='3'/>
<enum name='MTRLaundryWasherControlsNumberOfRinsesNone' value64='0'/>
<enum name='MTRLaundryWasherControlsNumberOfRinsesNormal' value64='1'/>
<enum name='MTRLaundryWasherModeModeTagAuto' value64='0'/>
<enum name='MTRLaundryWasherModeModeTagDay' value64='9'/>
<enum name='MTRLaundryWasherModeModeTagDelicate' value64='16385'/>
<enum name='MTRLaundryWasherModeModeTagHeavy' value64='16386'/>
<enum name='MTRLaundryWasherModeModeTagLowEnergy' value64='4'/>
<enum name='MTRLaundryWasherModeModeTagLowNoise' value64='3'/>
<enum name='MTRLaundryWasherModeModeTagMax' value64='7'/>
<enum name='MTRLaundryWasherModeModeTagMin' value64='6'/>
<enum name='MTRLaundryWasherModeModeTagNight' value64='8'/>
<enum name='MTRLaundryWasherModeModeTagNormal' value64='16384'/>
<enum name='MTRLaundryWasherModeModeTagQuick' value64='1'/>
<enum name='MTRLaundryWasherModeModeTagQuiet' value64='2'/>
<enum name='MTRLaundryWasherModeModeTagVacation' value64='5'/>
<enum name='MTRLaundryWasherModeModeTagWhites' value64='16387'/>
<enum name='MTRLevelControlFeatureFrequency' value64='4'/>
<enum name='MTRLevelControlFeatureLighting' value64='2'/>
<enum name='MTRLevelControlFeatureOnOff' value64='1'/>
<enum name='MTRLevelControlMoveModeDown' value64='1'/>
<enum name='MTRLevelControlMoveModeUp' value64='0'/>
<enum name='MTRLevelControlOptionsBitmapCoupleColorTempToLevel' value64='2'/>
<enum name='MTRLevelControlOptionsBitmapExecuteIfOff' value64='1'/>
<enum name='MTRLevelControlOptionsCoupleColorTempToLevel' value64='2'/>
<enum name='MTRLevelControlOptionsExecuteIfOff' value64='1'/>
<enum name='MTRLevelControlStepModeDown' value64='1'/>
<enum name='MTRLevelControlStepModeUp' value64='0'/>
<enum name='MTRLogTypeDetail' value64='3'/>
<enum name='MTRLogTypeError' value64='1'/>
<enum name='MTRLogTypeProgress' value64='2'/>
<enum name='MTRMaxErrorCode' value64='19'/>
<enum name='MTRMediaInputFeatureNameUpdates' value64='1'/>
<enum name='MTRMediaInputInputTypeAux' value64='1'/>
<enum name='MTRMediaInputInputTypeCoax' value64='2'/>
<enum name='MTRMediaInputInputTypeComposite' value64='3'/>
<enum name='MTRMediaInputInputTypeHDMI' value64='4'/>
<enum name='MTRMediaInputInputTypeHdmi' value64='4'/>
<enum name='MTRMediaInputInputTypeInput' value64='5'/>
<enum name='MTRMediaInputInputTypeInternal' value64='0'/>
<enum name='MTRMediaInputInputTypeLine' value64='6'/>
<enum name='MTRMediaInputInputTypeOptical' value64='7'/>
<enum name='MTRMediaInputInputTypeOther' value64='11'/>
<enum name='MTRMediaInputInputTypeSCART' value64='9'/>
<enum name='MTRMediaInputInputTypeScart' value64='9'/>
<enum name='MTRMediaInputInputTypeUSB' value64='10'/>
<enum name='MTRMediaInputInputTypeUsb' value64='10'/>
<enum name='MTRMediaInputInputTypeVideo' value64='8'/>
<enum name='MTRMediaPlaybackCharacteristicAlternate' value64='9'/>
<enum name='MTRMediaPlaybackCharacteristicCaption' value64='7'/>
<enum name='MTRMediaPlaybackCharacteristicCommentary' value64='11'/>
<enum name='MTRMediaPlaybackCharacteristicDescribesVideo' value64='1'/>
<enum name='MTRMediaPlaybackCharacteristicDescription' value64='13'/>
<enum name='MTRMediaPlaybackCharacteristicDubbedTranslation' value64='12'/>
<enum name='MTRMediaPlaybackCharacteristicEasyToRead' value64='2'/>
<enum name='MTRMediaPlaybackCharacteristicEmergency' value64='16'/>
<enum name='MTRMediaPlaybackCharacteristicEnhancedAudioIntelligibility' value64='15'/>
<enum name='MTRMediaPlaybackCharacteristicForcedSubtitles' value64='0'/>
<enum name='MTRMediaPlaybackCharacteristicFrameBased' value64='3'/>
<enum name='MTRMediaPlaybackCharacteristicKaraoke' value64='17'/>
<enum name='MTRMediaPlaybackCharacteristicMainProgram' value64='4'/>
<enum name='MTRMediaPlaybackCharacteristicMetadata' value64='14'/>
<enum name='MTRMediaPlaybackCharacteristicOriginalContent' value64='5'/>
<enum name='MTRMediaPlaybackCharacteristicSubtitle' value64='8'/>
<enum name='MTRMediaPlaybackCharacteristicSupplementary' value64='10'/>
<enum name='MTRMediaPlaybackCharacteristicVoiceOverTranslation' value64='6'/>
<enum name='MTRMediaPlaybackFeatureAdvancedSeek' value64='1'/>
<enum name='MTRMediaPlaybackFeatureAudioAdvance' value64='16'/>
<enum name='MTRMediaPlaybackFeatureAudioTracks' value64='8'/>
<enum name='MTRMediaPlaybackFeatureTextTracks' value64='4'/>
<enum name='MTRMediaPlaybackFeatureVariableSpeed' value64='2'/>
<enum name='MTRMediaPlaybackPlaybackStateBuffering' value64='3'/>
<enum name='MTRMediaPlaybackPlaybackStateNotPlaying' value64='2'/>
<enum name='MTRMediaPlaybackPlaybackStatePaused' value64='1'/>
<enum name='MTRMediaPlaybackPlaybackStatePlaying' value64='0'/>
<enum name='MTRMediaPlaybackStatusInvalidStateForCommand' value64='1'/>
<enum name='MTRMediaPlaybackStatusNotActive' value64='3'/>
<enum name='MTRMediaPlaybackStatusNotAllowed' value64='2'/>
<enum name='MTRMediaPlaybackStatusSeekOutOfRange' value64='5'/>
<enum name='MTRMediaPlaybackStatusSpeedOutOfRange' value64='4'/>
<enum name='MTRMediaPlaybackStatusSuccess' value64='0'/>
<enum name='MTRMessagesFeatureConfirmationReply' value64='4'/>
<enum name='MTRMessagesFeatureConfirmationResponse' value64='2'/>
<enum name='MTRMessagesFeatureProtectedMessages' value64='8'/>
<enum name='MTRMessagesFeatureReceivedConfirmation' value64='1'/>
<enum name='MTRMessagesFutureMessagePreferenceAllowed' value64='0'/>
<enum name='MTRMessagesFutureMessagePreferenceBanned' value64='4'/>
<enum name='MTRMessagesFutureMessagePreferenceDisallowed' value64='3'/>
<enum name='MTRMessagesFutureMessagePreferenceIncreased' value64='1'/>
<enum name='MTRMessagesFutureMessagePreferenceReduced' value64='2'/>
<enum name='MTRMessagesMessageControlBitmapConfirmationRequired' value64='1'/>
<enum name='MTRMessagesMessageControlBitmapMessageConfirmed' value64='8'/>
<enum name='MTRMessagesMessageControlBitmapMessageProtected' value64='16'/>
<enum name='MTRMessagesMessageControlBitmapReplyMessage' value64='4'/>
<enum name='MTRMessagesMessageControlBitmapResponseRequired' value64='2'/>
<enum name='MTRMessagesMessagePriorityCritical' value64='3'/>
<enum name='MTRMessagesMessagePriorityHigh' value64='2'/>
<enum name='MTRMessagesMessagePriorityLow' value64='0'/>
<enum name='MTRMessagesMessagePriorityMedium' value64='1'/>
<enum name='MTRMeterIdentificationFeaturePowerThreshold' value64='1'/>
<enum name='MTRMeterIdentificationMeterTypeGeneric' value64='2'/>
<enum name='MTRMeterIdentificationMeterTypePrivate' value64='1'/>
<enum name='MTRMeterIdentificationMeterTypeUtility' value64='0'/>
<enum name='MTRMicrowaveOvenControlFeaturePowerAsNumber' value64='1'/>
<enum name='MTRMicrowaveOvenControlFeaturePowerInWatts' value64='2'/>
<enum name='MTRMicrowaveOvenControlFeaturePowerNumberLimits' value64='4'/>
<enum name='MTRMicrowaveOvenModeModeTagAuto' value64='0'/>
<enum name='MTRMicrowaveOvenModeModeTagDay' value64='9'/>
<enum name='MTRMicrowaveOvenModeModeTagDefrost' value64='16385'/>
<enum name='MTRMicrowaveOvenModeModeTagLowEnergy' value64='4'/>
<enum name='MTRMicrowaveOvenModeModeTagLowNoise' value64='3'/>
<enum name='MTRMicrowaveOvenModeModeTagMax' value64='7'/>
<enum name='MTRMicrowaveOvenModeModeTagMin' value64='6'/>
<enum name='MTRMicrowaveOvenModeModeTagNight' value64='8'/>
<enum name='MTRMicrowaveOvenModeModeTagNormal' value64='16384'/>
<enum name='MTRMicrowaveOvenModeModeTagQuick' value64='1'/>
<enum name='MTRMicrowaveOvenModeModeTagQuiet' value64='2'/>
<enum name='MTRMicrowaveOvenModeModeTagVacation' value64='5'/>
<enum name='MTRModeSelectFeatureDEPONOFF' value64='1'/>
<enum name='MTRModeSelectFeatureOnOff' value64='1'/>
<enum name='MTRNetworkCommissioningFeatureEthernetNetworkInterface' value64='4'/>
<enum name='MTRNetworkCommissioningFeaturePerDeviceCredentials' value64='8'/>
<enum name='MTRNetworkCommissioningFeatureThreadNetworkInterface' value64='2'/>
<enum name='MTRNetworkCommissioningFeatureWiFiNetworkInterface' value64='1'/>
<enum name='MTRNetworkCommissioningStatusAuthFailure' value64='7'/>
<enum name='MTRNetworkCommissioningStatusBoundsExceeded' value64='2'/>
<enum name='MTRNetworkCommissioningStatusDuplicateNetworkID' value64='4'/>
<enum name='MTRNetworkCommissioningStatusIPBindFailed' value64='11'/>
<enum name='MTRNetworkCommissioningStatusIPV6Failed' value64='10'/>
<enum name='MTRNetworkCommissioningStatusNetworkIDNotFound' value64='3'/>
<enum name='MTRNetworkCommissioningStatusNetworkNotFound' value64='5'/>
<enum name='MTRNetworkCommissioningStatusOtherConnectionFailure' value64='9'/>
<enum name='MTRNetworkCommissioningStatusOutOfRange' value64='1'/>
<enum name='MTRNetworkCommissioningStatusRegulatoryError' value64='6'/>
<enum name='MTRNetworkCommissioningStatusSuccess' value64='0'/>
<enum name='MTRNetworkCommissioningStatusUnknownError' value64='12'/>
<enum name='MTRNetworkCommissioningStatusUnsupportedSecurity' value64='8'/>
<enum name='MTRNetworkCommissioningThreadCapabilitiesBitmapIsBorderRouterCapable' value64='1'/>
<enum name='MTRNetworkCommissioningThreadCapabilitiesBitmapIsFullThreadDevice' value64='8'/>
<enum name='MTRNetworkCommissioningThreadCapabilitiesBitmapIsRouterCapable' value64='2'/>
<enum name='MTRNetworkCommissioningThreadCapabilitiesBitmapIsSleepyEndDeviceCapable' value64='4'/>
<enum name='MTRNetworkCommissioningThreadCapabilitiesBitmapIsSynchronizedSleepyEndDeviceCapable' value64='16'/>
<enum name='MTRNetworkCommissioningWiFiBand1G' value64='5'/>
<enum name='MTRNetworkCommissioningWiFiBand2G4' value64='0'/>
<enum name='MTRNetworkCommissioningWiFiBand3G65' value64='1'/>
<enum name='MTRNetworkCommissioningWiFiBand5G' value64='2'/>
<enum name='MTRNetworkCommissioningWiFiBand60G' value64='4'/>
<enum name='MTRNetworkCommissioningWiFiBand6G' value64='3'/>
<enum name='MTRNetworkCommissioningWiFiSecurityBitmapUnencrypted' value64='1'/>
<enum name='MTRNetworkCommissioningWiFiSecurityBitmapWEP' value64='2'/>
<enum name='MTRNetworkCommissioningWiFiSecurityBitmapWPA2Personal' value64='8'/>
<enum name='MTRNetworkCommissioningWiFiSecurityBitmapWPA3MatterPDC' value64='32'/>
<enum name='MTRNetworkCommissioningWiFiSecurityBitmapWPA3Personal' value64='16'/>
<enum name='MTRNetworkCommissioningWiFiSecurityBitmapWPAPersonal' value64='4'/>
<enum name='MTRNetworkCommissioningWiFiSecurityUnencrypted' value64='1'/>
<enum name='MTRNetworkCommissioningWiFiSecurityWEP' value64='2'/>
<enum name='MTRNetworkCommissioningWiFiSecurityWPA2Personal' value64='8'/>
<enum name='MTRNetworkCommissioningWiFiSecurityWPA3Personal' value64='16'/>
<enum name='MTRNetworkCommissioningWiFiSecurityWPAPersonal' value64='4'/>
<enum name='MTRNetworkCommissioningWiFiSecurityWepPersonal' value64='2'/>
<enum name='MTRNetworkCommissioningWiFiSecurityWpa2Personal' value64='8'/>
<enum name='MTRNetworkCommissioningWiFiSecurityWpa3Personal' value64='16'/>
<enum name='MTRNetworkCommissioningWiFiSecurityWpaPersonal' value64='4'/>
<enum name='MTRNitrogenDioxideConcentrationMeasurementFeatureAverageMeasurement' value64='32'/>
<enum name='MTRNitrogenDioxideConcentrationMeasurementFeatureCriticalLevel' value64='8'/>
<enum name='MTRNitrogenDioxideConcentrationMeasurementFeatureLevelIndication' value64='2'/>
<enum name='MTRNitrogenDioxideConcentrationMeasurementFeatureMediumLevel' value64='4'/>
<enum name='MTRNitrogenDioxideConcentrationMeasurementFeatureNumericMeasurement' value64='1'/>
<enum name='MTRNitrogenDioxideConcentrationMeasurementFeaturePeakMeasurement' value64='16'/>
<enum name='MTRNitrogenDioxideConcentrationMeasurementLevelValueCritical' value64='4'/>
<enum name='MTRNitrogenDioxideConcentrationMeasurementLevelValueHigh' value64='3'/>
<enum name='MTRNitrogenDioxideConcentrationMeasurementLevelValueLow' value64='1'/>
<enum name='MTRNitrogenDioxideConcentrationMeasurementLevelValueMedium' value64='2'/>
<enum name='MTRNitrogenDioxideConcentrationMeasurementLevelValueUnknown' value64='0'/>
<enum name='MTRNitrogenDioxideConcentrationMeasurementMeasurementMediumAir' value64='0'/>
<enum name='MTRNitrogenDioxideConcentrationMeasurementMeasurementMediumSoil' value64='2'/>
<enum name='MTRNitrogenDioxideConcentrationMeasurementMeasurementMediumWater' value64='1'/>
<enum name='MTRNitrogenDioxideConcentrationMeasurementMeasurementUnitBQM3' value64='7'/>
<enum name='MTRNitrogenDioxideConcentrationMeasurementMeasurementUnitMGM3' value64='3'/>
<enum name='MTRNitrogenDioxideConcentrationMeasurementMeasurementUnitNGM3' value64='5'/>
<enum name='MTRNitrogenDioxideConcentrationMeasurementMeasurementUnitPM3' value64='6'/>
<enum name='MTRNitrogenDioxideConcentrationMeasurementMeasurementUnitPPB' value64='1'/>
<enum name='MTRNitrogenDioxideConcentrationMeasurementMeasurementUnitPPM' value64='0'/>
<enum name='MTRNitrogenDioxideConcentrationMeasurementMeasurementUnitPPT' value64='2'/>
<enum name='MTRNitrogenDioxideConcentrationMeasurementMeasurementUnitUGM3' value64='4'/>
<enum name='MTROTAImageDigestTypeSha256' value64='1'/>
<enum name='MTROTAImageDigestTypeSha256_120' value64='3'/>
<enum name='MTROTAImageDigestTypeSha256_128' value64='2'/>
<enum name='MTROTAImageDigestTypeSha256_32' value64='6'/>
<enum name='MTROTAImageDigestTypeSha256_64' value64='5'/>
<enum name='MTROTAImageDigestTypeSha256_96' value64='4'/>
<enum name='MTROTAImageDigestTypeSha384' value64='7'/>
<enum name='MTROTAImageDigestTypeSha3_224' value64='9'/>
<enum name='MTROTAImageDigestTypeSha3_256' value64='10'/>
<enum name='MTROTAImageDigestTypeSha3_384' value64='11'/>
<enum name='MTROTAImageDigestTypeSha3_512' value64='12'/>
<enum name='MTROTAImageDigestTypeSha512' value64='8'/>
<enum name='MTROTASoftwareUpdateProviderApplyUpdateActionAwaitNextAction' value64='1'/>
<enum name='MTROTASoftwareUpdateProviderApplyUpdateActionDiscontinue' value64='2'/>
<enum name='MTROTASoftwareUpdateProviderApplyUpdateActionProceed' value64='0'/>
<enum name='MTROTASoftwareUpdateProviderDownloadProtocolBDXAsynchronous' value64='1'/>
<enum name='MTROTASoftwareUpdateProviderDownloadProtocolBDXSynchronous' value64='0'/>
<enum name='MTROTASoftwareUpdateProviderDownloadProtocolHTTPS' value64='2'/>
<enum name='MTROTASoftwareUpdateProviderDownloadProtocolVendorSpecific' value64='3'/>
<enum name='MTROTASoftwareUpdateProviderOTAApplyUpdateActionAwaitNextAction' value64='1'/>
<enum name='MTROTASoftwareUpdateProviderOTAApplyUpdateActionDiscontinue' value64='2'/>
<enum name='MTROTASoftwareUpdateProviderOTAApplyUpdateActionProceed' value64='0'/>
<enum name='MTROTASoftwareUpdateProviderOTADownloadProtocolBDXAsynchronous' value64='1'/>
<enum name='MTROTASoftwareUpdateProviderOTADownloadProtocolBDXSynchronous' value64='0'/>
<enum name='MTROTASoftwareUpdateProviderOTADownloadProtocolHTTPS' value64='2'/>
<enum name='MTROTASoftwareUpdateProviderOTADownloadProtocolVendorSpecific' value64='3'/>
<enum name='MTROTASoftwareUpdateProviderOTAQueryStatusBusy' value64='1'/>
<enum name='MTROTASoftwareUpdateProviderOTAQueryStatusDownloadProtocolNotSupported' value64='3'/>
<enum name='MTROTASoftwareUpdateProviderOTAQueryStatusNotAvailable' value64='2'/>
<enum name='MTROTASoftwareUpdateProviderOTAQueryStatusUpdateAvailable' value64='0'/>
<enum name='MTROTASoftwareUpdateProviderStatusBusy' value64='1'/>
<enum name='MTROTASoftwareUpdateProviderStatusDownloadProtocolNotSupported' value64='3'/>
<enum name='MTROTASoftwareUpdateProviderStatusNotAvailable' value64='2'/>
<enum name='MTROTASoftwareUpdateProviderStatusUpdateAvailable' value64='0'/>
<enum name='MTROTASoftwareUpdateRequestorAnnouncementReasonSimpleAnnouncement' value64='0'/>
<enum name='MTROTASoftwareUpdateRequestorAnnouncementReasonUpdateAvailable' value64='1'/>
<enum name='MTROTASoftwareUpdateRequestorAnnouncementReasonUrgentUpdateAvailable' value64='2'/>
<enum name='MTROTASoftwareUpdateRequestorChangeReasonDelayByProvider' value64='4'/>
<enum name='MTROTASoftwareUpdateRequestorChangeReasonFailure' value64='2'/>
<enum name='MTROTASoftwareUpdateRequestorChangeReasonSuccess' value64='1'/>
<enum name='MTROTASoftwareUpdateRequestorChangeReasonTimeOut' value64='3'/>
<enum name='MTROTASoftwareUpdateRequestorChangeReasonUnknown' value64='0'/>
<enum name='MTROTASoftwareUpdateRequestorOTAAnnouncementReasonSimpleAnnouncement' value64='0'/>
<enum name='MTROTASoftwareUpdateRequestorOTAAnnouncementReasonUpdateAvailable' value64='1'/>
<enum name='MTROTASoftwareUpdateRequestorOTAAnnouncementReasonUrgentUpdateAvailable' value64='2'/>
<enum name='MTROTASoftwareUpdateRequestorOTAChangeReasonDelayByProvider' value64='4'/>
<enum name='MTROTASoftwareUpdateRequestorOTAChangeReasonFailure' value64='2'/>
<enum name='MTROTASoftwareUpdateRequestorOTAChangeReasonSuccess' value64='1'/>
<enum name='MTROTASoftwareUpdateRequestorOTAChangeReasonTimeOut' value64='3'/>
<enum name='MTROTASoftwareUpdateRequestorOTAChangeReasonUnknown' value64='0'/>
<enum name='MTROTASoftwareUpdateRequestorOTAUpdateStateApplying' value64='5'/>
<enum name='MTROTASoftwareUpdateRequestorOTAUpdateStateDelayedOnApply' value64='6'/>
<enum name='MTROTASoftwareUpdateRequestorOTAUpdateStateDelayedOnQuery' value64='3'/>
<enum name='MTROTASoftwareUpdateRequestorOTAUpdateStateDelayedOnUserConsent' value64='8'/>
<enum name='MTROTASoftwareUpdateRequestorOTAUpdateStateDownloading' value64='4'/>
<enum name='MTROTASoftwareUpdateRequestorOTAUpdateStateIdle' value64='1'/>
<enum name='MTROTASoftwareUpdateRequestorOTAUpdateStateQuerying' value64='2'/>
<enum name='MTROTASoftwareUpdateRequestorOTAUpdateStateRollingBack' value64='7'/>
<enum name='MTROTASoftwareUpdateRequestorOTAUpdateStateUnknown' value64='0'/>
<enum name='MTROTASoftwareUpdateRequestorUpdateStateApplying' value64='5'/>
<enum name='MTROTASoftwareUpdateRequestorUpdateStateDelayedOnApply' value64='6'/>
<enum name='MTROTASoftwareUpdateRequestorUpdateStateDelayedOnQuery' value64='3'/>
<enum name='MTROTASoftwareUpdateRequestorUpdateStateDelayedOnUserConsent' value64='8'/>
<enum name='MTROTASoftwareUpdateRequestorUpdateStateDownloading' value64='4'/>
<enum name='MTROTASoftwareUpdateRequestorUpdateStateIdle' value64='1'/>
<enum name='MTROTASoftwareUpdateRequestorUpdateStateQuerying' value64='2'/>
<enum name='MTROTASoftwareUpdateRequestorUpdateStateRollingBack' value64='7'/>
<enum name='MTROTASoftwareUpdateRequestorUpdateStateUnknown' value64='0'/>
<enum name='MTROccupancySensingFeatureActiveInfrared' value64='16'/>
<enum name='MTROccupancySensingFeatureOther' value64='1'/>
<enum name='MTROccupancySensingFeaturePassiveInfrared' value64='2'/>
<enum name='MTROccupancySensingFeaturePhysicalContact' value64='8'/>
<enum name='MTROccupancySensingFeatureRFSensing' value64='64'/>
<enum name='MTROccupancySensingFeatureRadar' value64='32'/>
<enum name='MTROccupancySensingFeatureUltrasonic' value64='4'/>
<enum name='MTROccupancySensingFeatureVision' value64='128'/>
<enum name='MTROccupancySensingOccupancyBitmapOccupied' value64='1'/>
<enum name='MTROccupancySensingOccupancySensorTypeBitmapPIR' value64='1'/>
<enum name='MTROccupancySensingOccupancySensorTypeBitmapPhysicalContact' value64='4'/>
<enum name='MTROccupancySensingOccupancySensorTypeBitmapUltrasonic' value64='2'/>
<enum name='MTROccupancySensingOccupancySensorTypePIR' value64='0'/>
<enum name='MTROccupancySensingOccupancySensorTypePIRAndUltrasonic' value64='2'/>
<enum name='MTROccupancySensingOccupancySensorTypePhysicalContact' value64='3'/>
<enum name='MTROccupancySensingOccupancySensorTypeUltrasonic' value64='1'/>
<enum name='MTROnOffControlAcceptOnlyWhenOn' value64='1'/>
<enum name='MTROnOffControlBitmapAcceptOnlyWhenOn' value64='1'/>
<enum name='MTROnOffDelayedAllOffEffectVariant50PercentDimDownIn0p8SecondsThenFadeToOffIn12Seconds' value64='2'/>
<enum name='MTROnOffDelayedAllOffEffectVariantDelayedOffFastFade' value64='0'/>
<enum name='MTROnOffDelayedAllOffEffectVariantDelayedOffSlowFade' value64='2'/>
<enum name='MTROnOffDelayedAllOffEffectVariantFadeToOffIn0p8Seconds' value64='0'/>
<enum name='MTROnOffDelayedAllOffEffectVariantNoFade' value64='1'/>
<enum name='MTROnOffDyingLightEffectVariant20PercenterDimUpIn0p5SecondsThenFadeToOffIn1Second' value64='0'/>
<enum name='MTROnOffDyingLightEffectVariantDyingLightFadeOff' value64='0'/>
<enum name='MTROnOffEffectIdentifierDelayedAllOff' value64='0'/>
<enum name='MTROnOffEffectIdentifierDyingLight' value64='1'/>
<enum name='MTROnOffFeatureDeadFront' value64='2'/>
<enum name='MTROnOffFeatureDeadFrontBehavior' value64='2'/>
<enum name='MTROnOffFeatureLighting' value64='1'/>
<enum name='MTROnOffFeatureOffOnly' value64='4'/>
<enum name='MTROnOffStartUpOnOffOff' value64='0'/>
<enum name='MTROnOffStartUpOnOffOn' value64='1'/>
<enum name='MTROnOffStartUpOnOffToggle' value64='2'/>
<enum name='MTROnOffStartUpOnOffTogglePreviousOnOff' value64='2'/>
<enum name='MTROnboardingPayloadTypeManualCode' value64='1'/>
<enum name='MTROnboardingPayloadTypeNFC' value64='2'/>
<enum name='MTROnboardingPayloadTypeQRCode' value64='0'/>
<enum name='MTROperationalCredentialsCertificateChainTypeDACCertificate' value64='1'/>
<enum name='MTROperationalCredentialsCertificateChainTypePAICertificate' value64='2'/>
<enum name='MTROperationalCredentialsNodeOperationalCertStatusFabricConflict' value64='9'/>
<enum name='MTROperationalCredentialsNodeOperationalCertStatusInvalidAdminSubject' value64='6'/>
<enum name='MTROperationalCredentialsNodeOperationalCertStatusInvalidFabricIndex' value64='11'/>
<enum name='MTROperationalCredentialsNodeOperationalCertStatusInvalidNOC' value64='3'/>
<enum name='MTROperationalCredentialsNodeOperationalCertStatusInvalidNodeOpId' value64='2'/>
<enum name='MTROperationalCredentialsNodeOperationalCertStatusInvalidPublicKey' value64='1'/>
<enum name='MTROperationalCredentialsNodeOperationalCertStatusLabelConflict' value64='10'/>
<enum name='MTROperationalCredentialsNodeOperationalCertStatusMissingCsr' value64='4'/>
<enum name='MTROperationalCredentialsNodeOperationalCertStatusOK' value64='0'/>
<enum name='MTROperationalCredentialsNodeOperationalCertStatusTableFull' value64='5'/>
<enum name='MTROperationalCredentialsOperationalCertStatusFabricConflict' value64='9'/>
<enum name='MTROperationalCredentialsOperationalCertStatusInvalidAdminSubject' value64='6'/>
<enum name='MTROperationalCredentialsOperationalCertStatusInvalidFabricIndex' value64='11'/>
<enum name='MTROperationalCredentialsOperationalCertStatusInvalidNOC' value64='3'/>
<enum name='MTROperationalCredentialsOperationalCertStatusInvalidNodeOpId' value64='2'/>
<enum name='MTROperationalCredentialsOperationalCertStatusInvalidPublicKey' value64='1'/>
<enum name='MTROperationalCredentialsOperationalCertStatusLabelConflict' value64='10'/>
<enum name='MTROperationalCredentialsOperationalCertStatusMissingCsr' value64='4'/>
<enum name='MTROperationalCredentialsOperationalCertStatusSUCCESS' value64='0'/>
<enum name='MTROperationalCredentialsOperationalCertStatusTableFull' value64='5'/>
<enum name='MTROperationalStateError' value64='3'/>
<enum name='MTROperationalStateErrorStateCommandInvalidInState' value64='3'/>
<enum name='MTROperationalStateErrorStateNoError' value64='0'/>
<enum name='MTROperationalStateErrorStateUnableToCompleteOperation' value64='2'/>
<enum name='MTROperationalStateErrorStateUnableToStartOrResume' value64='1'/>
<enum name='MTROperationalStatePaused' value64='2'/>
<enum name='MTROperationalStateRunning' value64='1'/>
<enum name='MTROperationalStateStopped' value64='0'/>
<enum name='MTROptionalQRCodeInfoTypeInt32' value64='2'/>
<enum name='MTROptionalQRCodeInfoTypeString' value64='1'/>
<enum name='MTROptionalQRCodeInfoTypeUnknown' value64='0'/>
<enum name='MTROtaSoftwareUpdateProviderOTAApplyUpdateActionAwaitNextAction' value64='1'/>
<enum name='MTROtaSoftwareUpdateProviderOTAApplyUpdateActionDiscontinue' value64='2'/>
<enum name='MTROtaSoftwareUpdateProviderOTAApplyUpdateActionProceed' value64='0'/>
<enum name='MTROtaSoftwareUpdateProviderOTADownloadProtocolBDXAsynchronous' value64='1'/>
<enum name='MTROtaSoftwareUpdateProviderOTADownloadProtocolBDXSynchronous' value64='0'/>
<enum name='MTROtaSoftwareUpdateProviderOTADownloadProtocolHTTPS' value64='2'/>
<enum name='MTROtaSoftwareUpdateProviderOTADownloadProtocolVendorSpecific' value64='3'/>
<enum name='MTROtaSoftwareUpdateProviderOTAQueryStatusBusy' value64='1'/>
<enum name='MTROtaSoftwareUpdateProviderOTAQueryStatusDownloadProtocolNotSupported' value64='3'/>
<enum name='MTROtaSoftwareUpdateProviderOTAQueryStatusNotAvailable' value64='2'/>
<enum name='MTROtaSoftwareUpdateProviderOTAQueryStatusUpdateAvailable' value64='0'/>
<enum name='MTROtaSoftwareUpdateRequestorOTAAnnouncementReasonSimpleAnnouncement' value64='0'/>
<enum name='MTROtaSoftwareUpdateRequestorOTAAnnouncementReasonUpdateAvailable' value64='1'/>
<enum name='MTROtaSoftwareUpdateRequestorOTAAnnouncementReasonUrgentUpdateAvailable' value64='2'/>
<enum name='MTROtaSoftwareUpdateRequestorOTAChangeReasonDelayByProvider' value64='4'/>
<enum name='MTROtaSoftwareUpdateRequestorOTAChangeReasonFailure' value64='2'/>
<enum name='MTROtaSoftwareUpdateRequestorOTAChangeReasonSuccess' value64='1'/>
<enum name='MTROtaSoftwareUpdateRequestorOTAChangeReasonTimeOut' value64='3'/>
<enum name='MTROtaSoftwareUpdateRequestorOTAChangeReasonUnknown' value64='0'/>
<enum name='MTROtaSoftwareUpdateRequestorOTAUpdateStateApplying' value64='5'/>
<enum name='MTROtaSoftwareUpdateRequestorOTAUpdateStateDelayedOnApply' value64='6'/>
<enum name='MTROtaSoftwareUpdateRequestorOTAUpdateStateDelayedOnQuery' value64='3'/>
<enum name='MTROtaSoftwareUpdateRequestorOTAUpdateStateDelayedOnUserConsent' value64='8'/>
<enum name='MTROtaSoftwareUpdateRequestorOTAUpdateStateDownloading' value64='4'/>
<enum name='MTROtaSoftwareUpdateRequestorOTAUpdateStateIdle' value64='1'/>
<enum name='MTROtaSoftwareUpdateRequestorOTAUpdateStateQuerying' value64='2'/>
<enum name='MTROtaSoftwareUpdateRequestorOTAUpdateStateRollingBack' value64='7'/>
<enum name='MTROtaSoftwareUpdateRequestorOTAUpdateStateUnknown' value64='0'/>
<enum name='MTROvenCavityOperationalStateErrorStateCommandInvalidInState' value64='3'/>
<enum name='MTROvenCavityOperationalStateErrorStateNoError' value64='0'/>
<enum name='MTROvenCavityOperationalStateErrorStateUnableToCompleteOperation' value64='2'/>
<enum name='MTROvenCavityOperationalStateErrorStateUnableToStartOrResume' value64='1'/>
<enum name='MTROvenCavityOperationalStateOperationalStateError' value64='3'/>
<enum name='MTROvenCavityOperationalStateOperationalStatePaused' value64='2'/>
<enum name='MTROvenCavityOperationalStateOperationalStateRunning' value64='1'/>
<enum name='MTROvenCavityOperationalStateOperationalStateStopped' value64='0'/>
<enum name='MTROvenModeModeTagAuto' value64='0'/>
<enum name='MTROvenModeModeTagBake' value64='16384'/>
<enum name='MTROvenModeModeTagClean' value64='16388'/>
<enum name='MTROvenModeModeTagConvection' value64='16385'/>
<enum name='MTROvenModeModeTagConvectionBake' value64='16389'/>
<enum name='MTROvenModeModeTagConvectionRoast' value64='16390'/>
<enum name='MTROvenModeModeTagDay' value64='9'/>
<enum name='MTROvenModeModeTagGrill' value64='16386'/>
<enum name='MTROvenModeModeTagLowEnergy' value64='4'/>
<enum name='MTROvenModeModeTagLowNoise' value64='3'/>
<enum name='MTROvenModeModeTagMax' value64='7'/>
<enum name='MTROvenModeModeTagMin' value64='6'/>
<enum name='MTROvenModeModeTagNight' value64='8'/>
<enum name='MTROvenModeModeTagProofing' value64='16392'/>
<enum name='MTROvenModeModeTagQuick' value64='1'/>
<enum name='MTROvenModeModeTagQuiet' value64='2'/>
<enum name='MTROvenModeModeTagRoast' value64='16387'/>
<enum name='MTROvenModeModeTagVacation' value64='5'/>
<enum name='MTROvenModeModeTagWarming' value64='16391'/>
<enum name='MTROzoneConcentrationMeasurementFeatureAverageMeasurement' value64='32'/>
<enum name='MTROzoneConcentrationMeasurementFeatureCriticalLevel' value64='8'/>
<enum name='MTROzoneConcentrationMeasurementFeatureLevelIndication' value64='2'/>
<enum name='MTROzoneConcentrationMeasurementFeatureMediumLevel' value64='4'/>
<enum name='MTROzoneConcentrationMeasurementFeatureNumericMeasurement' value64='1'/>
<enum name='MTROzoneConcentrationMeasurementFeaturePeakMeasurement' value64='16'/>
<enum name='MTROzoneConcentrationMeasurementLevelValueCritical' value64='4'/>
<enum name='MTROzoneConcentrationMeasurementLevelValueHigh' value64='3'/>
<enum name='MTROzoneConcentrationMeasurementLevelValueLow' value64='1'/>
<enum name='MTROzoneConcentrationMeasurementLevelValueMedium' value64='2'/>
<enum name='MTROzoneConcentrationMeasurementLevelValueUnknown' value64='0'/>
<enum name='MTROzoneConcentrationMeasurementMeasurementMediumAir' value64='0'/>
<enum name='MTROzoneConcentrationMeasurementMeasurementMediumSoil' value64='2'/>
<enum name='MTROzoneConcentrationMeasurementMeasurementMediumWater' value64='1'/>
<enum name='MTROzoneConcentrationMeasurementMeasurementUnitBQM3' value64='7'/>
<enum name='MTROzoneConcentrationMeasurementMeasurementUnitMGM3' value64='3'/>
<enum name='MTROzoneConcentrationMeasurementMeasurementUnitNGM3' value64='5'/>
<enum name='MTROzoneConcentrationMeasurementMeasurementUnitPM3' value64='6'/>
<enum name='MTROzoneConcentrationMeasurementMeasurementUnitPPB' value64='1'/>
<enum name='MTROzoneConcentrationMeasurementMeasurementUnitPPM' value64='0'/>
<enum name='MTROzoneConcentrationMeasurementMeasurementUnitPPT' value64='2'/>
<enum name='MTROzoneConcentrationMeasurementMeasurementUnitUGM3' value64='4'/>
<enum name='MTRPM10ConcentrationMeasurementFeatureAverageMeasurement' value64='32'/>
<enum name='MTRPM10ConcentrationMeasurementFeatureCriticalLevel' value64='8'/>
<enum name='MTRPM10ConcentrationMeasurementFeatureLevelIndication' value64='2'/>
<enum name='MTRPM10ConcentrationMeasurementFeatureMediumLevel' value64='4'/>
<enum name='MTRPM10ConcentrationMeasurementFeatureNumericMeasurement' value64='1'/>
<enum name='MTRPM10ConcentrationMeasurementFeaturePeakMeasurement' value64='16'/>
<enum name='MTRPM10ConcentrationMeasurementLevelValueCritical' value64='4'/>
<enum name='MTRPM10ConcentrationMeasurementLevelValueHigh' value64='3'/>
<enum name='MTRPM10ConcentrationMeasurementLevelValueLow' value64='1'/>
<enum name='MTRPM10ConcentrationMeasurementLevelValueMedium' value64='2'/>
<enum name='MTRPM10ConcentrationMeasurementLevelValueUnknown' value64='0'/>
<enum name='MTRPM10ConcentrationMeasurementMeasurementMediumAir' value64='0'/>
<enum name='MTRPM10ConcentrationMeasurementMeasurementMediumSoil' value64='2'/>
<enum name='MTRPM10ConcentrationMeasurementMeasurementMediumWater' value64='1'/>
<enum name='MTRPM10ConcentrationMeasurementMeasurementUnitBQM3' value64='7'/>
<enum name='MTRPM10ConcentrationMeasurementMeasurementUnitMGM3' value64='3'/>
<enum name='MTRPM10ConcentrationMeasurementMeasurementUnitNGM3' value64='5'/>
<enum name='MTRPM10ConcentrationMeasurementMeasurementUnitPM3' value64='6'/>
<enum name='MTRPM10ConcentrationMeasurementMeasurementUnitPPB' value64='1'/>
<enum name='MTRPM10ConcentrationMeasurementMeasurementUnitPPM' value64='0'/>
<enum name='MTRPM10ConcentrationMeasurementMeasurementUnitPPT' value64='2'/>
<enum name='MTRPM10ConcentrationMeasurementMeasurementUnitUGM3' value64='4'/>
<enum name='MTRPM1ConcentrationMeasurementFeatureAverageMeasurement' value64='32'/>
<enum name='MTRPM1ConcentrationMeasurementFeatureCriticalLevel' value64='8'/>
<enum name='MTRPM1ConcentrationMeasurementFeatureLevelIndication' value64='2'/>
<enum name='MTRPM1ConcentrationMeasurementFeatureMediumLevel' value64='4'/>
<enum name='MTRPM1ConcentrationMeasurementFeatureNumericMeasurement' value64='1'/>
<enum name='MTRPM1ConcentrationMeasurementFeaturePeakMeasurement' value64='16'/>
<enum name='MTRPM1ConcentrationMeasurementLevelValueCritical' value64='4'/>
<enum name='MTRPM1ConcentrationMeasurementLevelValueHigh' value64='3'/>
<enum name='MTRPM1ConcentrationMeasurementLevelValueLow' value64='1'/>
<enum name='MTRPM1ConcentrationMeasurementLevelValueMedium' value64='2'/>
<enum name='MTRPM1ConcentrationMeasurementLevelValueUnknown' value64='0'/>
<enum name='MTRPM1ConcentrationMeasurementMeasurementMediumAir' value64='0'/>
<enum name='MTRPM1ConcentrationMeasurementMeasurementMediumSoil' value64='2'/>
<enum name='MTRPM1ConcentrationMeasurementMeasurementMediumWater' value64='1'/>
<enum name='MTRPM1ConcentrationMeasurementMeasurementUnitBQM3' value64='7'/>
<enum name='MTRPM1ConcentrationMeasurementMeasurementUnitMGM3' value64='3'/>
<enum name='MTRPM1ConcentrationMeasurementMeasurementUnitNGM3' value64='5'/>
<enum name='MTRPM1ConcentrationMeasurementMeasurementUnitPM3' value64='6'/>
<enum name='MTRPM1ConcentrationMeasurementMeasurementUnitPPB' value64='1'/>
<enum name='MTRPM1ConcentrationMeasurementMeasurementUnitPPM' value64='0'/>
<enum name='MTRPM1ConcentrationMeasurementMeasurementUnitPPT' value64='2'/>
<enum name='MTRPM1ConcentrationMeasurementMeasurementUnitUGM3' value64='4'/>
<enum name='MTRPM25ConcentrationMeasurementFeatureAverageMeasurement' value64='32'/>
<enum name='MTRPM25ConcentrationMeasurementFeatureCriticalLevel' value64='8'/>
<enum name='MTRPM25ConcentrationMeasurementFeatureLevelIndication' value64='2'/>
<enum name='MTRPM25ConcentrationMeasurementFeatureMediumLevel' value64='4'/>
<enum name='MTRPM25ConcentrationMeasurementFeatureNumericMeasurement' value64='1'/>
<enum name='MTRPM25ConcentrationMeasurementFeaturePeakMeasurement' value64='16'/>
<enum name='MTRPM25ConcentrationMeasurementLevelValueCritical' value64='4'/>
<enum name='MTRPM25ConcentrationMeasurementLevelValueHigh' value64='3'/>
<enum name='MTRPM25ConcentrationMeasurementLevelValueLow' value64='1'/>
<enum name='MTRPM25ConcentrationMeasurementLevelValueMedium' value64='2'/>
<enum name='MTRPM25ConcentrationMeasurementLevelValueUnknown' value64='0'/>
<enum name='MTRPM25ConcentrationMeasurementMeasurementMediumAir' value64='0'/>
<enum name='MTRPM25ConcentrationMeasurementMeasurementMediumSoil' value64='2'/>
<enum name='MTRPM25ConcentrationMeasurementMeasurementMediumWater' value64='1'/>
<enum name='MTRPM25ConcentrationMeasurementMeasurementUnitBQM3' value64='7'/>
<enum name='MTRPM25ConcentrationMeasurementMeasurementUnitMGM3' value64='3'/>
<enum name='MTRPM25ConcentrationMeasurementMeasurementUnitNGM3' value64='5'/>
<enum name='MTRPM25ConcentrationMeasurementMeasurementUnitPM3' value64='6'/>
<enum name='MTRPM25ConcentrationMeasurementMeasurementUnitPPB' value64='1'/>
<enum name='MTRPM25ConcentrationMeasurementMeasurementUnitPPM' value64='0'/>
<enum name='MTRPM25ConcentrationMeasurementMeasurementUnitPPT' value64='2'/>
<enum name='MTRPM25ConcentrationMeasurementMeasurementUnitUGM3' value64='4'/>
<enum name='MTRPairingStatusDiscoveringMoreDevices' value64='3'/>
<enum name='MTRPairingStatusFailed' value64='2'/>
<enum name='MTRPairingStatusSuccess' value64='1'/>
<enum name='MTRPairingStatusUnknown' value64='0'/>
<enum name='MTRPowerSourceBatApprovedChemistryAlkaline' value64='1'/>
<enum name='MTRPowerSourceBatApprovedChemistryLeadAcid' value64='16'/>
<enum name='MTRPowerSourceBatApprovedChemistryLithiumCarbonFluoride' value64='2'/>
<enum name='MTRPowerSourceBatApprovedChemistryLithiumChromiumOxide' value64='3'/>
<enum name='MTRPowerSourceBatApprovedChemistryLithiumCobaltOxide' value64='17'/>
<enum name='MTRPowerSourceBatApprovedChemistryLithiumCopperOxide' value64='4'/>
<enum name='MTRPowerSourceBatApprovedChemistryLithiumIon' value64='18'/>
<enum name='MTRPowerSourceBatApprovedChemistryLithiumIonPolymer' value64='19'/>
<enum name='MTRPowerSourceBatApprovedChemistryLithiumIronDisulfide' value64='5'/>
<enum name='MTRPowerSourceBatApprovedChemistryLithiumIronPhosphate' value64='20'/>
<enum name='MTRPowerSourceBatApprovedChemistryLithiumManganeseDioxide' value64='6'/>
<enum name='MTRPowerSourceBatApprovedChemistryLithiumSulfur' value64='21'/>
<enum name='MTRPowerSourceBatApprovedChemistryLithiumThionylChloride' value64='7'/>
<enum name='MTRPowerSourceBatApprovedChemistryLithiumTitanate' value64='22'/>
<enum name='MTRPowerSourceBatApprovedChemistryMagnesium' value64='8'/>
<enum name='MTRPowerSourceBatApprovedChemistryMercuryOxide' value64='9'/>
<enum name='MTRPowerSourceBatApprovedChemistryNickelCadmium' value64='23'/>
<enum name='MTRPowerSourceBatApprovedChemistryNickelHydrogen' value64='24'/>
<enum name='MTRPowerSourceBatApprovedChemistryNickelIron' value64='25'/>
<enum name='MTRPowerSourceBatApprovedChemistryNickelMetalHydride' value64='26'/>
<enum name='MTRPowerSourceBatApprovedChemistryNickelOxyhydride' value64='10'/>
<enum name='MTRPowerSourceBatApprovedChemistryNickelZinc' value64='27'/>
<enum name='MTRPowerSourceBatApprovedChemistrySilverOxide' value64='11'/>
<enum name='MTRPowerSourceBatApprovedChemistrySilverZinc' value64='28'/>
<enum name='MTRPowerSourceBatApprovedChemistrySodiumIon' value64='29'/>
<enum name='MTRPowerSourceBatApprovedChemistrySodiumSulfur' value64='30'/>
<enum name='MTRPowerSourceBatApprovedChemistryUnspecified' value64='0'/>
<enum name='MTRPowerSourceBatApprovedChemistryZincAir' value64='12'/>
<enum name='MTRPowerSourceBatApprovedChemistryZincBromide' value64='31'/>
<enum name='MTRPowerSourceBatApprovedChemistryZincCarbon' value64='13'/>
<enum name='MTRPowerSourceBatApprovedChemistryZincCerium' value64='32'/>
<enum name='MTRPowerSourceBatApprovedChemistryZincChloride' value64='14'/>
<enum name='MTRPowerSourceBatApprovedChemistryZincManganeseDioxide' value64='15'/>
<enum name='MTRPowerSourceBatChargeFaultAmbientTooCold' value64='2'/>
<enum name='MTRPowerSourceBatChargeFaultAmbientTooHot' value64='1'/>
<enum name='MTRPowerSourceBatChargeFaultBatteryAbsent' value64='5'/>
<enum name='MTRPowerSourceBatChargeFaultBatteryOverVoltage' value64='6'/>
<enum name='MTRPowerSourceBatChargeFaultBatteryTooCold' value64='4'/>
<enum name='MTRPowerSourceBatChargeFaultBatteryTooHot' value64='3'/>
<enum name='MTRPowerSourceBatChargeFaultBatteryUnderVoltage' value64='7'/>
<enum name='MTRPowerSourceBatChargeFaultChargerOverVoltage' value64='8'/>
<enum name='MTRPowerSourceBatChargeFaultChargerUnderVoltage' value64='9'/>
<enum name='MTRPowerSourceBatChargeFaultSafetyTimeout' value64='10'/>
<enum name='MTRPowerSourceBatChargeFaultUnspecfied' value64='0'/>
<enum name='MTRPowerSourceBatChargeFaultUnspecified' value64='0'/>
<enum name='MTRPowerSourceBatChargeLevelCritical' value64='2'/>
<enum name='MTRPowerSourceBatChargeLevelOK' value64='0'/>
<enum name='MTRPowerSourceBatChargeLevelOk' value64='0'/>
<enum name='MTRPowerSourceBatChargeLevelWarning' value64='1'/>
<enum name='MTRPowerSourceBatChargeStateIsAtFullCharge' value64='2'/>
<enum name='MTRPowerSourceBatChargeStateIsCharging' value64='1'/>
<enum name='MTRPowerSourceBatChargeStateIsNotCharging' value64='3'/>
<enum name='MTRPowerSourceBatChargeStateUnknown' value64='0'/>
<enum name='MTRPowerSourceBatCommonDesignation10180' value64='62'/>
<enum name='MTRPowerSourceBatCommonDesignation10280' value64='63'/>
<enum name='MTRPowerSourceBatCommonDesignation10440' value64='64'/>
<enum name='MTRPowerSourceBatCommonDesignation12AA' value64='8'/>
<enum name='MTRPowerSourceBatCommonDesignation14250' value64='65'/>
<enum name='MTRPowerSourceBatCommonDesignation14430' value64='66'/>
<enum name='MTRPowerSourceBatCommonDesignation14500' value64='67'/>
<enum name='MTRPowerSourceBatCommonDesignation14650' value64='68'/>
<enum name='MTRPowerSourceBatCommonDesignation15270' value64='69'/>
<enum name='MTRPowerSourceBatCommonDesignation15v0' value64='23'/>
<enum name='MTRPowerSourceBatCommonDesignation16340' value64='70'/>
<enum name='MTRPowerSourceBatCommonDesignation17500' value64='72'/>
<enum name='MTRPowerSourceBatCommonDesignation17670' value64='73'/>
<enum name='MTRPowerSourceBatCommonDesignation18350' value64='74'/>
<enum name='MTRPowerSourceBatCommonDesignation18500' value64='75'/>
<enum name='MTRPowerSourceBatCommonDesignation18650' value64='76'/>
<enum name='MTRPowerSourceBatCommonDesignation19670' value64='77'/>
<enum name='MTRPowerSourceBatCommonDesignation22v5' value64='24'/>
<enum name='MTRPowerSourceBatCommonDesignation25500' value64='78'/>
<enum name='MTRPowerSourceBatCommonDesignation26650' value64='79'/>
<enum name='MTRPowerSourceBatCommonDesignation2CR5' value64='31'/>
<enum name='MTRPowerSourceBatCommonDesignation30v0' value64='25'/>
<enum name='MTRPowerSourceBatCommonDesignation32600' value64='80'/>
<enum name='MTRPowerSourceBatCommonDesignation45v0' value64='26'/>
<enum name='MTRPowerSourceBatCommonDesignation4SR44' value64='20'/>
<enum name='MTRPowerSourceBatCommonDesignation4v5' value64='5'/>
<enum name='MTRPowerSourceBatCommonDesignation523' value64='21'/>
<enum name='MTRPowerSourceBatCommonDesignation531' value64='22'/>
<enum name='MTRPowerSourceBatCommonDesignation67v5' value64='27'/>
<enum name='MTRPowerSourceBatCommonDesignation6v0' value64='6'/>
<enum name='MTRPowerSourceBatCommonDesignation9v0' value64='7'/>
<enum name='MTRPowerSourceBatCommonDesignationA' value64='10'/>
<enum name='MTRPowerSourceBatCommonDesignationA10' value64='57'/>
<enum name='MTRPowerSourceBatCommonDesignationA13' value64='58'/>
<enum name='MTRPowerSourceBatCommonDesignationA23' value64='16'/>
<enum name='MTRPowerSourceBatCommonDesignationA27' value64='17'/>
<enum name='MTRPowerSourceBatCommonDesignationA312' value64='59'/>
<enum name='MTRPowerSourceBatCommonDesignationA5' value64='56'/>
<enum name='MTRPowerSourceBatCommonDesignationA675' value64='60'/>
<enum name='MTRPowerSourceBatCommonDesignationAA' value64='2'/>
<enum name='MTRPowerSourceBatCommonDesignationAAA' value64='1'/>
<enum name='MTRPowerSourceBatCommonDesignationAAAA' value64='9'/>
<enum name='MTRPowerSourceBatCommonDesignationAC41E' value64='61'/>
<enum name='MTRPowerSourceBatCommonDesignationB' value64='11'/>
<enum name='MTRPowerSourceBatCommonDesignationBA5800' value64='18'/>
<enum name='MTRPowerSourceBatCommonDesignationC' value64='3'/>
<enum name='MTRPowerSourceBatCommonDesignationCR123A' value64='29'/>
<enum name='MTRPowerSourceBatCommonDesignationCR2' value64='30'/>
<enum name='MTRPowerSourceBatCommonDesignationCRP2' value64='32'/>
<enum name='MTRPowerSourceBatCommonDesignationCRV3' value64='33'/>
<enum name='MTRPowerSourceBatCommonDesignationD' value64='4'/>
<enum name='MTRPowerSourceBatCommonDesignationDuplex' value64='19'/>
<enum name='MTRPowerSourceBatCommonDesignationF' value64='12'/>
<enum name='MTRPowerSourceBatCommonDesignationJ' value64='28'/>
<enum name='MTRPowerSourceBatCommonDesignationLR932' value64='55'/>
<enum name='MTRPowerSourceBatCommonDesignationN' value64='13'/>
<enum name='MTRPowerSourceBatCommonDesignationNo6' value64='14'/>
<enum name='MTRPowerSourceBatCommonDesignationRCR123A' value64='71'/>
<enum name='MTRPowerSourceBatCommonDesignationSR41' value64='34'/>
<enum name='MTRPowerSourceBatCommonDesignationSR43' value64='35'/>
<enum name='MTRPowerSourceBatCommonDesignationSR44' value64='36'/>
<enum name='MTRPowerSourceBatCommonDesignationSR45' value64='37'/>
<enum name='MTRPowerSourceBatCommonDesignationSR48' value64='38'/>
<enum name='MTRPowerSourceBatCommonDesignationSR516' value64='52'/>
<enum name='MTRPowerSourceBatCommonDesignationSR54' value64='39'/>
<enum name='MTRPowerSourceBatCommonDesignationSR55' value64='40'/>
<enum name='MTRPowerSourceBatCommonDesignationSR57' value64='41'/>
<enum name='MTRPowerSourceBatCommonDesignationSR58' value64='42'/>
<enum name='MTRPowerSourceBatCommonDesignationSR59' value64='43'/>
<enum name='MTRPowerSourceBatCommonDesignationSR60' value64='44'/>
<enum name='MTRPowerSourceBatCommonDesignationSR63' value64='45'/>
<enum name='MTRPowerSourceBatCommonDesignationSR64' value64='46'/>
<enum name='MTRPowerSourceBatCommonDesignationSR65' value64='47'/>
<enum name='MTRPowerSourceBatCommonDesignationSR66' value64='48'/>
<enum name='MTRPowerSourceBatCommonDesignationSR67' value64='49'/>
<enum name='MTRPowerSourceBatCommonDesignationSR68' value64='50'/>
<enum name='MTRPowerSourceBatCommonDesignationSR69' value64='51'/>
<enum name='MTRPowerSourceBatCommonDesignationSR712' value64='54'/>
<enum name='MTRPowerSourceBatCommonDesignationSR731' value64='53'/>
<enum name='MTRPowerSourceBatCommonDesignationSubC' value64='15'/>
<enum name='MTRPowerSourceBatCommonDesignationUnspecified' value64='0'/>
<enum name='MTRPowerSourceBatFaultOverTemp' value64='1'/>
<enum name='MTRPowerSourceBatFaultUnderTemp' value64='2'/>
<enum name='MTRPowerSourceBatFaultUnspecfied' value64='0'/>
<enum name='MTRPowerSourceBatFaultUnspecified' value64='0'/>
<enum name='MTRPowerSourceBatReplaceabilityFactoryReplaceable' value64='3'/>
<enum name='MTRPowerSourceBatReplaceabilityNotReplaceable' value64='1'/>
<enum name='MTRPowerSourceBatReplaceabilityUnspecified' value64='0'/>
<enum name='MTRPowerSourceBatReplaceabilityUserReplaceable' value64='2'/>
<enum name='MTRPowerSourceFeatureBattery' value64='2'/>
<enum name='MTRPowerSourceFeatureRechargeable' value64='4'/>
<enum name='MTRPowerSourceFeatureReplaceable' value64='8'/>
<enum name='MTRPowerSourceFeatureWired' value64='1'/>
<enum name='MTRPowerSourceStatusActive' value64='1'/>
<enum name='MTRPowerSourceStatusStandby' value64='2'/>
<enum name='MTRPowerSourceStatusUnavailable' value64='3'/>
<enum name='MTRPowerSourceStatusUnspecfied' value64='0'/>
<enum name='MTRPowerSourceStatusUnspecified' value64='0'/>
<enum name='MTRPowerSourceWiredCurrentTypeAC' value64='0'/>
<enum name='MTRPowerSourceWiredCurrentTypeDC' value64='1'/>
<enum name='MTRPowerSourceWiredFaultOverVoltage' value64='1'/>
<enum name='MTRPowerSourceWiredFaultUnderVoltage' value64='2'/>
<enum name='MTRPowerSourceWiredFaultUnspecfied' value64='0'/>
<enum name='MTRPowerSourceWiredFaultUnspecified' value64='0'/>
<enum name='MTRPowerTopologyFeatureDynamicPowerFlow' value64='8'/>
<enum name='MTRPowerTopologyFeatureElectricalCircuit' value64='16'/>
<enum name='MTRPowerTopologyFeatureNodeTopology' value64='1'/>
<enum name='MTRPowerTopologyFeatureSetTopology' value64='4'/>
<enum name='MTRPowerTopologyFeatureTreeTopology' value64='2'/>
<enum name='MTRPressureMeasurementFeatureExtended' value64='1'/>
<enum name='MTRPressureMeasurementPressureFeatureEXT' value64='1'/>
<enum name='MTRPressureMeasurementPressureFeatureExtended' value64='1'/>
<enum name='MTRPumpConfigurationAndControlControlModeAutomatic' value64='7'/>
<enum name='MTRPumpConfigurationAndControlControlModeConstantFlow' value64='3'/>
<enum name='MTRPumpConfigurationAndControlControlModeConstantPressure' value64='1'/>
<enum name='MTRPumpConfigurationAndControlControlModeConstantSpeed' value64='0'/>
<enum name='MTRPumpConfigurationAndControlControlModeConstantTemperature' value64='5'/>
<enum name='MTRPumpConfigurationAndControlControlModeProportionalPressure' value64='2'/>
<enum name='MTRPumpConfigurationAndControlFeatureAutomatic' value64='32'/>
<enum name='MTRPumpConfigurationAndControlFeatureCompensatedPressure' value64='2'/>
<enum name='MTRPumpConfigurationAndControlFeatureConstantFlow' value64='4'/>
<enum name='MTRPumpConfigurationAndControlFeatureConstantPressure' value64='1'/>
<enum name='MTRPumpConfigurationAndControlFeatureConstantSpeed' value64='8'/>
<enum name='MTRPumpConfigurationAndControlFeatureConstantTemperature' value64='16'/>
<enum name='MTRPumpConfigurationAndControlFeatureLocalOperation' value64='64'/>
<enum name='MTRPumpConfigurationAndControlOperationModeLocal' value64='3'/>
<enum name='MTRPumpConfigurationAndControlOperationModeMaximum' value64='2'/>
<enum name='MTRPumpConfigurationAndControlOperationModeMinimum' value64='1'/>
<enum name='MTRPumpConfigurationAndControlOperationModeNormal' value64='0'/>
<enum name='MTRPumpConfigurationAndControlPumpControlModeAutomatic' value64='7'/>
<enum name='MTRPumpConfigurationAndControlPumpControlModeConstantFlow' value64='3'/>
<enum name='MTRPumpConfigurationAndControlPumpControlModeConstantPressure' value64='1'/>
<enum name='MTRPumpConfigurationAndControlPumpControlModeConstantSpeed' value64='0'/>
<enum name='MTRPumpConfigurationAndControlPumpControlModeConstantTemperature' value64='5'/>
<enum name='MTRPumpConfigurationAndControlPumpControlModeProportionalPressure' value64='2'/>
<enum name='MTRPumpConfigurationAndControlPumpFeatureAutomatic' value64='32'/>
<enum name='MTRPumpConfigurationAndControlPumpFeatureCompensatedPressure' value64='2'/>
<enum name='MTRPumpConfigurationAndControlPumpFeatureConstantFlow' value64='4'/>
<enum name='MTRPumpConfigurationAndControlPumpFeatureConstantPressure' value64='1'/>
<enum name='MTRPumpConfigurationAndControlPumpFeatureConstantSpeed' value64='8'/>
<enum name='MTRPumpConfigurationAndControlPumpFeatureConstantTemperature' value64='16'/>
<enum name='MTRPumpConfigurationAndControlPumpFeatureLocal' value64='64'/>
<enum name='MTRPumpConfigurationAndControlPumpFeatureLocalOperation' value64='64'/>
<enum name='MTRPumpConfigurationAndControlPumpOperationModeLocal' value64='3'/>
<enum name='MTRPumpConfigurationAndControlPumpOperationModeMaximum' value64='2'/>
<enum name='MTRPumpConfigurationAndControlPumpOperationModeMinimum' value64='1'/>
<enum name='MTRPumpConfigurationAndControlPumpOperationModeNormal' value64='0'/>
<enum name='MTRPumpConfigurationAndControlPumpStatusBitmapDeviceFault' value64='1'/>
<enum name='MTRPumpConfigurationAndControlPumpStatusBitmapLocalOverride' value64='16'/>
<enum name='MTRPumpConfigurationAndControlPumpStatusBitmapRemoteFlow' value64='128'/>
<enum name='MTRPumpConfigurationAndControlPumpStatusBitmapRemotePressure' value64='64'/>
<enum name='MTRPumpConfigurationAndControlPumpStatusBitmapRemoteTemperature' value64='256'/>
<enum name='MTRPumpConfigurationAndControlPumpStatusBitmapRunning' value64='32'/>
<enum name='MTRPumpConfigurationAndControlPumpStatusBitmapSpeedHigh' value64='8'/>
<enum name='MTRPumpConfigurationAndControlPumpStatusBitmapSpeedLow' value64='4'/>
<enum name='MTRPumpConfigurationAndControlPumpStatusBitmapSupplyFault' value64='2'/>
<enum name='MTRPumpConfigurationAndControlPumpStatusBitmapSupplyfault' value64='2'/>
<enum name='MTRPumpConfigurationAndControlPumpStatusDeviceFault' value64='1'/>
<enum name='MTRPumpConfigurationAndControlPumpStatusLocalOverride' value64='16'/>
<enum name='MTRPumpConfigurationAndControlPumpStatusRemoteFlow' value64='128'/>
<enum name='MTRPumpConfigurationAndControlPumpStatusRemotePressure' value64='64'/>
<enum name='MTRPumpConfigurationAndControlPumpStatusRemoteTemperature' value64='256'/>
<enum name='MTRPumpConfigurationAndControlPumpStatusRunning' value64='32'/>
<enum name='MTRPumpConfigurationAndControlPumpStatusSpeedHigh' value64='8'/>
<enum name='MTRPumpConfigurationAndControlPumpStatusSpeedLow' value64='4'/>
<enum name='MTRPumpConfigurationAndControlPumpStatusSupplyfault' value64='2'/>
<enum name='MTRPushAVStreamTransportCMAFInterfaceInterface1' value64='0'/>
<enum name='MTRPushAVStreamTransportCMAFInterfaceInterface2DASH' value64='1'/>
<enum name='MTRPushAVStreamTransportCMAFInterfaceInterface2HLS' value64='2'/>
<enum name='MTRPushAVStreamTransportContainerFormatCMAF' value64='0'/>
<enum name='MTRPushAVStreamTransportFeatureMetadata' value64='2'/>
<enum name='MTRPushAVStreamTransportFeaturePerZoneSensitivity' value64='1'/>
<enum name='MTRPushAVStreamTransportIngestMethodsCMAFIngest' value64='0'/>
<enum name='MTRPushAVStreamTransportStatusCodeInvalidCombination' value64='6'/>
<enum name='MTRPushAVStreamTransportStatusCodeInvalidOptions' value64='9'/>
<enum name='MTRPushAVStreamTransportStatusCodeInvalidStream' value64='3'/>
<enum name='MTRPushAVStreamTransportStatusCodeInvalidStreamUsage' value64='10'/>
<enum name='MTRPushAVStreamTransportStatusCodeInvalidTLSEndpoint' value64='2'/>
<enum name='MTRPushAVStreamTransportStatusCodeInvalidTime' value64='11'/>
<enum name='MTRPushAVStreamTransportStatusCodeInvalidTransportStatus' value64='8'/>
<enum name='MTRPushAVStreamTransportStatusCodeInvalidTriggerType' value64='7'/>
<enum name='MTRPushAVStreamTransportStatusCodeInvalidURL' value64='4'/>
<enum name='MTRPushAVStreamTransportStatusCodeInvalidZone' value64='5'/>
<enum name='MTRPushAVStreamTransportTransportStatusActive' value64='0'/>
<enum name='MTRPushAVStreamTransportTransportStatusInactive' value64='1'/>
<enum name='MTRPushAVStreamTransportTransportTriggerTypeCommand' value64='0'/>
<enum name='MTRPushAVStreamTransportTransportTriggerTypeContinuous' value64='2'/>
<enum name='MTRPushAVStreamTransportTransportTriggerTypeMotion' value64='1'/>
<enum name='MTRPushAVStreamTransportTriggerActivationReasonAutomation' value64='1'/>
<enum name='MTRPushAVStreamTransportTriggerActivationReasonEmergency' value64='2'/>
<enum name='MTRPushAVStreamTransportTriggerActivationReasonUserInitiated' value64='0'/>
<enum name='MTRRVCCleanModeFeatureDirectModeChange' value64='1048576'/>
<enum name='MTRRVCCleanModeModeTagAuto' value64='0'/>
<enum name='MTRRVCCleanModeModeTagDay' value64='9'/>
<enum name='MTRRVCCleanModeModeTagDeepClean' value64='16384'/>
<enum name='MTRRVCCleanModeModeTagLowEnergy' value64='4'/>
<enum name='MTRRVCCleanModeModeTagLowNoise' value64='3'/>
<enum name='MTRRVCCleanModeModeTagMax' value64='7'/>
<enum name='MTRRVCCleanModeModeTagMin' value64='6'/>
<enum name='MTRRVCCleanModeModeTagMop' value64='16386'/>
<enum name='MTRRVCCleanModeModeTagNight' value64='8'/>
<enum name='MTRRVCCleanModeModeTagQuick' value64='1'/>
<enum name='MTRRVCCleanModeModeTagQuiet' value64='2'/>
<enum name='MTRRVCCleanModeModeTagVacation' value64='5'/>
<enum name='MTRRVCCleanModeModeTagVacuum' value64='16385'/>
<enum name='MTRRVCCleanModeModeTagVacuumThenMop' value64='16387'/>
<enum name='MTRRVCCleanModeStatusCodeCleaningInProgress' value64='64'/>
<enum name='MTRRVCOperationalStateErrorStateBrushJammed' value64='77'/>
<enum name='MTRRVCOperationalStateErrorStateCannotReachTargetArea' value64='73'/>
<enum name='MTRRVCOperationalStateErrorStateCommandInvalidInState' value64='3'/>
<enum name='MTRRVCOperationalStateErrorStateDirtyWaterTankFull' value64='74'/>
<enum name='MTRRVCOperationalStateErrorStateDirtyWaterTankMissing' value64='75'/>
<enum name='MTRRVCOperationalStateErrorStateDustBinFull' value64='67'/>
<enum name='MTRRVCOperationalStateErrorStateDustBinMissing' value64='66'/>
<enum name='MTRRVCOperationalStateErrorStateFailedToFindChargingDock' value64='64'/>
<enum name='MTRRVCOperationalStateErrorStateLowBattery' value64='72'/>
<enum name='MTRRVCOperationalStateErrorStateMopCleaningPadMissing' value64='71'/>
<enum name='MTRRVCOperationalStateErrorStateNavigationSensorObscured' value64='78'/>
<enum name='MTRRVCOperationalStateErrorStateNoError' value64='0'/>
<enum name='MTRRVCOperationalStateErrorStateStuck' value64='65'/>
<enum name='MTRRVCOperationalStateErrorStateUnableToCompleteOperation' value64='2'/>
<enum name='MTRRVCOperationalStateErrorStateUnableToStartOrResume' value64='1'/>
<enum name='MTRRVCOperationalStateErrorStateWaterTankEmpty' value64='68'/>
<enum name='MTRRVCOperationalStateErrorStateWaterTankLidOpen' value64='70'/>
<enum name='MTRRVCOperationalStateErrorStateWaterTankMissing' value64='69'/>
<enum name='MTRRVCOperationalStateErrorStateWheelsJammed' value64='76'/>
<enum name='MTRRVCOperationalStateOperationalStateCharging' value64='65'/>
<enum name='MTRRVCOperationalStateOperationalStateCleaningMop' value64='68'/>
<enum name='MTRRVCOperationalStateOperationalStateDocked' value64='66'/>
<enum name='MTRRVCOperationalStateOperationalStateEmptyingDustBin' value64='67'/>
<enum name='MTRRVCOperationalStateOperationalStateError' value64='3'/>
<enum name='MTRRVCOperationalStateOperationalStateFillingWaterTank' value64='69'/>
<enum name='MTRRVCOperationalStateOperationalStatePaused' value64='2'/>
<enum name='MTRRVCOperationalStateOperationalStateRunning' value64='1'/>
<enum name='MTRRVCOperationalStateOperationalStateSeekingCharger' value64='64'/>
<enum name='MTRRVCOperationalStateOperationalStateStopped' value64='0'/>
<enum name='MTRRVCOperationalStateOperationalStateUpdatingMaps' value64='70'/>
<enum name='MTRRVCRunModeFeatureDirectModeChange' value64='1048576'/>
<enum name='MTRRVCRunModeModeTagAuto' value64='0'/>
<enum name='MTRRVCRunModeModeTagCleaning' value64='16385'/>
<enum name='MTRRVCRunModeModeTagDay' value64='9'/>
<enum name='MTRRVCRunModeModeTagIdle' value64='16384'/>
<enum name='MTRRVCRunModeModeTagLowEnergy' value64='4'/>
<enum name='MTRRVCRunModeModeTagLowNoise' value64='3'/>
<enum name='MTRRVCRunModeModeTagMapping' value64='16386'/>
<enum name='MTRRVCRunModeModeTagMax' value64='7'/>
<enum name='MTRRVCRunModeModeTagMin' value64='6'/>
<enum name='MTRRVCRunModeModeTagNight' value64='8'/>
<enum name='MTRRVCRunModeModeTagQuick' value64='1'/>
<enum name='MTRRVCRunModeModeTagQuiet' value64='2'/>
<enum name='MTRRVCRunModeModeTagVacation' value64='5'/>
<enum name='MTRRVCRunModeStatusCodeBatteryLow' value64='72'/>
<enum name='MTRRVCRunModeStatusCodeDustBinFull' value64='67'/>
<enum name='MTRRVCRunModeStatusCodeDustBinMissing' value64='66'/>
<enum name='MTRRVCRunModeStatusCodeMopCleaningPadMissing' value64='71'/>
<enum name='MTRRVCRunModeStatusCodeStuck' value64='65'/>
<enum name='MTRRVCRunModeStatusCodeWaterTankEmpty' value64='68'/>
<enum name='MTRRVCRunModeStatusCodeWaterTankLidOpen' value64='70'/>
<enum name='MTRRVCRunModeStatusCodeWaterTankMissing' value64='69'/>
<enum name='MTRRadonConcentrationMeasurementFeatureAverageMeasurement' value64='32'/>
<enum name='MTRRadonConcentrationMeasurementFeatureCriticalLevel' value64='8'/>
<enum name='MTRRadonConcentrationMeasurementFeatureLevelIndication' value64='2'/>
<enum name='MTRRadonConcentrationMeasurementFeatureMediumLevel' value64='4'/>
<enum name='MTRRadonConcentrationMeasurementFeatureNumericMeasurement' value64='1'/>
<enum name='MTRRadonConcentrationMeasurementFeaturePeakMeasurement' value64='16'/>
<enum name='MTRRadonConcentrationMeasurementLevelValueCritical' value64='4'/>
<enum name='MTRRadonConcentrationMeasurementLevelValueHigh' value64='3'/>
<enum name='MTRRadonConcentrationMeasurementLevelValueLow' value64='1'/>
<enum name='MTRRadonConcentrationMeasurementLevelValueMedium' value64='2'/>
<enum name='MTRRadonConcentrationMeasurementLevelValueUnknown' value64='0'/>
<enum name='MTRRadonConcentrationMeasurementMeasurementMediumAir' value64='0'/>
<enum name='MTRRadonConcentrationMeasurementMeasurementMediumSoil' value64='2'/>
<enum name='MTRRadonConcentrationMeasurementMeasurementMediumWater' value64='1'/>
<enum name='MTRRadonConcentrationMeasurementMeasurementUnitBQM3' value64='7'/>
<enum name='MTRRadonConcentrationMeasurementMeasurementUnitMGM3' value64='3'/>
<enum name='MTRRadonConcentrationMeasurementMeasurementUnitNGM3' value64='5'/>
<enum name='MTRRadonConcentrationMeasurementMeasurementUnitPM3' value64='6'/>
<enum name='MTRRadonConcentrationMeasurementMeasurementUnitPPB' value64='1'/>
<enum name='MTRRadonConcentrationMeasurementMeasurementUnitPPM' value64='0'/>
<enum name='MTRRadonConcentrationMeasurementMeasurementUnitPPT' value64='2'/>
<enum name='MTRRadonConcentrationMeasurementMeasurementUnitUGM3' value64='4'/>
<enum name='MTRRefrigeratorAlarmAlarmBitmapDoorOpen' value64='1'/>
<enum name='MTRRefrigeratorAndTemperatureControlledCabinetModeModeTagAuto' value64='0'/>
<enum name='MTRRefrigeratorAndTemperatureControlledCabinetModeModeTagDay' value64='9'/>
<enum name='MTRRefrigeratorAndTemperatureControlledCabinetModeModeTagLowEnergy' value64='4'/>
<enum name='MTRRefrigeratorAndTemperatureControlledCabinetModeModeTagLowNoise' value64='3'/>
<enum name='MTRRefrigeratorAndTemperatureControlledCabinetModeModeTagMax' value64='7'/>
<enum name='MTRRefrigeratorAndTemperatureControlledCabinetModeModeTagMin' value64='6'/>
<enum name='MTRRefrigeratorAndTemperatureControlledCabinetModeModeTagNight' value64='8'/>
<enum name='MTRRefrigeratorAndTemperatureControlledCabinetModeModeTagQuick' value64='1'/>
<enum name='MTRRefrigeratorAndTemperatureControlledCabinetModeModeTagQuiet' value64='2'/>
<enum name='MTRRefrigeratorAndTemperatureControlledCabinetModeModeTagRapidCool' value64='16384'/>
<enum name='MTRRefrigeratorAndTemperatureControlledCabinetModeModeTagRapidFreeze' value64='16385'/>
<enum name='MTRRefrigeratorAndTemperatureControlledCabinetModeModeTagVacation' value64='5'/>
<enum name='MTRScenesManagementCopyModeBitmapCopyAllScenes' value64='1'/>
<enum name='MTRScenesManagementFeatureSceneNames' value64='1'/>
<enum name='MTRServiceAreaFeatureMaps' value64='4'/>
<enum name='MTRServiceAreaFeatureProgressReporting' value64='2'/>
<enum name='MTRServiceAreaFeatureSelectWhileRunning' value64='1'/>
<enum name='MTRServiceAreaOperationalStatusCompleted' value64='3'/>
<enum name='MTRServiceAreaOperationalStatusOperating' value64='1'/>
<enum name='MTRServiceAreaOperationalStatusPending' value64='0'/>
<enum name='MTRServiceAreaOperationalStatusSkipped' value64='2'/>
<enum name='MTRServiceAreaSelectAreasStatusInvalidInMode' value64='2'/>
<enum name='MTRServiceAreaSelectAreasStatusInvalidSet' value64='3'/>
<enum name='MTRServiceAreaSelectAreasStatusSuccess' value64='0'/>
<enum name='MTRServiceAreaSelectAreasStatusUnsupportedArea' value64='1'/>
<enum name='MTRServiceAreaSkipAreaStatusInvalidAreaList' value64='1'/>
<enum name='MTRServiceAreaSkipAreaStatusInvalidInMode' value64='2'/>
<enum name='MTRServiceAreaSkipAreaStatusInvalidSkippedArea' value64='3'/>
<enum name='MTRServiceAreaSkipAreaStatusSuccess' value64='0'/>
<enum name='MTRSmokeCOAlarmAlarmStateCritical' value64='2'/>
<enum name='MTRSmokeCOAlarmAlarmStateNormal' value64='0'/>
<enum name='MTRSmokeCOAlarmAlarmStateWarning' value64='1'/>
<enum name='MTRSmokeCOAlarmContaminationStateCritical' value64='3'/>
<enum name='MTRSmokeCOAlarmContaminationStateLow' value64='1'/>
<enum name='MTRSmokeCOAlarmContaminationStateNormal' value64='0'/>
<enum name='MTRSmokeCOAlarmContaminationStateWarning' value64='2'/>
<enum name='MTRSmokeCOAlarmEndOfServiceExpired' value64='1'/>
<enum name='MTRSmokeCOAlarmEndOfServiceNormal' value64='0'/>
<enum name='MTRSmokeCOAlarmExpressedStateBatteryAlert' value64='3'/>
<enum name='MTRSmokeCOAlarmExpressedStateCOAlarm' value64='2'/>
<enum name='MTRSmokeCOAlarmExpressedStateEndOfService' value64='6'/>
<enum name='MTRSmokeCOAlarmExpressedStateHardwareFault' value64='5'/>
<enum name='MTRSmokeCOAlarmExpressedStateInterconnectCO' value64='8'/>
<enum name='MTRSmokeCOAlarmExpressedStateInterconnectSmoke' value64='7'/>
<enum name='MTRSmokeCOAlarmExpressedStateNormal' value64='0'/>
<enum name='MTRSmokeCOAlarmExpressedStateSmokeAlarm' value64='1'/>
<enum name='MTRSmokeCOAlarmExpressedStateTesting' value64='4'/>
<enum name='MTRSmokeCOAlarmFeatureCOAlarm' value64='2'/>
<enum name='MTRSmokeCOAlarmFeatureSmokeAlarm' value64='1'/>
<enum name='MTRSmokeCOAlarmMuteStateMuted' value64='1'/>
<enum name='MTRSmokeCOAlarmMuteStateNotMuted' value64='0'/>
<enum name='MTRSmokeCOAlarmSensitivityHigh' value64='0'/>
<enum name='MTRSmokeCOAlarmSensitivityLow' value64='2'/>
<enum name='MTRSmokeCOAlarmSensitivityStandard' value64='1'/>
<enum name='MTRSoftwareDiagnosticsFeatureWaterMarks' value64='1'/>
<enum name='MTRSoftwareDiagnosticsFeatureWatermarks' value64='1'/>
<enum name='MTRStorageSecurityLevelNotSecure' value64='1'/>
<enum name='MTRStorageSecurityLevelSecure' value64='0'/>
<enum name='MTRStorageSharingTypeNotShared' value64='0'/>
<enum name='MTRStorageSharingTypeSameACLs' value64='2'/>
<enum name='MTRStorageSharingTypeSameFabric' value64='3'/>
<enum name='MTRStorageSharingTypeSameIdentity' value64='1'/>
<enum name='MTRSwitchFeatureActionSwitch' value64='32'/>
<enum name='MTRSwitchFeatureLatchingSwitch' value64='1'/>
<enum name='MTRSwitchFeatureMomentarySwitch' value64='2'/>
<enum name='MTRSwitchFeatureMomentarySwitchLongPress' value64='8'/>
<enum name='MTRSwitchFeatureMomentarySwitchMultiPress' value64='16'/>
<enum name='MTRSwitchFeatureMomentarySwitchRelease' value64='4'/>
<enum name='MTRTLSClientManagementStatusCodeClientCertificateNotFound' value64='4'/>
<enum name='MTRTLSClientManagementStatusCodeEndpointAlreadyInstalled' value64='2'/>
<enum name='MTRTLSClientManagementStatusCodeEndpointInUse' value64='5'/>
<enum name='MTRTLSClientManagementStatusCodeInvalidTime' value64='6'/>
<enum name='MTRTLSClientManagementStatusCodeRootCertificateNotFound' value64='3'/>
<enum name='MTRTargetNavigatorStatusNotAllowed' value64='2'/>
<enum name='MTRTargetNavigatorStatusSuccess' value64='0'/>
<enum name='MTRTargetNavigatorStatusTargetNotFound' value64='1'/>
<enum name='MTRTemperatureControlFeatureTemperatureLevel' value64='2'/>
<enum name='MTRTemperatureControlFeatureTemperatureNumber' value64='1'/>
<enum name='MTRTemperatureControlFeatureTemperatureStep' value64='4'/>
<enum name='MTRTestClusterBitmap16MaskMapMaskVal1' value64='1'/>
<enum name='MTRTestClusterBitmap16MaskMapMaskVal2' value64='2'/>
<enum name='MTRTestClusterBitmap16MaskMapMaskVal3' value64='4'/>
<enum name='MTRTestClusterBitmap16MaskMapMaskVal4' value64='16384'/>
<enum name='MTRTestClusterBitmap32MaskMapMaskVal1' value64='1'/>
<enum name='MTRTestClusterBitmap32MaskMapMaskVal2' value64='2'/>
<enum name='MTRTestClusterBitmap32MaskMapMaskVal3' value64='4'/>
<enum name='MTRTestClusterBitmap32MaskMapMaskVal4' value64='1073741824'/>
<enum name='MTRTestClusterBitmap64MaskMapMaskVal1' value64='1'/>
<enum name='MTRTestClusterBitmap64MaskMapMaskVal2' value64='2'/>
<enum name='MTRTestClusterBitmap64MaskMapMaskVal3' value64='4'/>
<enum name='MTRTestClusterBitmap64MaskMapMaskVal4' value64='4611686018427387904'/>
<enum name='MTRTestClusterBitmap8MaskMapMaskVal1' value64='1'/>
<enum name='MTRTestClusterBitmap8MaskMapMaskVal2' value64='2'/>
<enum name='MTRTestClusterBitmap8MaskMapMaskVal3' value64='4'/>
<enum name='MTRTestClusterBitmap8MaskMapMaskVal4' value64='64'/>
<enum name='MTRTestClusterSimpleBitmapValueA' value64='1'/>
<enum name='MTRTestClusterSimpleBitmapValueB' value64='2'/>
<enum name='MTRTestClusterSimpleBitmapValueC' value64='4'/>
<enum name='MTRTestClusterSimpleUnspecified' value64='0'/>
<enum name='MTRTestClusterSimpleValueA' value64='1'/>
<enum name='MTRTestClusterSimpleValueB' value64='2'/>
<enum name='MTRTestClusterSimpleValueC' value64='3'/>
<enum name='MTRThermostatACCapacityFormatBTUh' value64='0'/>
<enum name='MTRThermostatACCompressorTypeT1' value64='1'/>
<enum name='MTRThermostatACCompressorTypeT2' value64='2'/>
<enum name='MTRThermostatACCompressorTypeT3' value64='3'/>
<enum name='MTRThermostatACCompressorTypeUnknown' value64='0'/>
<enum name='MTRThermostatACErrorCodeBitmapCoilSensorFail' value64='8'/>
<enum name='MTRThermostatACErrorCodeBitmapCompressorFail' value64='1'/>
<enum name='MTRThermostatACErrorCodeBitmapFanFail' value64='16'/>
<enum name='MTRThermostatACErrorCodeBitmapOutdoorSensorFail' value64='4'/>
<enum name='MTRThermostatACErrorCodeBitmapRoomSensorFail' value64='2'/>
<enum name='MTRThermostatACLouverPositionClosed' value64='1'/>
<enum name='MTRThermostatACLouverPositionHalf' value64='4'/>
<enum name='MTRThermostatACLouverPositionOpen' value64='2'/>
<enum name='MTRThermostatACLouverPositionQuarter' value64='3'/>
<enum name='MTRThermostatACLouverPositionThreeQuarters' value64='5'/>
<enum name='MTRThermostatACRefrigerantTypeR22' value64='1'/>
<enum name='MTRThermostatACRefrigerantTypeR407c' value64='3'/>
<enum name='MTRThermostatACRefrigerantTypeR410a' value64='2'/>
<enum name='MTRThermostatACRefrigerantTypeUnknown' value64='0'/>
<enum name='MTRThermostatACTypeCoolingFixed' value64='1'/>
<enum name='MTRThermostatACTypeCoolingInverter' value64='3'/>
<enum name='MTRThermostatACTypeHeatPumpFixed' value64='2'/>
<enum name='MTRThermostatACTypeHeatPumpInverter' value64='4'/>
<enum name='MTRThermostatACTypeUnknown' value64='0'/>
<enum name='MTRThermostatControlSequenceCoolingAndHeating' value64='4'/>
<enum name='MTRThermostatControlSequenceCoolingAndHeatingWithReheat' value64='5'/>
<enum name='MTRThermostatControlSequenceCoolingOnly' value64='0'/>
<enum name='MTRThermostatControlSequenceCoolingWithReheat' value64='1'/>
<enum name='MTRThermostatControlSequenceHeatingOnly' value64='2'/>
<enum name='MTRThermostatControlSequenceHeatingWithReheat' value64='3'/>
<enum name='MTRThermostatControlSequenceOfOperationCoolingAndHeating' value64='4'/>
<enum name='MTRThermostatControlSequenceOfOperationCoolingAndHeatingWithReheat' value64='5'/>
<enum name='MTRThermostatControlSequenceOfOperationCoolingOnly' value64='0'/>
<enum name='MTRThermostatControlSequenceOfOperationCoolingWithReheat' value64='1'/>
<enum name='MTRThermostatControlSequenceOfOperationHeatingOnly' value64='2'/>
<enum name='MTRThermostatControlSequenceOfOperationHeatingWithReheat' value64='3'/>
<enum name='MTRThermostatDayOfWeekAway' value64='-128'/>
<enum name='MTRThermostatDayOfWeekAwayOrVacation' value64='-128'/>
<enum name='MTRThermostatDayOfWeekFriday' value64='32'/>
<enum name='MTRThermostatDayOfWeekMonday' value64='2'/>
<enum name='MTRThermostatDayOfWeekSaturday' value64='64'/>
<enum name='MTRThermostatDayOfWeekSunday' value64='1'/>
<enum name='MTRThermostatDayOfWeekThursday' value64='16'/>
<enum name='MTRThermostatDayOfWeekTuesday' value64='4'/>
<enum name='MTRThermostatDayOfWeekWednesday' value64='8'/>
<enum name='MTRThermostatFeatureAutoMode' value64='32'/>
<enum name='MTRThermostatFeatureAutomode' value64='32'/>
<enum name='MTRThermostatFeatureCooling' value64='2'/>
<enum name='MTRThermostatFeatureEvents' value64='512'/>
<enum name='MTRThermostatFeatureHeating' value64='1'/>
<enum name='MTRThermostatFeatureLocalTemperatureNotExposed' value64='64'/>
<enum name='MTRThermostatFeatureMatterScheduleConfiguration' value64='128'/>
<enum name='MTRThermostatFeatureOccupancy' value64='4'/>
<enum name='MTRThermostatFeaturePresets' value64='256'/>
<enum name='MTRThermostatFeatureSchedule' value64='8'/>
<enum name='MTRThermostatFeatureScheduleConfiguration' value64='8'/>
<enum name='MTRThermostatFeatureSetback' value64='16'/>
<enum name='MTRThermostatFeatureThermostatSuggestions' value64='1024'/>
<enum name='MTRThermostatHVACSystemTypeBitmapCoolingStage' value64='3'/>
<enum name='MTRThermostatHVACSystemTypeBitmapHeatingIsHeatPump' value64='16'/>
<enum name='MTRThermostatHVACSystemTypeBitmapHeatingStage' value64='12'/>
<enum name='MTRThermostatHVACSystemTypeBitmapHeatingUsesFuel' value64='32'/>
<enum name='MTRThermostatModeForSequenceCoolSetpointFieldPresent' value64='2'/>
<enum name='MTRThermostatModeForSequenceCoolSetpointPresent' value64='2'/>
<enum name='MTRThermostatModeForSequenceHeatSetpointFieldPresent' value64='1'/>
<enum name='MTRThermostatModeForSequenceHeatSetpointPresent' value64='1'/>
<enum name='MTRThermostatOccupancyBitmapOccupied' value64='1'/>
<enum name='MTRThermostatPresetScenarioGoingToSleep' value64='6'/>
<enum name='MTRThermostatPresetScenarioOccupied' value64='1'/>
<enum name='MTRThermostatPresetScenarioSleep' value64='3'/>
<enum name='MTRThermostatPresetScenarioUnoccupied' value64='2'/>
<enum name='MTRThermostatPresetScenarioUserDefined' value64='-2'/>
<enum name='MTRThermostatPresetScenarioVacation' value64='5'/>
<enum name='MTRThermostatPresetScenarioWake' value64='4'/>
<enum name='MTRThermostatPresetTypeFeaturesBitmapAutomatic' value64='1'/>
<enum name='MTRThermostatPresetTypeFeaturesBitmapSupportsNames' value64='2'/>
<enum name='MTRThermostatProgrammingOperationModeBitmapAutoRecovery' value64='2'/>
<enum name='MTRThermostatProgrammingOperationModeBitmapEconomy' value64='4'/>
<enum name='MTRThermostatProgrammingOperationModeBitmapScheduleActive' value64='1'/>
<enum name='MTRThermostatRelayStateBitmapCool' value64='2'/>
<enum name='MTRThermostatRelayStateBitmapCoolStage2' value64='16'/>
<enum name='MTRThermostatRelayStateBitmapFan' value64='4'/>
<enum name='MTRThermostatRelayStateBitmapFanStage2' value64='32'/>
<enum name='MTRThermostatRelayStateBitmapFanStage3' value64='64'/>
<enum name='MTRThermostatRelayStateBitmapHeat' value64='1'/>
<enum name='MTRThermostatRelayStateBitmapHeatStage2' value64='8'/>
<enum name='MTRThermostatRemoteSensingBitmapLocalTemperature' value64='1'/>
<enum name='MTRThermostatRemoteSensingBitmapOccupancy' value64='4'/>
<enum name='MTRThermostatRemoteSensingBitmapOutdoorTemperature' value64='2'/>
<enum name='MTRThermostatRunningModeCool' value64='3'/>
<enum name='MTRThermostatRunningModeHeat' value64='4'/>
<enum name='MTRThermostatRunningModeOff' value64='0'/>
<enum name='MTRThermostatScheduleDayOfWeekBitmapAway' value64='-128'/>
<enum name='MTRThermostatScheduleDayOfWeekBitmapFriday' value64='32'/>
<enum name='MTRThermostatScheduleDayOfWeekBitmapMonday' value64='2'/>
<enum name='MTRThermostatScheduleDayOfWeekBitmapSaturday' value64='64'/>
<enum name='MTRThermostatScheduleDayOfWeekBitmapSunday' value64='1'/>
<enum name='MTRThermostatScheduleDayOfWeekBitmapThursday' value64='16'/>
<enum name='MTRThermostatScheduleDayOfWeekBitmapTuesday' value64='4'/>
<enum name='MTRThermostatScheduleDayOfWeekBitmapWednesday' value64='8'/>
<enum name='MTRThermostatScheduleModeBitmapCoolSetpointPresent' value64='2'/>
<enum name='MTRThermostatScheduleModeBitmapHeatSetpointPresent' value64='1'/>
<enum name='MTRThermostatScheduleTypeFeaturesBitmapSupportsNames' value64='4'/>
<enum name='MTRThermostatScheduleTypeFeaturesBitmapSupportsOff' value64='8'/>
<enum name='MTRThermostatScheduleTypeFeaturesBitmapSupportsPresets' value64='1'/>
<enum name='MTRThermostatScheduleTypeFeaturesBitmapSupportsSetpoints' value64='2'/>
<enum name='MTRThermostatSetpointAdjustModeBoth' value64='2'/>
<enum name='MTRThermostatSetpointAdjustModeCool' value64='1'/>
<enum name='MTRThermostatSetpointAdjustModeCoolSetpoint' value64='1'/>
<enum name='MTRThermostatSetpointAdjustModeHeat' value64='0'/>
<enum name='MTRThermostatSetpointAdjustModeHeatAndCoolSetpoints' value64='2'/>
<enum name='MTRThermostatSetpointAdjustModeHeatSetpoint' value64='0'/>
<enum name='MTRThermostatSetpointChangeSourceExternal' value64='2'/>
<enum name='MTRThermostatSetpointChangeSourceManual' value64='0'/>
<enum name='MTRThermostatSetpointChangeSourceSchedule' value64='1'/>
<enum name='MTRThermostatSetpointRaiseLowerModeBoth' value64='2'/>
<enum name='MTRThermostatSetpointRaiseLowerModeCool' value64='1'/>
<enum name='MTRThermostatSetpointRaiseLowerModeHeat' value64='0'/>
<enum name='MTRThermostatStartOfWeekFriday' value64='5'/>
<enum name='MTRThermostatStartOfWeekMonday' value64='1'/>
<enum name='MTRThermostatStartOfWeekSaturday' value64='6'/>
<enum name='MTRThermostatStartOfWeekSunday' value64='0'/>
<enum name='MTRThermostatStartOfWeekThursday' value64='4'/>
<enum name='MTRThermostatStartOfWeekTuesday' value64='2'/>
<enum name='MTRThermostatStartOfWeekWednesday' value64='3'/>
<enum name='MTRThermostatSuggestionNotFollowingReasonBitmapConflictingSuggestions' value64='128'/>
<enum name='MTRThermostatSuggestionNotFollowingReasonBitmapDemandResponseEvent' value64='1'/>
<enum name='MTRThermostatSuggestionNotFollowingReasonBitmapOccupancy' value64='8'/>
<enum name='MTRThermostatSuggestionNotFollowingReasonBitmapOngoingHold' value64='2'/>
<enum name='MTRThermostatSuggestionNotFollowingReasonBitmapPreCoolingOrPreHeating' value64='64'/>
<enum name='MTRThermostatSuggestionNotFollowingReasonBitmapSchedule' value64='4'/>
<enum name='MTRThermostatSuggestionNotFollowingReasonBitmapTimeOfUseCostSavings' value64='32'/>
<enum name='MTRThermostatSuggestionNotFollowingReasonBitmapVacationMode' value64='16'/>
<enum name='MTRThermostatSystemModeAuto' value64='1'/>
<enum name='MTRThermostatSystemModeCool' value64='3'/>
<enum name='MTRThermostatSystemModeDry' value64='8'/>
<enum name='MTRThermostatSystemModeEmergencyHeat' value64='5'/>
<enum name='MTRThermostatSystemModeEmergencyHeating' value64='5'/>
<enum name='MTRThermostatSystemModeFanOnly' value64='7'/>
<enum name='MTRThermostatSystemModeHeat' value64='4'/>
<enum name='MTRThermostatSystemModeOff' value64='0'/>
<enum name='MTRThermostatSystemModePrecooling' value64='6'/>
<enum name='MTRThermostatSystemModeSleep' value64='9'/>
<enum name='MTRThermostatTemperatureSetpointHoldSetpointHoldOff' value64='0'/>
<enum name='MTRThermostatTemperatureSetpointHoldSetpointHoldOn' value64='1'/>
<enum name='MTRThermostatUserInterfaceConfigurationKeypadLockoutLockout1' value64='1'/>
<enum name='MTRThermostatUserInterfaceConfigurationKeypadLockoutLockout2' value64='2'/>
<enum name='MTRThermostatUserInterfaceConfigurationKeypadLockoutLockout3' value64='3'/>
<enum name='MTRThermostatUserInterfaceConfigurationKeypadLockoutLockout4' value64='4'/>
<enum name='MTRThermostatUserInterfaceConfigurationKeypadLockoutLockout5' value64='5'/>
<enum name='MTRThermostatUserInterfaceConfigurationKeypadLockoutNoLockout' value64='0'/>
<enum name='MTRThermostatUserInterfaceConfigurationScheduleProgrammingVisibilityScheduleProgrammingDenied' value64='1'/>
<enum name='MTRThermostatUserInterfaceConfigurationScheduleProgrammingVisibilityScheduleProgrammingPermitted' value64='0'/>
<enum name='MTRThermostatUserInterfaceConfigurationTemperatureDisplayModeCelsius' value64='0'/>
<enum name='MTRThermostatUserInterfaceConfigurationTemperatureDisplayModeFahrenheit' value64='1'/>
<enum name='MTRThreadBorderRouterManagementFeaturePANChange' value64='1'/>
<enum name='MTRThreadNetworkDiagnosticsConnectionStatusConnected' value64='0'/>
<enum name='MTRThreadNetworkDiagnosticsConnectionStatusNotConnected' value64='1'/>
<enum name='MTRThreadNetworkDiagnosticsFeatureErrorCounts' value64='2'/>
<enum name='MTRThreadNetworkDiagnosticsFeatureMACCounts' value64='8'/>
<enum name='MTRThreadNetworkDiagnosticsFeatureMLECounts' value64='4'/>
<enum name='MTRThreadNetworkDiagnosticsFeaturePacketCounts' value64='1'/>
<enum name='MTRThreadNetworkDiagnosticsNetworkFaultHardwareFailure' value64='2'/>
<enum name='MTRThreadNetworkDiagnosticsNetworkFaultLinkDown' value64='1'/>
<enum name='MTRThreadNetworkDiagnosticsNetworkFaultNetworkJammed' value64='3'/>
<enum name='MTRThreadNetworkDiagnosticsNetworkFaultUnspecified' value64='0'/>
<enum name='MTRThreadNetworkDiagnosticsRoutingRoleEndDevice' value64='3'/>
<enum name='MTRThreadNetworkDiagnosticsRoutingRoleLeader' value64='6'/>
<enum name='MTRThreadNetworkDiagnosticsRoutingRoleREED' value64='4'/>
<enum name='MTRThreadNetworkDiagnosticsRoutingRoleRouter' value64='5'/>
<enum name='MTRThreadNetworkDiagnosticsRoutingRoleSleepyEndDevice' value64='2'/>
<enum name='MTRThreadNetworkDiagnosticsRoutingRoleUnassigned' value64='1'/>
<enum name='MTRThreadNetworkDiagnosticsRoutingRoleUnspecified' value64='0'/>
<enum name='MTRThreadNetworkDiagnosticsThreadConnectionStatusConnected' value64='0'/>
<enum name='MTRThreadNetworkDiagnosticsThreadConnectionStatusNotConnected' value64='1'/>
<enum name='MTRTimeFormatLocalizationCalendarTypeBuddhist' value64='0'/>
<enum name='MTRTimeFormatLocalizationCalendarTypeChinese' value64='1'/>
<enum name='MTRTimeFormatLocalizationCalendarTypeCoptic' value64='2'/>
<enum name='MTRTimeFormatLocalizationCalendarTypeEthiopian' value64='3'/>
<enum name='MTRTimeFormatLocalizationCalendarTypeGregorian' value64='4'/>
<enum name='MTRTimeFormatLocalizationCalendarTypeHebrew' value64='5'/>
<enum name='MTRTimeFormatLocalizationCalendarTypeIndian' value64='6'/>
<enum name='MTRTimeFormatLocalizationCalendarTypeIslamic' value64='7'/>
<enum name='MTRTimeFormatLocalizationCalendarTypeJapanese' value64='8'/>
<enum name='MTRTimeFormatLocalizationCalendarTypeKorean' value64='9'/>
<enum name='MTRTimeFormatLocalizationCalendarTypePersian' value64='10'/>
<enum name='MTRTimeFormatLocalizationCalendarTypeTaiwanese' value64='11'/>
<enum name='MTRTimeFormatLocalizationCalendarTypeUseActiveLocale' value64='-1'/>
<enum name='MTRTimeFormatLocalizationFeatureCalendarFormat' value64='1'/>
<enum name='MTRTimeFormatLocalizationHourFormat12hr' value64='0'/>
<enum name='MTRTimeFormatLocalizationHourFormat24hr' value64='1'/>
<enum name='MTRTimeFormatLocalizationHourFormatUseActiveLocale' value64='-1'/>
<enum name='MTRTimeSynchronizationFeatureNTPClient' value64='2'/>
<enum name='MTRTimeSynchronizationFeatureNTPServer' value64='4'/>
<enum name='MTRTimeSynchronizationFeatureTimeSyncClient' value64='8'/>
<enum name='MTRTimeSynchronizationFeatureTimeZone' value64='1'/>
<enum name='MTRTimeSynchronizationGranularityMicrosecondsGranularity' value64='4'/>
<enum name='MTRTimeSynchronizationGranularityMillisecondsGranularity' value64='3'/>
<enum name='MTRTimeSynchronizationGranularityMinutesGranularity' value64='1'/>
<enum name='MTRTimeSynchronizationGranularityNoTimeGranularity' value64='0'/>
<enum name='MTRTimeSynchronizationGranularitySecondsGranularity' value64='2'/>
<enum name='MTRTimeSynchronizationStatusCodeTimeNotAccepted' value64='2'/>
<enum name='MTRTimeSynchronizationTimeSourceAdmin' value64='2'/>
<enum name='MTRTimeSynchronizationTimeSourceCloudSource' value64='14'/>
<enum name='MTRTimeSynchronizationTimeSourceFabricNtp' value64='7'/>
<enum name='MTRTimeSynchronizationTimeSourceFabricNtpNts' value64='12'/>
<enum name='MTRTimeSynchronizationTimeSourceFabricSntp' value64='6'/>
<enum name='MTRTimeSynchronizationTimeSourceFabricSntpNts' value64='11'/>
<enum name='MTRTimeSynchronizationTimeSourceGNSS' value64='16'/>
<enum name='MTRTimeSynchronizationTimeSourceGnss' value64='16'/>
<enum name='MTRTimeSynchronizationTimeSourceMatterNTP' value64='7'/>
<enum name='MTRTimeSynchronizationTimeSourceMatterNTPNTS' value64='12'/>
<enum name='MTRTimeSynchronizationTimeSourceMatterSNTP' value64='6'/>
<enum name='MTRTimeSynchronizationTimeSourceMatterSNTPNTS' value64='11'/>
<enum name='MTRTimeSynchronizationTimeSourceMixedNTP' value64='8'/>
<enum name='MTRTimeSynchronizationTimeSourceMixedNTPNTS' value64='13'/>
<enum name='MTRTimeSynchronizationTimeSourceMixedNtp' value64='8'/>
<enum name='MTRTimeSynchronizationTimeSourceMixedNtpNts' value64='13'/>
<enum name='MTRTimeSynchronizationTimeSourceNodeTimeCluster' value64='3'/>
<enum name='MTRTimeSynchronizationTimeSourceNonFabricNtp' value64='5'/>
<enum name='MTRTimeSynchronizationTimeSourceNonFabricNtpNts' value64='10'/>
<enum name='MTRTimeSynchronizationTimeSourceNonFabricSntp' value64='4'/>
<enum name='MTRTimeSynchronizationTimeSourceNonFabricSntpNts' value64='9'/>
<enum name='MTRTimeSynchronizationTimeSourceNonMatterNTP' value64='5'/>
<enum name='MTRTimeSynchronizationTimeSourceNonMatterNTPNTS' value64='10'/>
<enum name='MTRTimeSynchronizationTimeSourceNonMatterSNTP' value64='4'/>
<enum name='MTRTimeSynchronizationTimeSourceNonMatterSNTPNTS' value64='9'/>
<enum name='MTRTimeSynchronizationTimeSourceNone' value64='0'/>
<enum name='MTRTimeSynchronizationTimeSourcePTP' value64='15'/>
<enum name='MTRTimeSynchronizationTimeSourcePtp' value64='15'/>
<enum name='MTRTimeSynchronizationTimeSourceUnknown' value64='1'/>
<enum name='MTRTimeSynchronizationTimeZoneDatabaseFull' value64='0'/>
<enum name='MTRTimeSynchronizationTimeZoneDatabaseNone' value64='2'/>
<enum name='MTRTimeSynchronizationTimeZoneDatabasePartial' value64='1'/>
<enum name='MTRTimerFeatureReset' value64='1'/>
<enum name='MTRTimerStatusExpired' value64='2'/>
<enum name='MTRTimerStatusPaused' value64='1'/>
<enum name='MTRTimerStatusReady' value64='3'/>
<enum name='MTRTimerStatusRunning' value64='0'/>
<enum name='MTRTotalVolatileOrganicCompoundsConcentrationMeasurementFeatureAverageMeasurement' value64='32'/>
<enum name='MTRTotalVolatileOrganicCompoundsConcentrationMeasurementFeatureCriticalLevel' value64='8'/>
<enum name='MTRTotalVolatileOrganicCompoundsConcentrationMeasurementFeatureLevelIndication' value64='2'/>
<enum name='MTRTotalVolatileOrganicCompoundsConcentrationMeasurementFeatureMediumLevel' value64='4'/>
<enum name='MTRTotalVolatileOrganicCompoundsConcentrationMeasurementFeatureNumericMeasurement' value64='1'/>
<enum name='MTRTotalVolatileOrganicCompoundsConcentrationMeasurementFeaturePeakMeasurement' value64='16'/>
<enum name='MTRTotalVolatileOrganicCompoundsConcentrationMeasurementLevelValueCritical' value64='4'/>
<enum name='MTRTotalVolatileOrganicCompoundsConcentrationMeasurementLevelValueHigh' value64='3'/>
<enum name='MTRTotalVolatileOrganicCompoundsConcentrationMeasurementLevelValueLow' value64='1'/>
<enum name='MTRTotalVolatileOrganicCompoundsConcentrationMeasurementLevelValueMedium' value64='2'/>
<enum name='MTRTotalVolatileOrganicCompoundsConcentrationMeasurementLevelValueUnknown' value64='0'/>
<enum name='MTRTotalVolatileOrganicCompoundsConcentrationMeasurementMeasurementMediumAir' value64='0'/>
<enum name='MTRTotalVolatileOrganicCompoundsConcentrationMeasurementMeasurementMediumSoil' value64='2'/>
<enum name='MTRTotalVolatileOrganicCompoundsConcentrationMeasurementMeasurementMediumWater' value64='1'/>
<enum name='MTRTotalVolatileOrganicCompoundsConcentrationMeasurementMeasurementUnitBQM3' value64='7'/>
<enum name='MTRTotalVolatileOrganicCompoundsConcentrationMeasurementMeasurementUnitMGM3' value64='3'/>
<enum name='MTRTotalVolatileOrganicCompoundsConcentrationMeasurementMeasurementUnitNGM3' value64='5'/>
<enum name='MTRTotalVolatileOrganicCompoundsConcentrationMeasurementMeasurementUnitPM3' value64='6'/>
<enum name='MTRTotalVolatileOrganicCompoundsConcentrationMeasurementMeasurementUnitPPB' value64='1'/>
<enum name='MTRTotalVolatileOrganicCompoundsConcentrationMeasurementMeasurementUnitPPM' value64='0'/>
<enum name='MTRTotalVolatileOrganicCompoundsConcentrationMeasurementMeasurementUnitPPT' value64='2'/>
<enum name='MTRTotalVolatileOrganicCompoundsConcentrationMeasurementMeasurementUnitUGM3' value64='4'/>
<enum name='MTRTransportTypeBLE' value64='2'/>
<enum name='MTRTransportTypeTCP' value64='3'/>
<enum name='MTRTransportTypeUDP' value64='1'/>
<enum name='MTRTransportTypeUndefined' value64='0'/>
<enum name='MTRUnitLocalizationFeatureTemperatureUnit' value64='1'/>
<enum name='MTRUnitLocalizationTempUnitCelsius' value64='1'/>
<enum name='MTRUnitLocalizationTempUnitFahrenheit' value64='0'/>
<enum name='MTRUnitLocalizationTempUnitKelvin' value64='2'/>
<enum name='MTRUnitTestingBitmap16MaskMapMaskVal1' value64='1'/>
<enum name='MTRUnitTestingBitmap16MaskMapMaskVal2' value64='2'/>
<enum name='MTRUnitTestingBitmap16MaskMapMaskVal3' value64='4'/>
<enum name='MTRUnitTestingBitmap16MaskMapMaskVal4' value64='16384'/>
<enum name='MTRUnitTestingBitmap32MaskMapMaskVal1' value64='1'/>
<enum name='MTRUnitTestingBitmap32MaskMapMaskVal2' value64='2'/>
<enum name='MTRUnitTestingBitmap32MaskMapMaskVal3' value64='4'/>
<enum name='MTRUnitTestingBitmap32MaskMapMaskVal4' value64='1073741824'/>
<enum name='MTRUnitTestingBitmap64MaskMapMaskVal1' value64='1'/>
<enum name='MTRUnitTestingBitmap64MaskMapMaskVal2' value64='2'/>
<enum name='MTRUnitTestingBitmap64MaskMapMaskVal3' value64='4'/>
<enum name='MTRUnitTestingBitmap64MaskMapMaskVal4' value64='4611686018427387904'/>
<enum name='MTRUnitTestingBitmap8MaskMapMaskVal1' value64='1'/>
<enum name='MTRUnitTestingBitmap8MaskMapMaskVal2' value64='2'/>
<enum name='MTRUnitTestingBitmap8MaskMapMaskVal3' value64='4'/>
<enum name='MTRUnitTestingBitmap8MaskMapMaskVal4' value64='64'/>
<enum name='MTRUnitTestingSimpleBitmapValueA' value64='1'/>
<enum name='MTRUnitTestingSimpleBitmapValueB' value64='2'/>
<enum name='MTRUnitTestingSimpleBitmapValueC' value64='4'/>
<enum name='MTRUnitTestingSimpleUnspecified' value64='0'/>
<enum name='MTRUnitTestingSimpleValueA' value64='1'/>
<enum name='MTRUnitTestingSimpleValueB' value64='2'/>
<enum name='MTRUnitTestingSimpleValueC' value64='3'/>
<enum name='MTRValveConfigurationAndControlFeatureLevel' value64='2'/>
<enum name='MTRValveConfigurationAndControlFeatureTimeSync' value64='1'/>
<enum name='MTRValveConfigurationAndControlStatusCodeFailureDueToFault' value64='2'/>
<enum name='MTRValveConfigurationAndControlValveFaultBitmapBlocked' value64='2'/>
<enum name='MTRValveConfigurationAndControlValveFaultBitmapCurrentExceeded' value64='32'/>
<enum name='MTRValveConfigurationAndControlValveFaultBitmapGeneralFault' value64='1'/>
<enum name='MTRValveConfigurationAndControlValveFaultBitmapLeaking' value64='4'/>
<enum name='MTRValveConfigurationAndControlValveFaultBitmapNotConnected' value64='8'/>
<enum name='MTRValveConfigurationAndControlValveFaultBitmapShortCircuit' value64='16'/>
<enum name='MTRValveConfigurationAndControlValveStateClosed' value64='0'/>
<enum name='MTRValveConfigurationAndControlValveStateOpen' value64='1'/>
<enum name='MTRValveConfigurationAndControlValveStateTransitioning' value64='2'/>
<enum name='MTRWaterHeaterManagementBoostStateActive' value64='1'/>
<enum name='MTRWaterHeaterManagementBoostStateInactive' value64='0'/>
<enum name='MTRWaterHeaterManagementFeatureEnergyManagement' value64='1'/>
<enum name='MTRWaterHeaterManagementFeatureTankPercent' value64='2'/>
<enum name='MTRWaterHeaterManagementWaterHeaterHeatSourceBitmapBoiler' value64='8'/>
<enum name='MTRWaterHeaterManagementWaterHeaterHeatSourceBitmapHeatPump' value64='4'/>
<enum name='MTRWaterHeaterManagementWaterHeaterHeatSourceBitmapImmersionElement1' value64='1'/>
<enum name='MTRWaterHeaterManagementWaterHeaterHeatSourceBitmapImmersionElement2' value64='2'/>
<enum name='MTRWaterHeaterManagementWaterHeaterHeatSourceBitmapOther' value64='16'/>
<enum name='MTRWaterHeaterModeModeTagAuto' value64='0'/>
<enum name='MTRWaterHeaterModeModeTagDay' value64='9'/>
<enum name='MTRWaterHeaterModeModeTagLowEnergy' value64='4'/>
<enum name='MTRWaterHeaterModeModeTagLowNoise' value64='3'/>
<enum name='MTRWaterHeaterModeModeTagManual' value64='16385'/>
<enum name='MTRWaterHeaterModeModeTagMax' value64='7'/>
<enum name='MTRWaterHeaterModeModeTagMin' value64='6'/>
<enum name='MTRWaterHeaterModeModeTagNight' value64='8'/>
<enum name='MTRWaterHeaterModeModeTagOff' value64='16384'/>
<enum name='MTRWaterHeaterModeModeTagQuick' value64='1'/>
<enum name='MTRWaterHeaterModeModeTagQuiet' value64='2'/>
<enum name='MTRWaterHeaterModeModeTagTimed' value64='16386'/>
<enum name='MTRWaterHeaterModeModeTagVacation' value64='5'/>
<enum name='MTRWaterTankLevelMonitoringChangeIndicationCritical' value64='2'/>
<enum name='MTRWaterTankLevelMonitoringChangeIndicationOK' value64='0'/>
<enum name='MTRWaterTankLevelMonitoringChangeIndicationWarning' value64='1'/>
<enum name='MTRWaterTankLevelMonitoringDegradationDirectionDown' value64='1'/>
<enum name='MTRWaterTankLevelMonitoringDegradationDirectionUp' value64='0'/>
<enum name='MTRWaterTankLevelMonitoringFeatureCondition' value64='1'/>
<enum name='MTRWaterTankLevelMonitoringFeatureReplacementProductList' value64='4'/>
<enum name='MTRWaterTankLevelMonitoringFeatureWarning' value64='2'/>
<enum name='MTRWaterTankLevelMonitoringProductIdentifierTypeEAN' value64='2'/>
<enum name='MTRWaterTankLevelMonitoringProductIdentifierTypeGTIN14' value64='3'/>
<enum name='MTRWaterTankLevelMonitoringProductIdentifierTypeGTIN8' value64='1'/>
<enum name='MTRWaterTankLevelMonitoringProductIdentifierTypeOEM' value64='4'/>
<enum name='MTRWaterTankLevelMonitoringProductIdentifierTypeUPC' value64='0'/>
<enum name='MTRWebRTCTransportProviderFeatureMetadata' value64='1'/>
<enum name='MTRWiFiNetworkDiagnosticsAssociationFailureCauseAssociationFailed' value64='1'/>
<enum name='MTRWiFiNetworkDiagnosticsAssociationFailureCauseAuthenticationFailed' value64='2'/>
<enum name='MTRWiFiNetworkDiagnosticsAssociationFailureCauseSsidNotFound' value64='3'/>
<enum name='MTRWiFiNetworkDiagnosticsAssociationFailureCauseUnknown' value64='0'/>
<enum name='MTRWiFiNetworkDiagnosticsConnectionStatusConnected' value64='0'/>
<enum name='MTRWiFiNetworkDiagnosticsConnectionStatusNotConnected' value64='1'/>
<enum name='MTRWiFiNetworkDiagnosticsFeatureErrorCounts' value64='2'/>
<enum name='MTRWiFiNetworkDiagnosticsFeaturePacketCounts' value64='1'/>
<enum name='MTRWiFiNetworkDiagnosticsSecurityTypeNone' value64='1'/>
<enum name='MTRWiFiNetworkDiagnosticsSecurityTypeUnspecified' value64='0'/>
<enum name='MTRWiFiNetworkDiagnosticsSecurityTypeWEP' value64='2'/>
<enum name='MTRWiFiNetworkDiagnosticsSecurityTypeWPA' value64='3'/>
<enum name='MTRWiFiNetworkDiagnosticsSecurityTypeWPA2' value64='4'/>
<enum name='MTRWiFiNetworkDiagnosticsSecurityTypeWPA3' value64='5'/>
<enum name='MTRWiFiNetworkDiagnosticsWiFiConnectionStatusConnected' value64='0'/>
<enum name='MTRWiFiNetworkDiagnosticsWiFiConnectionStatusNotConnected' value64='1'/>
<enum name='MTRWiFiNetworkDiagnosticsWiFiVersionA' value64='0'/>
<enum name='MTRWiFiNetworkDiagnosticsWiFiVersionAc' value64='4'/>
<enum name='MTRWiFiNetworkDiagnosticsWiFiVersionAh' value64='6'/>
<enum name='MTRWiFiNetworkDiagnosticsWiFiVersionAx' value64='5'/>
<enum name='MTRWiFiNetworkDiagnosticsWiFiVersionB' value64='1'/>
<enum name='MTRWiFiNetworkDiagnosticsWiFiVersionG' value64='2'/>
<enum name='MTRWiFiNetworkDiagnosticsWiFiVersionN' value64='3'/>
<enum name='MTRWiFiNetworkDiagnosticsWiFiVersionType80211a' value64='0'/>
<enum name='MTRWiFiNetworkDiagnosticsWiFiVersionType80211ac' value64='4'/>
<enum name='MTRWiFiNetworkDiagnosticsWiFiVersionType80211ax' value64='5'/>
<enum name='MTRWiFiNetworkDiagnosticsWiFiVersionType80211b' value64='1'/>
<enum name='MTRWiFiNetworkDiagnosticsWiFiVersionType80211g' value64='2'/>
<enum name='MTRWiFiNetworkDiagnosticsWiFiVersionType80211n' value64='3'/>
<enum name='MTRWiFiNetworkDiagnosticsWiFiVersionTypeA' value64='0'/>
<enum name='MTRWiFiNetworkDiagnosticsWiFiVersionTypeAc' value64='4'/>
<enum name='MTRWiFiNetworkDiagnosticsWiFiVersionTypeAx' value64='5'/>
<enum name='MTRWiFiNetworkDiagnosticsWiFiVersionTypeB' value64='1'/>
<enum name='MTRWiFiNetworkDiagnosticsWiFiVersionTypeG' value64='2'/>
<enum name='MTRWiFiNetworkDiagnosticsWiFiVersionTypeN' value64='3'/>
<enum name='MTRWindowCoveringConfigStatusLiftEncoderControlled' value64='32'/>
<enum name='MTRWindowCoveringConfigStatusLiftMovementReversed' value64='4'/>
<enum name='MTRWindowCoveringConfigStatusLiftPositionAware' value64='8'/>
<enum name='MTRWindowCoveringConfigStatusOnlineReserved' value64='2'/>
<enum name='MTRWindowCoveringConfigStatusOperational' value64='1'/>
<enum name='MTRWindowCoveringConfigStatusTiltEncoderControlled' value64='64'/>
<enum name='MTRWindowCoveringConfigStatusTiltPositionAware' value64='16'/>
<enum name='MTRWindowCoveringEndProductTypeAwningTerracePatio' value64='19'/>
<enum name='MTRWindowCoveringEndProductTypeAwningVerticalScreen' value64='20'/>
<enum name='MTRWindowCoveringEndProductTypeBalloonShade' value64='2'/>
<enum name='MTRWindowCoveringEndProductTypeCellularShade' value64='5'/>
<enum name='MTRWindowCoveringEndProductTypeCentralCurtain' value64='16'/>
<enum name='MTRWindowCoveringEndProductTypeExteriorVenetianBlind' value64='13'/>
<enum name='MTRWindowCoveringEndProductTypeExteriorVerticalScreen' value64='18'/>
<enum name='MTRWindowCoveringEndProductTypeInteriorBlind' value64='10'/>
<enum name='MTRWindowCoveringEndProductTypeInteriorVenetianBlind' value64='12'/>
<enum name='MTRWindowCoveringEndProductTypeLateralLeftCurtain' value64='14'/>
<enum name='MTRWindowCoveringEndProductTypeLateralRightCurtain' value64='15'/>
<enum name='MTRWindowCoveringEndProductTypeLayeredShade' value64='6'/>
<enum name='MTRWindowCoveringEndProductTypeLayeredShade2D' value64='7'/>
<enum name='MTRWindowCoveringEndProductTypePleatedShade' value64='4'/>
<enum name='MTRWindowCoveringEndProductTypeRollerShade' value64='0'/>
<enum name='MTRWindowCoveringEndProductTypeRollerShutter' value64='17'/>
<enum name='MTRWindowCoveringEndProductTypeRomanShade' value64='1'/>
<enum name='MTRWindowCoveringEndProductTypeSheerShade' value64='8'/>
<enum name='MTRWindowCoveringEndProductTypeSlidingShutter' value64='23'/>
<enum name='MTRWindowCoveringEndProductTypeSwingingShutter' value64='22'/>
<enum name='MTRWindowCoveringEndProductTypeTiltOnlyInteriorBlind' value64='9'/>
<enum name='MTRWindowCoveringEndProductTypeTiltOnlyPergola' value64='21'/>
<enum name='MTRWindowCoveringEndProductTypeUnknown' value64='-1'/>
<enum name='MTRWindowCoveringEndProductTypeVerticalBlindStripCurtain' value64='11'/>
<enum name='MTRWindowCoveringEndProductTypeWovenWood' value64='3'/>
<enum name='MTRWindowCoveringFeatureAbsolutePosition' value64='8'/>
<enum name='MTRWindowCoveringFeatureLift' value64='1'/>
<enum name='MTRWindowCoveringFeaturePositionAwareLift' value64='4'/>
<enum name='MTRWindowCoveringFeaturePositionAwareTilt' value64='16'/>
<enum name='MTRWindowCoveringFeatureTilt' value64='2'/>
<enum name='MTRWindowCoveringModeCalibrationMode' value64='2'/>
<enum name='MTRWindowCoveringModeLedFeedback' value64='8'/>
<enum name='MTRWindowCoveringModeMaintenanceMode' value64='4'/>
<enum name='MTRWindowCoveringModeMotorDirectionReversed' value64='1'/>
<enum name='MTRWindowCoveringOperationalStatusGlobal' value64='3'/>
<enum name='MTRWindowCoveringOperationalStatusLift' value64='12'/>
<enum name='MTRWindowCoveringOperationalStatusTilt' value64='48'/>
<enum name='MTRWindowCoveringSafetyStatusFailedCommunication' value64='4'/>
<enum name='MTRWindowCoveringSafetyStatusHardwareFailure' value64='512'/>
<enum name='MTRWindowCoveringSafetyStatusManualOperation' value64='1024'/>
<enum name='MTRWindowCoveringSafetyStatusMotorJammed' value64='256'/>
<enum name='MTRWindowCoveringSafetyStatusObstacleDetected' value64='32'/>
<enum name='MTRWindowCoveringSafetyStatusPositionFailure' value64='8'/>
<enum name='MTRWindowCoveringSafetyStatusPower' value64='64'/>
<enum name='MTRWindowCoveringSafetyStatusProtection' value64='2048'/>
<enum name='MTRWindowCoveringSafetyStatusRemoteLockout' value64='1'/>
<enum name='MTRWindowCoveringSafetyStatusStopInput' value64='128'/>
<enum name='MTRWindowCoveringSafetyStatusTamperDetection' value64='2'/>
<enum name='MTRWindowCoveringSafetyStatusThermalProtection' value64='16'/>
<enum name='MTRWindowCoveringTypeAwning' value64='5'/>
<enum name='MTRWindowCoveringTypeDrapery' value64='4'/>
<enum name='MTRWindowCoveringTypeProjectorScreen' value64='9'/>
<enum name='MTRWindowCoveringTypeRollerShade' value64='0'/>
<enum name='MTRWindowCoveringTypeRollerShade2Motor' value64='1'/>
<enum name='MTRWindowCoveringTypeRollerShadeExterior' value64='2'/>
<enum name='MTRWindowCoveringTypeRollerShadeExterior2Motor' value64='3'/>
<enum name='MTRWindowCoveringTypeShutter' value64='6'/>
<enum name='MTRWindowCoveringTypeTiltBlindLiftAndTilt' value64='8'/>
<enum name='MTRWindowCoveringTypeTiltBlindTiltOnly' value64='7'/>
<enum name='MTRWindowCoveringTypeUnknown' value64='-1'/>
<enum name='MTRZoneManagementFeatureFocusZones' value64='8'/>
<enum name='MTRZoneManagementFeaturePerZoneSensitivity' value64='2'/>
<enum name='MTRZoneManagementFeatureTwoDimensionalCartesianZone' value64='1'/>
<enum name='MTRZoneManagementFeatureUserDefined' value64='4'/>
<enum name='MTRZoneManagementStatusCodeZoneInUse' value64='3'/>
<enum name='MTRZoneManagementStatusCodeZoneNotFound' value64='2'/>
<enum name='MTRZoneManagementZoneEventStoppedReasonActionStopped' value64='0'/>
<enum name='MTRZoneManagementZoneEventStoppedReasonTimeout' value64='1'/>
<enum name='MTRZoneManagementZoneEventTriggeredReasonMotion' value64='0'/>
<enum name='MTRZoneManagementZoneSourceMfg' value64='0'/>
<enum name='MTRZoneManagementZoneSourceUser' value64='1'/>
<enum name='MTRZoneManagementZoneTypeTwoDCARTZone' value64='0'/>
<enum name='MTRZoneManagementZoneUseFocus' value64='2'/>
<enum name='MTRZoneManagementZoneUseMotion' value64='0'/>
<enum name='MTRZoneManagementZoneUsePrivacy' value64='1'/>
<enum name='MTR_ENABLE_PROVISIONAL' value64='0'/>
<enum name='MTR_ENABLE_UNSTABLE_API' value64='0'/>
<enum name='MTR_NO_AVAILABILITY' value64='0'/>
<function name='MTRAttributeNameForID'>
<arg type64='I'/>
<arg type64='I'/>
<retval type64='@'/>
</function>
<function name='MTRClusterNameForID'>
<arg type64='I'/>
<retval type64='@'/>
</function>
<function name='MTRDeviceControllerStorageClasses'>
<retval type64='@'/>
</function>
<function name='MTREventNameForID'>
<arg type64='I'/>
<arg type64='I'/>
<retval type64='@'/>
</function>
<function name='MTRRequestCommandNameForID'>
<arg type64='I'/>
<arg type64='I'/>
<retval type64='@'/>
</function>
<function name='MTRResponseCommandNameForID'>
<arg type64='I'/>
<arg type64='I'/>
<retval type64='@'/>
</function>
<function name='MTRSetLogCallback'>
<arg type64='q'/>
<arg function_pointer='true' type64='@?'>
<arg type64='q'/>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
<retval type64='v'/>
</function>
<function name='MTRSetMessageReliabilityParameters'>
<arg type64='@'/>
<arg type64='@'/>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</function>
<class name='MTRAttributeCacheContainer'>
<method selector='readAttributeWithEndpointId:clusterId:attributeId:clientQueue:completion:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterAccessControl'>
<method class_method='true' selector='readAttributeACLWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeACLWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeARLWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeARLWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAccessControlEntriesPerFabricWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAccessControlEntriesPerFabricWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAccessControlEntriesPerFabricWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAccessControlEntriesPerFabricWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAclWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAclWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAuxiliaryACLWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAuxiliaryACLWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCommissioningARLWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCommissioningARLWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeExtensionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeExtensionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeExtensionWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeExtensionWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSubjectsPerAccessControlEntryWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSubjectsPerAccessControlEntryWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSubjectsPerAccessControlEntryWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSubjectsPerAccessControlEntryWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTargetsPerAccessControlEntryWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTargetsPerAccessControlEntryWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTargetsPerAccessControlEntryWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTargetsPerAccessControlEntryWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='reviewFabricRestrictionsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeACLWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeARLWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAccessControlEntriesPerFabricWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAccessControlEntriesPerFabricWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAclWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAuxiliaryACLWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCommissioningARLWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeExtensionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeExtensionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSubjectsPerAccessControlEntryWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSubjectsPerAccessControlEntryWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTargetsPerAccessControlEntryWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTargetsPerAccessControlEntryWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACLWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACLWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeAclWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeAclWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeExtensionWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeExtensionWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeExtensionWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeExtensionWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterAccountLogin'>
<method selector='getSetupPINWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getSetupPINWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loginWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loginWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='logoutWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='logoutWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='logoutWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='logoutWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterActions'>
<method selector='disableActionWithDurationWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='disableActionWithDurationWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='disableActionWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='disableActionWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enableActionWithDurationWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enableActionWithDurationWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enableActionWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enableActionWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='instantActionWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='instantActionWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='instantActionWithTransitionWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='instantActionWithTransitionWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseActionWithDurationWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseActionWithDurationWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseActionWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseActionWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActionListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActionListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActionListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActionListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEndpointListsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEndpointListsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEndpointListsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEndpointListsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSetupURLWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSetupURLWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSetupURLWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSetupURLWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resumeActionWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resumeActionWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startActionWithDurationWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startActionWithDurationWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startActionWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startActionWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopActionWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopActionWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActionListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActionListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEndpointListsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEndpointListsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSetupURLWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSetupURLWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterActivatedCarbonFilterMonitoring'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeChangeIndicationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeChangeIndicationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeConditionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeConditionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDegradationDirectionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDegradationDirectionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInPlaceIndicatorWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInPlaceIndicatorWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLastChangedTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLastChangedTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeReplacementProductListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeReplacementProductListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetConditionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetConditionWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeChangeIndicationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeConditionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDegradationDirectionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInPlaceIndicatorWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLastChangedTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeReplacementProductListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLastChangedTimeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLastChangedTimeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterAdministratorCommissioning'>
<method selector='openBasicCommissioningWindowWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='openBasicCommissioningWindowWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='openCommissioningWindowWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='openCommissioningWindowWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAdminFabricIndexWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAdminFabricIndexWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAdminFabricIndexWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAdminFabricIndexWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAdminVendorIdWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAdminVendorIdWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAdminVendorIdWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAdminVendorIdWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWindowStatusWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWindowStatusWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWindowStatusWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWindowStatusWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='revokeCommissioningWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='revokeCommissioningWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='revokeCommissioningWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='revokeCommissioningWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAdminFabricIndexWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAdminFabricIndexWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAdminVendorIdWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAdminVendorIdWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWindowStatusWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWindowStatusWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterAirQuality'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAirQualityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAirQualityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAirQualityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterAppleDeviceInformation'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportsTapToUnlockWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportsTapToUnlockWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportsWEDWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportsWEDWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportsTapToUnlockWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportsWEDWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterAppleLockCluster'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeIntentDetectionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeIntentDetectionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeIntentDetectionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeIntentDetectionWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeIntentDetectionWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterApplicationBasic'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAllowedVendorListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAllowedVendorListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAllowedVendorListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAllowedVendorListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeApplicationNameWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeApplicationNameWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeApplicationNameWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeApplicationNameWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeApplicationVersionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeApplicationVersionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeApplicationVersionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeApplicationVersionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeApplicationWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeApplicationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeApplicationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeApplicationWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProductIDWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProductIDWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProductIDWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProductIDWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStatusWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStatusWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStatusWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStatusWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeVendorIDWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeVendorIDWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeVendorIDWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeVendorIDWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeVendorNameWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeVendorNameWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeVendorNameWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeVendorNameWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAllowedVendorListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAllowedVendorListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeApplicationNameWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeApplicationNameWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeApplicationVersionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeApplicationVersionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeApplicationWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeApplicationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProductIDWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProductIDWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStatusWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStatusWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeVendorIDWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeVendorIDWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeVendorNameWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeVendorNameWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterApplicationLauncher'>
<method selector='hideAppWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='hideAppWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='hideAppWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='launchAppWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='launchAppWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='launchAppWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCatalogListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCatalogListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCatalogListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCatalogListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentAppWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentAppWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentAppWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentAppWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopAppWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopAppWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopAppWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCatalogListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCatalogListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentAppWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentAppWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeCurrentAppWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeCurrentAppWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeCurrentAppWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeCurrentAppWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterAudioOutput'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentOutputWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentOutputWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentOutputWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentOutputWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOutputListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOutputListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOutputListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOutputListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='renameOutputWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='renameOutputWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='selectOutputWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='selectOutputWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentOutputWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentOutputWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOutputListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOutputListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterBallastConfiguration'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBallastFactorAdjustmentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBallastFactorAdjustmentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBallastFactorAdjustmentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBallastFactorAdjustmentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBallastStatusWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBallastStatusWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBallastStatusWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBallastStatusWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeIntrinsicBalanceFactorWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeIntrinsicBalanceFactorWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeIntrinsicBallastFactorWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeIntrinsicBallastFactorWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLampAlarmModeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLampAlarmModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLampAlarmModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLampAlarmModeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLampBurnHoursTripPointWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLampBurnHoursTripPointWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLampBurnHoursTripPointWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLampBurnHoursTripPointWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLampBurnHoursWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLampBurnHoursWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLampBurnHoursWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLampBurnHoursWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLampManufacturerWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLampManufacturerWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLampManufacturerWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLampManufacturerWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLampQuantityWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLampQuantityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLampQuantityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLampQuantityWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLampRatedHoursWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLampRatedHoursWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLampRatedHoursWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLampRatedHoursWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLampTypeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLampTypeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLampTypeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLampTypeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxLevelWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxLevelWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinLevelWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinLevelWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePhysicalMaxLevelWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePhysicalMaxLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePhysicalMaxLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePhysicalMaxLevelWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePhysicalMinLevelWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePhysicalMinLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePhysicalMinLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePhysicalMinLevelWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBallastFactorAdjustmentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBallastFactorAdjustmentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBallastStatusWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBallastStatusWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeIntrinsicBalanceFactorWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeIntrinsicBallastFactorWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLampAlarmModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLampAlarmModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLampBurnHoursTripPointWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLampBurnHoursTripPointWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLampBurnHoursWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLampBurnHoursWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLampManufacturerWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLampManufacturerWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLampQuantityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLampQuantityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLampRatedHoursWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLampRatedHoursWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLampTypeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLampTypeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxLevelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinLevelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePhysicalMaxLevelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePhysicalMaxLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePhysicalMinLevelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePhysicalMinLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBallastFactorAdjustmentWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBallastFactorAdjustmentWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBallastFactorAdjustmentWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBallastFactorAdjustmentWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeIntrinsicBalanceFactorWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeIntrinsicBalanceFactorWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeIntrinsicBallastFactorWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeIntrinsicBallastFactorWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampAlarmModeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampAlarmModeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampAlarmModeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampAlarmModeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampBurnHoursTripPointWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampBurnHoursTripPointWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampBurnHoursTripPointWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampBurnHoursTripPointWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampBurnHoursWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampBurnHoursWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampBurnHoursWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampBurnHoursWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampManufacturerWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampManufacturerWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampManufacturerWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampManufacturerWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampRatedHoursWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampRatedHoursWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampRatedHoursWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampRatedHoursWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampTypeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampTypeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampTypeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLampTypeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMaxLevelWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMaxLevelWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMaxLevelWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMaxLevelWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMinLevelWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMinLevelWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMinLevelWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMinLevelWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterBarrierControl'>
<method selector='barrierControlGoToPercentWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='barrierControlGoToPercentWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='barrierControlStopWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='barrierControlStopWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='barrierControlStopWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='barrierControlStopWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBarrierCapabilitiesWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBarrierCapabilitiesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBarrierCapabilitiesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBarrierCapabilitiesWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBarrierCloseEventsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBarrierCloseEventsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBarrierCloseEventsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBarrierCloseEventsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBarrierClosePeriodWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBarrierClosePeriodWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBarrierClosePeriodWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBarrierClosePeriodWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBarrierCommandCloseEventsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBarrierCommandCloseEventsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBarrierCommandCloseEventsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBarrierCommandCloseEventsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBarrierCommandOpenEventsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBarrierCommandOpenEventsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBarrierCommandOpenEventsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBarrierCommandOpenEventsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBarrierMovingStateWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBarrierMovingStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBarrierMovingStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBarrierMovingStateWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBarrierOpenEventsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBarrierOpenEventsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBarrierOpenEventsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBarrierOpenEventsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBarrierOpenPeriodWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBarrierOpenPeriodWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBarrierOpenPeriodWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBarrierOpenPeriodWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBarrierPositionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBarrierPositionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBarrierPositionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBarrierPositionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBarrierSafetyStatusWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBarrierSafetyStatusWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBarrierSafetyStatusWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBarrierSafetyStatusWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBarrierCapabilitiesWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBarrierCapabilitiesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBarrierCloseEventsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBarrierCloseEventsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBarrierClosePeriodWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBarrierClosePeriodWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBarrierCommandCloseEventsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBarrierCommandCloseEventsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBarrierCommandOpenEventsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBarrierCommandOpenEventsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBarrierMovingStateWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBarrierMovingStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBarrierOpenEventsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBarrierOpenEventsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBarrierOpenPeriodWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBarrierOpenPeriodWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBarrierPositionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBarrierPositionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBarrierSafetyStatusWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBarrierSafetyStatusWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierCloseEventsWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierCloseEventsWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierCloseEventsWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierCloseEventsWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierClosePeriodWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierClosePeriodWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierClosePeriodWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierClosePeriodWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierCommandCloseEventsWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierCommandCloseEventsWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierCommandCloseEventsWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierCommandCloseEventsWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierCommandOpenEventsWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierCommandOpenEventsWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierCommandOpenEventsWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierCommandOpenEventsWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierOpenEventsWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierOpenEventsWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierOpenEventsWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierOpenEventsWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierOpenPeriodWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierOpenPeriodWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierOpenPeriodWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBarrierOpenPeriodWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterBasic'>
<method selector='mfgSpecificPingWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='mfgSpecificPingWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCapabilityMinimaWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCapabilityMinimaWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDataModelRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDataModelRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHardwareVersionStringWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHardwareVersionStringWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHardwareVersionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHardwareVersionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLocalConfigDisabledWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLocalConfigDisabledWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLocationWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLocationWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeManufacturingDateWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeManufacturingDateWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNodeLabelWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNodeLabelWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePartNumberWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePartNumberWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProductIDWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProductIDWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProductLabelWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProductLabelWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProductNameWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProductNameWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProductURLWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProductURLWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeReachableWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeReachableWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSerialNumberWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSerialNumberWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSoftwareVersionStringWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSoftwareVersionStringWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSoftwareVersionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSoftwareVersionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUniqueIDWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUniqueIDWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeVendorIDWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeVendorIDWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeVendorNameWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeVendorNameWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCapabilityMinimaWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDataModelRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHardwareVersionStringWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHardwareVersionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLocalConfigDisabledWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLocationWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeManufacturingDateWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNodeLabelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePartNumberWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProductIDWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProductLabelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProductNameWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProductURLWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeReachableWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSerialNumberWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSoftwareVersionStringWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSoftwareVersionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUniqueIDWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeVendorIDWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeVendorNameWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLocalConfigDisabledWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLocalConfigDisabledWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLocationWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLocationWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNodeLabelWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNodeLabelWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterBasicInformation'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCapabilityMinimaWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCapabilityMinimaWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeConfigurationVersionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeConfigurationVersionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDataModelRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDataModelRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHardwareVersionStringWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHardwareVersionStringWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHardwareVersionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHardwareVersionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLocalConfigDisabledWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLocalConfigDisabledWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLocationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLocationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeManufacturingDateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeManufacturingDateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxPathsPerInvokeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxPathsPerInvokeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNodeLabelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNodeLabelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePartNumberWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePartNumberWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProductAppearanceWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProductAppearanceWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProductIDWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProductIDWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProductLabelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProductLabelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProductNameWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProductNameWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProductURLWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProductURLWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeReachableWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeReachableWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSerialNumberWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSerialNumberWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSoftwareVersionStringWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSoftwareVersionStringWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSoftwareVersionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSoftwareVersionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSpecificationVersionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSpecificationVersionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUniqueIDWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUniqueIDWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeVendorIDWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeVendorIDWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeVendorNameWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeVendorNameWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCapabilityMinimaWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeConfigurationVersionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDataModelRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHardwareVersionStringWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHardwareVersionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLocalConfigDisabledWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLocationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeManufacturingDateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxPathsPerInvokeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNodeLabelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePartNumberWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProductAppearanceWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProductIDWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProductLabelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProductNameWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProductURLWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeReachableWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSerialNumberWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSoftwareVersionStringWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSoftwareVersionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSpecificationVersionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUniqueIDWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeVendorIDWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeVendorNameWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLocalConfigDisabledWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLocalConfigDisabledWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLocationWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLocationWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNodeLabelWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNodeLabelWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterBinaryInputBasic'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveTextWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveTextWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveTextWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveTextWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeApplicationTypeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeApplicationTypeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeApplicationTypeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeApplicationTypeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDescriptionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDescriptionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDescriptionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDescriptionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInactiveTextWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInactiveTextWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInactiveTextWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInactiveTextWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOutOfServiceWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOutOfServiceWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOutOfServiceWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOutOfServiceWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePolarityWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePolarityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePolarityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePolarityWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePresentValueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePresentValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePresentValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePresentValueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeReliabilityWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeReliabilityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeReliabilityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeReliabilityWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStatusFlagsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStatusFlagsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStatusFlagsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStatusFlagsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveTextWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveTextWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeApplicationTypeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeApplicationTypeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDescriptionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDescriptionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInactiveTextWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInactiveTextWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOutOfServiceWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOutOfServiceWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePolarityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePolarityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePresentValueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePresentValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeReliabilityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeReliabilityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStatusFlagsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStatusFlagsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeActiveTextWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeActiveTextWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeActiveTextWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeActiveTextWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDescriptionWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDescriptionWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDescriptionWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDescriptionWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInactiveTextWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInactiveTextWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInactiveTextWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInactiveTextWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOutOfServiceWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOutOfServiceWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOutOfServiceWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOutOfServiceWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePresentValueWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePresentValueWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePresentValueWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePresentValueWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeReliabilityWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeReliabilityWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeReliabilityWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeReliabilityWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterBinding'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBindingWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBindingWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBindingWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBindingWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBindingWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBindingWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBindingWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBindingWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBindingWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBindingWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterBooleanState'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStateValueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStateValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStateValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStateValueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStateValueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStateValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterBooleanStateConfiguration'>
<method selector='enableDisableAlarmWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAlarmsActiveWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAlarmsActiveWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAlarmsEnabledWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAlarmsEnabledWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAlarmsSupportedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAlarmsSupportedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAlarmsSuppressedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAlarmsSuppressedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentSensitivityLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentSensitivityLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDefaultSensitivityLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDefaultSensitivityLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSensorFaultWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSensorFaultWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedSensitivityLevelsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedSensitivityLevelsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAlarmsActiveWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAlarmsEnabledWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAlarmsSupportedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAlarmsSuppressedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentSensitivityLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDefaultSensitivityLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSensorFaultWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedSensitivityLevelsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='suppressAlarmWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeCurrentSensitivityLevelWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeCurrentSensitivityLevelWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterBridgedDeviceBasic'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHardwareVersionStringWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHardwareVersionStringWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHardwareVersionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHardwareVersionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeManufacturingDateWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeManufacturingDateWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNodeLabelWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNodeLabelWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePartNumberWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePartNumberWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProductLabelWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProductLabelWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProductNameWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProductNameWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProductURLWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProductURLWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeReachableWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeReachableWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSerialNumberWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSerialNumberWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSoftwareVersionStringWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSoftwareVersionStringWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSoftwareVersionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSoftwareVersionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUniqueIDWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUniqueIDWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeVendorIDWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeVendorIDWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeVendorNameWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeVendorNameWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHardwareVersionStringWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHardwareVersionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeManufacturingDateWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNodeLabelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePartNumberWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProductLabelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProductNameWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProductURLWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeReachableWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSerialNumberWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSoftwareVersionStringWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSoftwareVersionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUniqueIDWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeVendorIDWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeVendorNameWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNodeLabelWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNodeLabelWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterBridgedDeviceBasicInformation'>
<method selector='keepActiveWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeConfigurationVersionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeConfigurationVersionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHardwareVersionStringWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHardwareVersionStringWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHardwareVersionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHardwareVersionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeManufacturingDateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeManufacturingDateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNodeLabelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNodeLabelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePartNumberWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePartNumberWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProductAppearanceWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProductAppearanceWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProductIDWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProductIDWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProductLabelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProductLabelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProductNameWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProductNameWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProductURLWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProductURLWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeReachableWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeReachableWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSerialNumberWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSerialNumberWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSoftwareVersionStringWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSoftwareVersionStringWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSoftwareVersionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSoftwareVersionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUniqueIDWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUniqueIDWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeVendorIDWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeVendorIDWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeVendorNameWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeVendorNameWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeConfigurationVersionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHardwareVersionStringWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHardwareVersionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeManufacturingDateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNodeLabelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePartNumberWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProductAppearanceWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProductIDWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProductLabelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProductNameWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProductURLWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeReachableWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSerialNumberWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSoftwareVersionStringWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSoftwareVersionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUniqueIDWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeVendorIDWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeVendorNameWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNodeLabelWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNodeLabelWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterCameraAVSettingsUserLevelManagement'>
<method selector='DPTZRelativeMoveWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='DPTZSetViewportWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='MPTZMoveToPresetWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='MPTZRelativeMoveWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='MPTZRelativeMoveWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='MPTZRemovePresetWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='MPTZSavePresetWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='MPTZSetPositionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='MPTZSetPositionWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDPTZStreamsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDPTZStreamsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMPTZPositionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMPTZPositionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMPTZPresetsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMPTZPresetsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxPresetsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxPresetsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMovementStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMovementStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePanMaxWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePanMaxWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePanMinWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePanMinWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTiltMaxWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTiltMaxWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTiltMinWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTiltMinWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeZoomMaxWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeZoomMaxWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDPTZStreamsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMPTZPositionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMPTZPresetsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxPresetsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMovementStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePanMaxWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePanMinWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTiltMaxWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTiltMinWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeZoomMaxWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterCameraAVStreamManagement'>
<method selector='audioStreamAllocateWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='audioStreamDeallocateWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='captureSnapshotWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAllocatedAudioStreamsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAllocatedAudioStreamsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAllocatedSnapshotStreamsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAllocatedSnapshotStreamsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAllocatedVideoStreamsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAllocatedVideoStreamsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentFrameRateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentFrameRateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHDRModeEnabledWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHDRModeEnabledWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHardPrivacyModeOnWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHardPrivacyModeOnWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeImageFlipHorizontalWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeImageFlipHorizontalWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeImageFlipVerticalWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeImageFlipVerticalWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeImageRotationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeImageRotationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLocalSnapshotRecordingEnabledWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLocalSnapshotRecordingEnabledWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLocalVideoRecordingEnabledWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLocalVideoRecordingEnabledWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxConcurrentEncodersWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxConcurrentEncodersWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxContentBufferSizeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxContentBufferSizeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxEncodedPixelRateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxEncodedPixelRateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxNetworkBandwidthWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxNetworkBandwidthWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMicrophoneAGCEnabledWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMicrophoneAGCEnabledWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMicrophoneCapabilitiesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMicrophoneCapabilitiesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMicrophoneMaxLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMicrophoneMaxLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMicrophoneMinLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMicrophoneMinLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMicrophoneMutedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMicrophoneMutedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMicrophoneVolumeLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMicrophoneVolumeLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinViewportResolutionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinViewportResolutionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNightVisionIllumWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNightVisionIllumWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNightVisionUsesInfraredWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNightVisionUsesInfraredWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNightVisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNightVisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRateDistortionTradeOffPointsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRateDistortionTradeOffPointsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSnapshotCapabilitiesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSnapshotCapabilitiesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSoftLivestreamPrivacyModeEnabledWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSoftLivestreamPrivacyModeEnabledWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSoftRecordingPrivacyModeEnabledWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSoftRecordingPrivacyModeEnabledWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSpeakerCapabilitiesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSpeakerCapabilitiesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSpeakerMaxLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSpeakerMaxLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSpeakerMinLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSpeakerMinLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSpeakerMutedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSpeakerMutedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSpeakerVolumeLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSpeakerVolumeLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStatusLightBrightnessWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStatusLightBrightnessWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStatusLightEnabledWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStatusLightEnabledWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStreamUsagePrioritiesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStreamUsagePrioritiesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedStreamUsagesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedStreamUsagesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTwoWayTalkSupportWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTwoWayTalkSupportWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeVideoSensorParamsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeVideoSensorParamsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeViewportWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeViewportWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setStreamPrioritiesWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='snapshotStreamAllocateWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='snapshotStreamDeallocateWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='snapshotStreamModifyWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAllocatedAudioStreamsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAllocatedSnapshotStreamsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAllocatedVideoStreamsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentFrameRateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHDRModeEnabledWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHardPrivacyModeOnWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeImageFlipHorizontalWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeImageFlipVerticalWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeImageRotationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLocalSnapshotRecordingEnabledWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLocalVideoRecordingEnabledWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxConcurrentEncodersWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxContentBufferSizeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxEncodedPixelRateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxNetworkBandwidthWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMicrophoneAGCEnabledWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMicrophoneCapabilitiesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMicrophoneMaxLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMicrophoneMinLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMicrophoneMutedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMicrophoneVolumeLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinViewportResolutionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNightVisionIllumWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNightVisionUsesInfraredWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNightVisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRateDistortionTradeOffPointsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSnapshotCapabilitiesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSoftLivestreamPrivacyModeEnabledWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSoftRecordingPrivacyModeEnabledWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSpeakerCapabilitiesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSpeakerMaxLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSpeakerMinLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSpeakerMutedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSpeakerVolumeLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStatusLightBrightnessWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStatusLightEnabledWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStreamUsagePrioritiesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedStreamUsagesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTwoWayTalkSupportWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeVideoSensorParamsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeViewportWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='videoStreamAllocateWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='videoStreamDeallocateWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='videoStreamModifyWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeHDRModeEnabledWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeHDRModeEnabledWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeImageFlipHorizontalWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeImageFlipHorizontalWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeImageFlipVerticalWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeImageFlipVerticalWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeImageRotationWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeImageRotationWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLocalSnapshotRecordingEnabledWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLocalSnapshotRecordingEnabledWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLocalVideoRecordingEnabledWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLocalVideoRecordingEnabledWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMicrophoneAGCEnabledWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMicrophoneAGCEnabledWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMicrophoneMutedWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMicrophoneMutedWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMicrophoneVolumeLevelWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMicrophoneVolumeLevelWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNightVisionIllumWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNightVisionIllumWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNightVisionWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNightVisionWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSoftLivestreamPrivacyModeEnabledWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSoftLivestreamPrivacyModeEnabledWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSoftRecordingPrivacyModeEnabledWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSoftRecordingPrivacyModeEnabledWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSpeakerMutedWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSpeakerMutedWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSpeakerVolumeLevelWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSpeakerVolumeLevelWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStatusLightBrightnessWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStatusLightBrightnessWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStatusLightEnabledWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStatusLightEnabledWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeViewportWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeViewportWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterCarbonDioxideConcentrationMeasurement'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageMeasuredValueWindowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLevelValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLevelValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasurementMediumWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasurementMediumWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasurementUnitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasurementUnitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePeakMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePeakMeasuredValueWindowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePeakMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePeakMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUncertaintyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUncertaintyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLevelValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasurementMediumWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasurementUnitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePeakMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePeakMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUncertaintyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterCarbonMonoxideConcentrationMeasurement'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageMeasuredValueWindowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLevelValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLevelValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasurementMediumWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasurementMediumWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasurementUnitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasurementUnitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePeakMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePeakMeasuredValueWindowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePeakMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePeakMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUncertaintyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUncertaintyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLevelValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasurementMediumWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasurementUnitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePeakMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePeakMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUncertaintyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterChannel'>
<method selector='cancelRecordProgramWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='changeChannelByNumberWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='changeChannelByNumberWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='changeChannelWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='changeChannelWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getProgramGuideWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getProgramGuideWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeChannelListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeChannelListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeChannelListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeChannelListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentChannelWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentChannelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentChannelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentChannelWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLineupWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLineupWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLineupWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLineupWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='recordProgramWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='skipChannelWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='skipChannelWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeChannelListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeChannelListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentChannelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentChannelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLineupWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLineupWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterChime'>
<method selector='playChimeSoundWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='playChimeSoundWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEnabledWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEnabledWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInstalledChimeSoundsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInstalledChimeSoundsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSelectedChimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSelectedChimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEnabledWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInstalledChimeSoundsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSelectedChimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnabledWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnabledWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSelectedChimeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSelectedChimeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterClosureControl'>
<method selector='calibrateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='calibrateWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCountdownTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCountdownTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentErrorListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentErrorListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLatchControlModesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLatchControlModesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMainStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMainStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOverallCurrentStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOverallCurrentStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOverallTargetStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOverallTargetStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCountdownTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentErrorListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLatchControlModesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMainStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOverallCurrentStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOverallTargetStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterClosureDimension'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLatchControlModesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLatchControlModesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLimitRangeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLimitRangeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeModulationTypeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeModulationTypeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOverflowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOverflowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeResolutionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeResolutionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRotationAxisWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRotationAxisWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStepValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStepValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTargetStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTargetStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTranslationDirectionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTranslationDirectionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUnitRangeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUnitRangeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUnitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUnitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setTargetWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setTargetWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLatchControlModesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLimitRangeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeModulationTypeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOverflowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeResolutionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRotationAxisWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStepValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTargetStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTranslationDirectionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUnitRangeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUnitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterColorControl'>
<method selector='colorLoopSetWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='colorLoopSetWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enhancedMoveHueWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enhancedMoveHueWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enhancedMoveToHueAndSaturationWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enhancedMoveToHueAndSaturationWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enhancedMoveToHueWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enhancedMoveToHueWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enhancedStepHueWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enhancedStepHueWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveColorTemperatureWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveColorTemperatureWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveColorWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveColorWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveHueWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveHueWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveSaturationWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveSaturationWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToColorTemperatureWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToColorTemperatureWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToColorWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToColorWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToHueAndSaturationWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToHueAndSaturationWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToHueWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToHueWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToSaturationWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToSaturationWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorCapabilitiesWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorCapabilitiesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorCapabilitiesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorCapabilitiesWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorLoopActiveWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorLoopActiveWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorLoopActiveWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorLoopActiveWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorLoopDirectionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorLoopDirectionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorLoopDirectionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorLoopDirectionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorLoopStartEnhancedHueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorLoopStartEnhancedHueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorLoopStartEnhancedHueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorLoopStartEnhancedHueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorLoopStoredEnhancedHueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorLoopStoredEnhancedHueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorLoopStoredEnhancedHueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorLoopStoredEnhancedHueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorLoopTimeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorLoopTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorLoopTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorLoopTimeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorModeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorModeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorPointBIntensityWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorPointBIntensityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorPointBIntensityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorPointBIntensityWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorPointBXWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorPointBXWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorPointBXWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorPointBXWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorPointBYWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorPointBYWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorPointBYWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorPointBYWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorPointGIntensityWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorPointGIntensityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorPointGIntensityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorPointGIntensityWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorPointGXWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorPointGXWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorPointGXWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorPointGXWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorPointGYWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorPointGYWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorPointGYWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorPointGYWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorPointRIntensityWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorPointRIntensityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorPointRIntensityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorPointRIntensityWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorPointRXWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorPointRXWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorPointRXWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorPointRXWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorPointRYWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorPointRYWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorPointRYWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorPointRYWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorTempPhysicalMaxMiredsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorTempPhysicalMaxMiredsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorTempPhysicalMaxMiredsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorTempPhysicalMaxMiredsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorTempPhysicalMinMiredsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorTempPhysicalMinMiredsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorTempPhysicalMinMiredsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorTempPhysicalMinMiredsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorTemperatureMiredsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeColorTemperatureMiredsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorTemperatureMiredsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeColorTemperatureMiredsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCompensationTextWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCompensationTextWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCompensationTextWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCompensationTextWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCoupleColorTempToLevelMinMiredsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCoupleColorTempToLevelMinMiredsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCoupleColorTempToLevelMinMiredsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCoupleColorTempToLevelMinMiredsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentHueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentHueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentHueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentHueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentSaturationWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentSaturationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentSaturationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentSaturationWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentXWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentXWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentXWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentXWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentYWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentYWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentYWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentYWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDriftCompensationWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDriftCompensationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDriftCompensationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDriftCompensationWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEnhancedColorModeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEnhancedColorModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEnhancedColorModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEnhancedColorModeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEnhancedCurrentHueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEnhancedCurrentHueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEnhancedCurrentHueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEnhancedCurrentHueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfPrimariesWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfPrimariesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfPrimariesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfPrimariesWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOptionsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOptionsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOptionsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOptionsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary1IntensityWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary1IntensityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary1IntensityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary1IntensityWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary1XWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary1XWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary1XWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary1XWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary1YWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary1YWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary1YWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary1YWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary2IntensityWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary2IntensityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary2IntensityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary2IntensityWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary2XWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary2XWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary2XWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary2XWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary2YWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary2YWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary2YWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary2YWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary3IntensityWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary3IntensityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary3IntensityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary3IntensityWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary3XWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary3XWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary3XWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary3XWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary3YWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary3YWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary3YWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary3YWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary4IntensityWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary4IntensityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary4IntensityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary4IntensityWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary4XWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary4XWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary4XWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary4XWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary4YWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary4YWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary4YWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary4YWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary5IntensityWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary5IntensityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary5IntensityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary5IntensityWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary5XWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary5XWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary5XWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary5XWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary5YWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary5YWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary5YWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary5YWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary6IntensityWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary6IntensityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary6IntensityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary6IntensityWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary6XWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary6XWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary6XWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary6XWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary6YWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePrimary6YWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary6YWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePrimary6YWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRemainingTimeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRemainingTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRemainingTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRemainingTimeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStartUpColorTemperatureMiredsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStartUpColorTemperatureMiredsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStartUpColorTemperatureMiredsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStartUpColorTemperatureMiredsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWhitePointXWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWhitePointXWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWhitePointXWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWhitePointXWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWhitePointYWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWhitePointYWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWhitePointYWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWhitePointYWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepColorTemperatureWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepColorTemperatureWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepColorWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepColorWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepHueWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepHueWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepSaturationWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepSaturationWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopMoveStepWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopMoveStepWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorCapabilitiesWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorCapabilitiesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorLoopActiveWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorLoopActiveWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorLoopDirectionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorLoopDirectionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorLoopStartEnhancedHueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorLoopStartEnhancedHueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorLoopStoredEnhancedHueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorLoopStoredEnhancedHueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorLoopTimeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorLoopTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorPointBIntensityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorPointBIntensityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorPointBXWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorPointBXWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorPointBYWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorPointBYWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorPointGIntensityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorPointGIntensityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorPointGXWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorPointGXWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorPointGYWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorPointGYWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorPointRIntensityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorPointRIntensityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorPointRXWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorPointRXWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorPointRYWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorPointRYWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorTempPhysicalMaxMiredsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorTempPhysicalMaxMiredsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorTempPhysicalMinMiredsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorTempPhysicalMinMiredsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorTemperatureMiredsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeColorTemperatureMiredsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCompensationTextWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCompensationTextWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCoupleColorTempToLevelMinMiredsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCoupleColorTempToLevelMinMiredsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentHueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentHueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentSaturationWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentSaturationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentXWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentXWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentYWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentYWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDriftCompensationWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDriftCompensationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEnhancedColorModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEnhancedColorModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEnhancedCurrentHueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEnhancedCurrentHueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfPrimariesWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfPrimariesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOptionsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOptionsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary1IntensityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary1IntensityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary1XWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary1XWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary1YWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary1YWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary2IntensityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary2IntensityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary2XWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary2XWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary2YWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary2YWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary3IntensityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary3IntensityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary3XWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary3XWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary3YWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary3YWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary4IntensityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary4IntensityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary4XWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary4XWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary4YWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary4YWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary5IntensityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary5IntensityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary5XWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary5XWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary5YWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary5YWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary6IntensityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary6IntensityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary6XWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary6XWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary6YWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePrimary6YWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRemainingTimeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRemainingTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStartUpColorTemperatureMiredsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStartUpColorTemperatureMiredsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWhitePointXWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWhitePointXWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWhitePointYWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWhitePointYWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointBIntensityWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointBIntensityWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointBIntensityWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointBIntensityWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointBXWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointBXWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointBXWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointBXWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointBYWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointBYWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointBYWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointBYWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointGIntensityWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointGIntensityWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointGIntensityWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointGIntensityWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointGXWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointGXWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointGXWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointGXWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointGYWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointGYWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointGYWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointGYWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointRIntensityWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointRIntensityWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointRIntensityWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointRIntensityWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointRXWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointRXWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointRXWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointRXWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointRYWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointRYWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointRYWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeColorPointRYWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOptionsWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOptionsWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOptionsWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOptionsWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStartUpColorTemperatureMiredsWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStartUpColorTemperatureMiredsWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStartUpColorTemperatureMiredsWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStartUpColorTemperatureMiredsWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWhitePointXWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWhitePointXWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWhitePointXWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWhitePointXWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWhitePointYWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWhitePointYWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWhitePointYWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWhitePointYWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterCommissionerControl'>
<method selector='commissionNodeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedDeviceCategoriesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedDeviceCategoriesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='requestCommissioningApprovalWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedDeviceCategoriesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterCommodityMetering'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaximumMeteredQuantitiesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaximumMeteredQuantitiesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeteredQuantityTimestampWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeteredQuantityTimestampWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeteredQuantityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeteredQuantityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTariffUnitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTariffUnitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaximumMeteredQuantitiesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeteredQuantityTimestampWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeteredQuantityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTariffUnitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterCommodityPrice'>
<method selector='getDetailedForecastRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getDetailedPriceRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrencyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrencyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentPriceWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentPriceWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePriceForecastWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePriceForecastWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTariffUnitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTariffUnitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrencyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentPriceWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePriceForecastWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTariffUnitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterCommodityTariff'>
<method selector='getDayEntryWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getTariffComponentWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCalendarPeriodsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCalendarPeriodsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentDayEntryDateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentDayEntryDateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentDayEntryWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentDayEntryWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentDayWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentDayWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentTariffComponentsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentTariffComponentsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDayEntriesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDayEntriesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDayPatternsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDayPatternsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDefaultRandomizationOffsetWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDefaultRandomizationOffsetWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDefaultRandomizationTypeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDefaultRandomizationTypeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeIndividualDaysWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeIndividualDaysWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNextDayEntryDateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNextDayEntryDateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNextDayEntryWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNextDayEntryWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNextDayWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNextDayWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNextTariffComponentsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNextTariffComponentsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStartDateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStartDateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTariffComponentsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTariffComponentsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTariffInfoWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTariffInfoWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTariffPeriodsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTariffPeriodsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTariffUnitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTariffUnitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCalendarPeriodsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentDayEntryDateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentDayEntryWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentDayWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentTariffComponentsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDayEntriesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDayPatternsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDefaultRandomizationOffsetWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDefaultRandomizationTypeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeIndividualDaysWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNextDayEntryDateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNextDayEntryWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNextDayWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNextTariffComponentsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStartDateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTariffComponentsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTariffInfoWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTariffPeriodsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTariffUnitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterContentAppObserver'>
<method selector='contentAppMessageWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterContentControl'>
<method selector='addBlockApplicationsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addBlockChannelsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addBonusTimeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='blockUnratedContentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='blockUnratedContentWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='disableWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='disableWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enableWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enableWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBlockApplicationListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBlockApplicationListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBlockChannelListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBlockChannelListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBlockContentTimeWindowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBlockContentTimeWindowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBlockUnratedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBlockUnratedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEnabledWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEnabledWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOnDemandRatingThresholdWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOnDemandRatingThresholdWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOnDemandRatingsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOnDemandRatingsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRemainingScreenTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRemainingScreenTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeScheduledContentRatingThresholdWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeScheduledContentRatingThresholdWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeScheduledContentRatingsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeScheduledContentRatingsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeScreenDailyTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeScreenDailyTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeBlockApplicationsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeBlockChannelsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeBlockContentTimeWindowWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetPINWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetPINWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setBlockContentTimeWindowWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setOnDemandRatingThresholdWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setScheduledContentRatingThresholdWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setScreenDailyTimeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBlockApplicationListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBlockChannelListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBlockContentTimeWindowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBlockUnratedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEnabledWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOnDemandRatingThresholdWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOnDemandRatingsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRemainingScreenTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeScheduledContentRatingThresholdWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeScheduledContentRatingsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeScreenDailyTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='unblockUnratedContentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='unblockUnratedContentWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updatePINWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterContentLauncher'>
<method selector='launchContentWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='launchContentWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='launchURLWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='launchURLWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptHeaderWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptHeaderWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptHeaderWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptHeaderWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedStreamingProtocolsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedStreamingProtocolsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedStreamingProtocolsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedStreamingProtocolsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptHeaderWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptHeaderWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedStreamingProtocolsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedStreamingProtocolsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSupportedStreamingProtocolsWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSupportedStreamingProtocolsWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSupportedStreamingProtocolsWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSupportedStreamingProtocolsWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterDescriptor'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClientListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClientListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClientListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClientListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDeviceListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDeviceListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDeviceTypeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDeviceTypeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEndpointUniqueIDWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEndpointUniqueIDWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePartsListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePartsListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePartsListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePartsListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeServerListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeServerListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeServerListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeServerListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTagListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTagListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClientListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClientListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDeviceListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDeviceTypeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEndpointUniqueIDWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePartsListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePartsListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeServerListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeServerListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTagListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterDeviceEnergyManagement'>
<method selector='cancelPowerAdjustRequestWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='cancelPowerAdjustRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='cancelRequestWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='cancelRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='modifyForecastRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='powerAdjustRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAbsMaxPowerWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAbsMaxPowerWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAbsMinPowerWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAbsMinPowerWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeESACanGenerateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeESACanGenerateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeESAStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeESAStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeESATypeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeESATypeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeForecastWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeForecastWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOptOutStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOptOutStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePowerAdjustmentCapabilityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePowerAdjustmentCapabilityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='requestConstraintBasedForecastWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resumeRequestWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resumeRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startTimeAdjustRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAbsMaxPowerWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAbsMinPowerWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeESACanGenerateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeESAStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeESATypeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeForecastWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOptOutStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePowerAdjustmentCapabilityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterDeviceEnergyManagementMode'>
<method selector='changeToModeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedModesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedModesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedModesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterDiagnosticLogs'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='retrieveLogsRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='retrieveLogsRequestWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterDishwasherAlarm'>
<method selector='modifyEnabledAlarmsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLatchWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLatchWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaskWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaskWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLatchWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaskWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterDishwasherMode'>
<method selector='changeToModeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedModesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedModesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedModesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterDoorLock'>
<method selector='appleClearAliroCredentialWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='appleClearAliroReaderConfigWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='appleClearAliroReaderConfigWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='appleGetAliroCredentialStatusWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='appleSetAliroCredentialWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='appleSetAliroReaderConfigWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearAliroReaderConfigWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearAliroReaderConfigWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearCredentialWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearCredentialWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearHolidayScheduleWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearHolidayScheduleWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearUserWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearUserWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearWeekDayScheduleWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearWeekDayScheduleWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearYearDayScheduleWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearYearDayScheduleWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getCredentialStatusWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getCredentialStatusWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getHolidayScheduleWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getHolidayScheduleWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getUserWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getUserWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getWeekDayScheduleWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getWeekDayScheduleWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getYearDayScheduleWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getYearDayScheduleWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='lockDoorWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='lockDoorWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='lockDoorWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActuatorEnabledWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActuatorEnabledWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActuatorEnabledWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActuatorEnabledWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAliroBLEAdvertisingVersionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAliroBLEAdvertisingVersionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAliroExpeditedTransactionSupportedProtocolVersionsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAliroExpeditedTransactionSupportedProtocolVersionsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAliroGroupResolvingKeyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAliroGroupResolvingKeyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAliroReaderGroupIdentifierWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAliroReaderGroupIdentifierWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAliroReaderGroupSubIdentifierWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAliroReaderGroupSubIdentifierWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAliroReaderVerificationKeyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAliroReaderVerificationKeyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAliroSupportedBLEUWBProtocolVersionsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAliroSupportedBLEUWBProtocolVersionsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAppleAliroBLEAdvertisingVersionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAppleAliroBLEAdvertisingVersionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAppleAliroExpeditedTransactionSupportedProtocolVersionsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAppleAliroExpeditedTransactionSupportedProtocolVersionsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAppleAliroGroupResolvingKeyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAppleAliroGroupResolvingKeyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAppleAliroReaderGroupIdentifierWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAppleAliroReaderGroupIdentifierWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAppleAliroReaderGroupSubIdentifierWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAppleAliroReaderGroupSubIdentifierWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAppleAliroReaderVerificationKeyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAppleAliroReaderVerificationKeyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAppleAliroSupportedBLEUWBProtocolVersionsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAppleAliroSupportedBLEUWBProtocolVersionsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAppleNumberOfAliroCredentialIssuerKeysSupportedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAppleNumberOfAliroCredentialIssuerKeysSupportedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAppleNumberOfAliroEndpointKeysSupportedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAppleNumberOfAliroEndpointKeysSupportedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAutoRelockTimeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAutoRelockTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAutoRelockTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAutoRelockTimeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCredentialRulesSupportWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCredentialRulesSupportWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCredentialRulesSupportWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCredentialRulesSupportWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDefaultConfigurationRegisterWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDefaultConfigurationRegisterWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDefaultConfigurationRegisterWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDefaultConfigurationRegisterWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDoorClosedEventsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDoorClosedEventsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDoorClosedEventsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDoorClosedEventsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDoorOpenEventsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDoorOpenEventsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDoorOpenEventsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDoorOpenEventsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDoorStateWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDoorStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDoorStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDoorStateWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEnableInsideStatusLEDWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEnableInsideStatusLEDWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEnableInsideStatusLEDWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEnableInsideStatusLEDWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEnableLocalProgrammingWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEnableLocalProgrammingWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEnableLocalProgrammingWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEnableLocalProgrammingWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEnableOneTouchLockingWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEnableOneTouchLockingWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEnableOneTouchLockingWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEnableOneTouchLockingWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEnablePrivacyModeButtonWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEnablePrivacyModeButtonWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEnablePrivacyModeButtonWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEnablePrivacyModeButtonWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeExpiringUserTimeoutWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeExpiringUserTimeoutWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeExpiringUserTimeoutWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeExpiringUserTimeoutWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLEDSettingsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLEDSettingsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLEDSettingsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLEDSettingsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLanguageWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLanguageWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLanguageWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLanguageWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLocalProgrammingFeaturesWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLocalProgrammingFeaturesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLocalProgrammingFeaturesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLocalProgrammingFeaturesWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLockStateWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLockStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLockStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLockStateWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLockTypeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLockTypeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLockTypeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLockTypeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxPINCodeLengthWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxPINCodeLengthWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxPINCodeLengthWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxPINCodeLengthWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxRFIDCodeLengthWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxRFIDCodeLengthWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxRFIDCodeLengthWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxRFIDCodeLengthWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinPINCodeLengthWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinPINCodeLengthWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinPINCodeLengthWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinPINCodeLengthWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinRFIDCodeLengthWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinRFIDCodeLengthWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinRFIDCodeLengthWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinRFIDCodeLengthWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfAliroCredentialIssuerKeysSupportedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfAliroCredentialIssuerKeysSupportedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfAliroEndpointKeysSupportedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfAliroEndpointKeysSupportedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfCredentialsSupportedPerUserWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfCredentialsSupportedPerUserWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfCredentialsSupportedPerUserWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfCredentialsSupportedPerUserWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfHolidaySchedulesSupportedWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfHolidaySchedulesSupportedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfHolidaySchedulesSupportedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfHolidaySchedulesSupportedWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfPINUsersSupportedWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfPINUsersSupportedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfPINUsersSupportedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfPINUsersSupportedWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfRFIDUsersSupportedWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfRFIDUsersSupportedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfRFIDUsersSupportedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfRFIDUsersSupportedWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfTotalUsersSupportedWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfTotalUsersSupportedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfTotalUsersSupportedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfTotalUsersSupportedWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfYearDaySchedulesSupportedPerUserWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfYearDaySchedulesSupportedPerUserWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfYearDaySchedulesSupportedPerUserWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfYearDaySchedulesSupportedPerUserWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOpenPeriodWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOpenPeriodWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOpenPeriodWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOpenPeriodWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOperatingModeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOperatingModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOperatingModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOperatingModeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRequirePINforRemoteOperationWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRequirePINforRemoteOperationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRequirePINforRemoteOperationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRequirePINforRemoteOperationWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSendPINOverTheAirWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSendPINOverTheAirWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSendPINOverTheAirWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSendPINOverTheAirWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSoundVolumeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSoundVolumeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSoundVolumeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSoundVolumeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedOperatingModesWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedOperatingModesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedOperatingModesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedOperatingModesWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUserCodeTemporaryDisableTimeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUserCodeTemporaryDisableTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUserCodeTemporaryDisableTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUserCodeTemporaryDisableTimeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWrongCodeEntryLimitWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWrongCodeEntryLimitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWrongCodeEntryLimitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWrongCodeEntryLimitWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setAliroReaderConfigWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setCredentialWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setCredentialWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setHolidayScheduleWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setHolidayScheduleWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setUserWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setUserWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setWeekDayScheduleWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setWeekDayScheduleWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setYearDayScheduleWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setYearDayScheduleWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActuatorEnabledWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActuatorEnabledWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAliroBLEAdvertisingVersionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAliroExpeditedTransactionSupportedProtocolVersionsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAliroGroupResolvingKeyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAliroReaderGroupIdentifierWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAliroReaderGroupSubIdentifierWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAliroReaderVerificationKeyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAliroSupportedBLEUWBProtocolVersionsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAppleAliroBLEAdvertisingVersionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAppleAliroExpeditedTransactionSupportedProtocolVersionsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAppleAliroGroupResolvingKeyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAppleAliroReaderGroupIdentifierWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAppleAliroReaderGroupSubIdentifierWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAppleAliroReaderVerificationKeyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAppleAliroSupportedBLEUWBProtocolVersionsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAppleNumberOfAliroCredentialIssuerKeysSupportedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAppleNumberOfAliroEndpointKeysSupportedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAutoRelockTimeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAutoRelockTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCredentialRulesSupportWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCredentialRulesSupportWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDefaultConfigurationRegisterWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDefaultConfigurationRegisterWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDoorClosedEventsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDoorClosedEventsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDoorOpenEventsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDoorOpenEventsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDoorStateWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDoorStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEnableInsideStatusLEDWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEnableInsideStatusLEDWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEnableLocalProgrammingWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEnableLocalProgrammingWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEnableOneTouchLockingWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEnableOneTouchLockingWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEnablePrivacyModeButtonWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEnablePrivacyModeButtonWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeExpiringUserTimeoutWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeExpiringUserTimeoutWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLEDSettingsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLEDSettingsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLanguageWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLanguageWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLocalProgrammingFeaturesWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLocalProgrammingFeaturesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLockStateWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLockStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLockTypeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLockTypeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxPINCodeLengthWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxPINCodeLengthWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxRFIDCodeLengthWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxRFIDCodeLengthWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinPINCodeLengthWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinPINCodeLengthWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinRFIDCodeLengthWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinRFIDCodeLengthWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfAliroCredentialIssuerKeysSupportedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfAliroEndpointKeysSupportedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfCredentialsSupportedPerUserWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfCredentialsSupportedPerUserWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfHolidaySchedulesSupportedWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfHolidaySchedulesSupportedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfPINUsersSupportedWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfPINUsersSupportedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfRFIDUsersSupportedWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfRFIDUsersSupportedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfTotalUsersSupportedWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfTotalUsersSupportedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfWeekDaySchedulesSupportedPerUserWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfWeekDaySchedulesSupportedPerUserWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfYearDaySchedulesSupportedPerUserWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfYearDaySchedulesSupportedPerUserWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOpenPeriodWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOpenPeriodWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOperatingModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOperatingModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRequirePINforRemoteOperationWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRequirePINforRemoteOperationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSendPINOverTheAirWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSendPINOverTheAirWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSoundVolumeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSoundVolumeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedOperatingModesWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedOperatingModesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUserCodeTemporaryDisableTimeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUserCodeTemporaryDisableTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWrongCodeEntryLimitWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWrongCodeEntryLimitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='unboltDoorWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='unboltDoorWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='unlockDoorWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='unlockDoorWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='unlockDoorWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='unlockWithTimeoutWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='unlockWithTimeoutWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeAutoRelockTimeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeAutoRelockTimeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeAutoRelockTimeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeAutoRelockTimeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDoorClosedEventsWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDoorClosedEventsWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDoorClosedEventsWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDoorClosedEventsWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDoorOpenEventsWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDoorOpenEventsWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDoorOpenEventsWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDoorOpenEventsWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnableInsideStatusLEDWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnableInsideStatusLEDWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnableInsideStatusLEDWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnableInsideStatusLEDWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnableLocalProgrammingWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnableLocalProgrammingWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnableLocalProgrammingWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnableLocalProgrammingWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnableOneTouchLockingWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnableOneTouchLockingWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnableOneTouchLockingWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnableOneTouchLockingWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnablePrivacyModeButtonWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnablePrivacyModeButtonWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnablePrivacyModeButtonWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnablePrivacyModeButtonWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeExpiringUserTimeoutWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeExpiringUserTimeoutWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeExpiringUserTimeoutWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeExpiringUserTimeoutWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLEDSettingsWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLEDSettingsWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLEDSettingsWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLEDSettingsWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLanguageWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLanguageWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLanguageWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLanguageWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLocalProgrammingFeaturesWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLocalProgrammingFeaturesWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLocalProgrammingFeaturesWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLocalProgrammingFeaturesWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOpenPeriodWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOpenPeriodWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOpenPeriodWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOpenPeriodWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOperatingModeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOperatingModeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOperatingModeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOperatingModeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRequirePINforRemoteOperationWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRequirePINforRemoteOperationWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRequirePINforRemoteOperationWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRequirePINforRemoteOperationWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSendPINOverTheAirWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSendPINOverTheAirWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSendPINOverTheAirWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSendPINOverTheAirWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSoundVolumeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSoundVolumeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSoundVolumeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSoundVolumeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUserCodeTemporaryDisableTimeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUserCodeTemporaryDisableTimeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUserCodeTemporaryDisableTimeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUserCodeTemporaryDisableTimeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWrongCodeEntryLimitWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWrongCodeEntryLimitWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWrongCodeEntryLimitWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWrongCodeEntryLimitWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterEcosystemInformation'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDeviceDirectoryWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDeviceDirectoryWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLocationDirectoryWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLocationDirectoryWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDeviceDirectoryWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLocationDirectoryWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterElectricalEnergyMeasurement'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAccuracyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAccuracyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCumulativeEnergyExportedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCumulativeEnergyExportedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCumulativeEnergyImportedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCumulativeEnergyImportedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCumulativeEnergyResetWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCumulativeEnergyResetWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePeriodicEnergyExportedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePeriodicEnergyExportedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePeriodicEnergyImportedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePeriodicEnergyImportedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAccuracyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCumulativeEnergyExportedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCumulativeEnergyImportedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCumulativeEnergyResetWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePeriodicEnergyExportedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePeriodicEnergyImportedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterElectricalGridConditions'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentConditionsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentConditionsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeForecastConditionsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeForecastConditionsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLocalGenerationAvailableWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLocalGenerationAvailableWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentConditionsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeForecastConditionsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLocalGenerationAvailableWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLocalGenerationAvailableWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLocalGenerationAvailableWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterElectricalMeasurement'>
<method selector='getMeasurementProfileCommandWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getMeasurementProfileCommandWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getProfileInfoCommandWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getProfileInfoCommandWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getProfileInfoCommandWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getProfileInfoCommandWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcActivePowerOverloadWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcActivePowerOverloadWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcActivePowerOverloadWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcActivePowerOverloadWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcCurrentDivisorWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcCurrentDivisorWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcCurrentDivisorWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcCurrentDivisorWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcCurrentMultiplierWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcCurrentMultiplierWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcCurrentMultiplierWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcCurrentMultiplierWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcCurrentOverloadWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcCurrentOverloadWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcCurrentOverloadWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcCurrentOverloadWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcFrequencyDivisorWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcFrequencyDivisorWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcFrequencyDivisorWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcFrequencyDivisorWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcFrequencyMaxWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcFrequencyMaxWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcFrequencyMaxWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcFrequencyMaxWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcFrequencyMinWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcFrequencyMinWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcFrequencyMinWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcFrequencyMinWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcFrequencyMultiplierWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcFrequencyMultiplierWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcFrequencyMultiplierWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcFrequencyMultiplierWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcFrequencyWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcFrequencyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcFrequencyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcFrequencyWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcOverloadAlarmsMaskWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcOverloadAlarmsMaskWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcOverloadAlarmsMaskWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcOverloadAlarmsMaskWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcPowerDivisorWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcPowerDivisorWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcPowerDivisorWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcPowerDivisorWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcPowerMultiplierWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcPowerMultiplierWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcPowerMultiplierWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcPowerMultiplierWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcReactivePowerOverloadWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcReactivePowerOverloadWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcReactivePowerOverloadWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcReactivePowerOverloadWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcVoltageDivisorWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcVoltageDivisorWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcVoltageDivisorWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcVoltageDivisorWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcVoltageMultiplierWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcVoltageMultiplierWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcVoltageMultiplierWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcVoltageMultiplierWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcVoltageOverloadWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcVoltageOverloadWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcVoltageOverloadWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcVoltageOverloadWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveCurrentPhaseBWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveCurrentPhaseBWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveCurrentPhaseBWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveCurrentPhaseBWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveCurrentPhaseCWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveCurrentPhaseCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveCurrentPhaseCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveCurrentPhaseCWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActivePowerMaxPhaseBWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActivePowerMaxPhaseBWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActivePowerMaxPhaseBWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActivePowerMaxPhaseBWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActivePowerMaxPhaseCWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActivePowerMaxPhaseCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActivePowerMaxPhaseCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActivePowerMaxPhaseCWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActivePowerMaxWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActivePowerMaxWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActivePowerMaxWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActivePowerMaxWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActivePowerMinPhaseBWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActivePowerMinPhaseBWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActivePowerMinPhaseBWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActivePowerMinPhaseBWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActivePowerMinPhaseCWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActivePowerMinPhaseCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActivePowerMinPhaseCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActivePowerMinPhaseCWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActivePowerMinWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActivePowerMinWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActivePowerMinWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActivePowerMinWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActivePowerPhaseBWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActivePowerPhaseBWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActivePowerPhaseBWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActivePowerPhaseBWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActivePowerPhaseCWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActivePowerPhaseCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActivePowerPhaseCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActivePowerPhaseCWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActivePowerWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActivePowerWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActivePowerWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActivePowerWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeApparentPowerPhaseBWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeApparentPowerPhaseBWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeApparentPowerPhaseBWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeApparentPowerPhaseBWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeApparentPowerPhaseCWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeApparentPowerPhaseCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeApparentPowerPhaseCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeApparentPowerPhaseCWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeApparentPowerWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeApparentPowerWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeApparentPowerWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeApparentPowerWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageRmsOverVoltageCounterPhaseBWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageRmsOverVoltageCounterPhaseBWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageRmsOverVoltageCounterPhaseBWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageRmsOverVoltageCounterPhaseBWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageRmsOverVoltageCounterPhaseCWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageRmsOverVoltageCounterPhaseCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageRmsOverVoltageCounterPhaseCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageRmsOverVoltageCounterPhaseCWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageRmsOverVoltageWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageRmsOverVoltageWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageRmsOverVoltageWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageRmsOverVoltageWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageRmsUnderVoltageCounterPhaseBWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageRmsUnderVoltageCounterPhaseBWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageRmsUnderVoltageCounterPhaseBWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageRmsUnderVoltageCounterPhaseBWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageRmsUnderVoltageCounterPhaseCWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageRmsUnderVoltageCounterPhaseCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageRmsUnderVoltageCounterPhaseCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageRmsUnderVoltageCounterPhaseCWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageRmsUnderVoltageCounterWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageRmsUnderVoltageCounterWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageRmsUnderVoltageCounterWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageRmsUnderVoltageCounterWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageRmsUnderVoltageWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageRmsUnderVoltageWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageRmsUnderVoltageWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageRmsUnderVoltageWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageRmsVoltageMeasurementPeriodWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageRmsVoltageMeasurementPeriodWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageRmsVoltageMeasurementPeriodWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageRmsVoltageMeasurementPeriodWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentOverloadWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentOverloadWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentOverloadWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentOverloadWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcCurrentDivisorWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcCurrentDivisorWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcCurrentDivisorWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcCurrentDivisorWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcCurrentMaxWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcCurrentMaxWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcCurrentMaxWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcCurrentMaxWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcCurrentMinWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcCurrentMinWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcCurrentMinWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcCurrentMinWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcCurrentMultiplierWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcCurrentMultiplierWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcCurrentMultiplierWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcCurrentMultiplierWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcPowerDivisorWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcPowerDivisorWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcPowerDivisorWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcPowerDivisorWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcPowerMaxWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcPowerMaxWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcPowerMaxWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcPowerMaxWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcPowerMinWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcPowerMinWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcPowerMinWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcPowerMinWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcPowerMultiplierWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcPowerMultiplierWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcPowerMultiplierWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcPowerMultiplierWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcPowerWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcPowerWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcPowerWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcPowerWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcVoltageDivisorWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcVoltageDivisorWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcVoltageDivisorWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcVoltageDivisorWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcVoltageMaxWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcVoltageMaxWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcVoltageMaxWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcVoltageMaxWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcVoltageMinWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcVoltageMinWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcVoltageMinWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcVoltageMinWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcVoltageMultiplierWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcVoltageMultiplierWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcVoltageMultiplierWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcVoltageMultiplierWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcVoltageWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDcVoltageWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcVoltageWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDcVoltageWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHarmonicCurrentMultiplierWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHarmonicCurrentMultiplierWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHarmonicCurrentMultiplierWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHarmonicCurrentMultiplierWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInstantaneousActiveCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInstantaneousActiveCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInstantaneousActiveCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInstantaneousActiveCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInstantaneousLineCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInstantaneousLineCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInstantaneousLineCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInstantaneousLineCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInstantaneousPowerWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInstantaneousPowerWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInstantaneousPowerWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInstantaneousPowerWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInstantaneousReactiveCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInstantaneousReactiveCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInstantaneousReactiveCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInstantaneousReactiveCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInstantaneousVoltageWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInstantaneousVoltageWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInstantaneousVoltageWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInstantaneousVoltageWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLineCurrentPhaseBWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLineCurrentPhaseBWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLineCurrentPhaseBWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLineCurrentPhaseBWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLineCurrentPhaseCWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLineCurrentPhaseCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLineCurrentPhaseCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLineCurrentPhaseCWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasured11thHarmonicCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasured11thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasured11thHarmonicCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasured11thHarmonicCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasured1stHarmonicCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasured1stHarmonicCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasured1stHarmonicCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasured1stHarmonicCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasured3rdHarmonicCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasured3rdHarmonicCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasured3rdHarmonicCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasured3rdHarmonicCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasured5thHarmonicCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasured5thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasured5thHarmonicCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasured5thHarmonicCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasured7thHarmonicCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasured7thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasured7thHarmonicCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasured7thHarmonicCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasured9thHarmonicCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasured9thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasured9thHarmonicCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasured9thHarmonicCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredPhase11thHarmonicCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredPhase11thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredPhase11thHarmonicCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredPhase11thHarmonicCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredPhase1stHarmonicCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredPhase1stHarmonicCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredPhase1stHarmonicCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredPhase1stHarmonicCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredPhase3rdHarmonicCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredPhase3rdHarmonicCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredPhase3rdHarmonicCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredPhase3rdHarmonicCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredPhase5thHarmonicCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredPhase5thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredPhase5thHarmonicCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredPhase5thHarmonicCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredPhase7thHarmonicCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredPhase7thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredPhase7thHarmonicCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredPhase7thHarmonicCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredPhase9thHarmonicCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredPhase9thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredPhase9thHarmonicCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredPhase9thHarmonicCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasurementTypeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasurementTypeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasurementTypeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasurementTypeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNeutralCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNeutralCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNeutralCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNeutralCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOverloadAlarmsMaskWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOverloadAlarmsMaskWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOverloadAlarmsMaskWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOverloadAlarmsMaskWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePhaseHarmonicCurrentMultiplierWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePhaseHarmonicCurrentMultiplierWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePhaseHarmonicCurrentMultiplierWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePhaseHarmonicCurrentMultiplierWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePowerDivisorWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePowerDivisorWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePowerDivisorWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePowerDivisorWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePowerFactorPhaseBWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePowerFactorPhaseBWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePowerFactorPhaseBWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePowerFactorPhaseBWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePowerFactorPhaseCWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePowerFactorPhaseCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePowerFactorPhaseCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePowerFactorPhaseCWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePowerFactorWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePowerFactorWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePowerFactorWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePowerFactorWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePowerMultiplierWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePowerMultiplierWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePowerMultiplierWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePowerMultiplierWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeReactiveCurrentPhaseBWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeReactiveCurrentPhaseBWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeReactiveCurrentPhaseBWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeReactiveCurrentPhaseBWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeReactiveCurrentPhaseCWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeReactiveCurrentPhaseCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeReactiveCurrentPhaseCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeReactiveCurrentPhaseCWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeReactivePowerPhaseBWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeReactivePowerPhaseBWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeReactivePowerPhaseBWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeReactivePowerPhaseBWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeReactivePowerPhaseCWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeReactivePowerPhaseCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeReactivePowerPhaseCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeReactivePowerPhaseCWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeReactivePowerWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeReactivePowerWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeReactivePowerWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeReactivePowerWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsCurrentMaxPhaseBWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsCurrentMaxPhaseBWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsCurrentMaxPhaseBWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsCurrentMaxPhaseBWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsCurrentMaxPhaseCWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsCurrentMaxPhaseCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsCurrentMaxPhaseCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsCurrentMaxPhaseCWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsCurrentMaxWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsCurrentMaxWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsCurrentMaxWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsCurrentMaxWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsCurrentMinPhaseBWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsCurrentMinPhaseBWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsCurrentMinPhaseBWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsCurrentMinPhaseBWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsCurrentMinPhaseCWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsCurrentMinPhaseCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsCurrentMinPhaseCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsCurrentMinPhaseCWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsCurrentMinWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsCurrentMinWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsCurrentMinWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsCurrentMinWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsCurrentPhaseBWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsCurrentPhaseBWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsCurrentPhaseBWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsCurrentPhaseBWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsCurrentPhaseCWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsCurrentPhaseCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsCurrentPhaseCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsCurrentPhaseCWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsExtremeOverVoltagePeriodPhaseBWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsExtremeOverVoltagePeriodPhaseBWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsExtremeOverVoltagePeriodPhaseBWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsExtremeOverVoltagePeriodPhaseBWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsExtremeOverVoltagePeriodPhaseCWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsExtremeOverVoltagePeriodPhaseCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsExtremeOverVoltagePeriodPhaseCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsExtremeOverVoltagePeriodPhaseCWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsExtremeOverVoltagePeriodWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsExtremeOverVoltagePeriodWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsExtremeOverVoltagePeriodWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsExtremeOverVoltagePeriodWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsExtremeOverVoltageWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsExtremeOverVoltageWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsExtremeOverVoltageWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsExtremeOverVoltageWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsExtremeUnderVoltagePeriodWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsExtremeUnderVoltagePeriodWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsExtremeUnderVoltagePeriodWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsExtremeUnderVoltagePeriodWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsExtremeUnderVoltageWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsExtremeUnderVoltageWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsExtremeUnderVoltageWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsExtremeUnderVoltageWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageMaxPhaseBWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageMaxPhaseBWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageMaxPhaseBWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageMaxPhaseBWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageMaxPhaseCWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageMaxPhaseCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageMaxPhaseCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageMaxPhaseCWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageMaxWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageMaxWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageMaxWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageMaxWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageMinPhaseBWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageMinPhaseBWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageMinPhaseBWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageMinPhaseBWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageMinPhaseCWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageMinPhaseCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageMinPhaseCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageMinPhaseCWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageMinWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageMinWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageMinWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageMinWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltagePhaseBWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltagePhaseBWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltagePhaseBWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltagePhaseBWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltagePhaseCWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltagePhaseCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltagePhaseCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltagePhaseCWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageSagPeriodPhaseBWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageSagPeriodPhaseBWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageSagPeriodPhaseBWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageSagPeriodPhaseBWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageSagPeriodPhaseCWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageSagPeriodPhaseCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageSagPeriodPhaseCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageSagPeriodPhaseCWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageSagPeriodWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageSagPeriodWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageSagPeriodWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageSagPeriodWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageSagWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageSagWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageSagWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageSagWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageSwellPeriodPhaseBWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageSwellPeriodPhaseBWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageSwellPeriodPhaseBWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageSwellPeriodPhaseBWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageSwellPeriodPhaseCWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageSwellPeriodPhaseCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageSwellPeriodPhaseCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageSwellPeriodPhaseCWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageSwellPeriodWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageSwellPeriodWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageSwellPeriodWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageSwellPeriodWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageSwellWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageSwellWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageSwellWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageSwellWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRmsVoltageWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRmsVoltageWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTotalActivePowerWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTotalActivePowerWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTotalActivePowerWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTotalActivePowerWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTotalApparentPowerWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTotalApparentPowerWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTotalApparentPowerWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTotalApparentPowerWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTotalReactivePowerWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTotalReactivePowerWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTotalReactivePowerWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTotalReactivePowerWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeVoltageOverloadWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeVoltageOverloadWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeVoltageOverloadWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeVoltageOverloadWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcActivePowerOverloadWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcActivePowerOverloadWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcCurrentDivisorWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcCurrentDivisorWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcCurrentMultiplierWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcCurrentMultiplierWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcCurrentOverloadWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcCurrentOverloadWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcFrequencyDivisorWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcFrequencyDivisorWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcFrequencyMaxWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcFrequencyMaxWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcFrequencyMinWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcFrequencyMinWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcFrequencyMultiplierWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcFrequencyMultiplierWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcFrequencyWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcFrequencyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcOverloadAlarmsMaskWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcOverloadAlarmsMaskWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcPowerDivisorWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcPowerDivisorWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcPowerMultiplierWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcPowerMultiplierWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcReactivePowerOverloadWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcReactivePowerOverloadWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcVoltageDivisorWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcVoltageDivisorWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcVoltageMultiplierWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcVoltageMultiplierWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcVoltageOverloadWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcVoltageOverloadWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveCurrentPhaseBWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveCurrentPhaseBWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveCurrentPhaseCWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveCurrentPhaseCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActivePowerMaxPhaseBWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActivePowerMaxPhaseBWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActivePowerMaxPhaseCWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActivePowerMaxPhaseCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActivePowerMaxWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActivePowerMaxWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActivePowerMinPhaseBWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActivePowerMinPhaseBWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActivePowerMinPhaseCWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActivePowerMinPhaseCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActivePowerMinWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActivePowerMinWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActivePowerPhaseBWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActivePowerPhaseBWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActivePowerPhaseCWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActivePowerPhaseCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActivePowerWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActivePowerWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeApparentPowerPhaseBWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeApparentPowerPhaseBWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeApparentPowerPhaseCWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeApparentPowerPhaseCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeApparentPowerWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeApparentPowerWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageRmsOverVoltageCounterPhaseBWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageRmsOverVoltageCounterPhaseBWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageRmsOverVoltageCounterPhaseCWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageRmsOverVoltageCounterPhaseCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageRmsOverVoltageWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageRmsOverVoltageWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageRmsUnderVoltageCounterPhaseBWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageRmsUnderVoltageCounterPhaseBWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageRmsUnderVoltageCounterPhaseCWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageRmsUnderVoltageCounterPhaseCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageRmsUnderVoltageCounterWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageRmsUnderVoltageCounterWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageRmsUnderVoltageWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageRmsUnderVoltageWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageRmsVoltageMeasurementPeriodWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageRmsVoltageMeasurementPeriodWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentOverloadWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentOverloadWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcCurrentDivisorWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcCurrentDivisorWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcCurrentMaxWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcCurrentMaxWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcCurrentMinWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcCurrentMinWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcCurrentMultiplierWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcCurrentMultiplierWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcPowerDivisorWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcPowerDivisorWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcPowerMaxWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcPowerMaxWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcPowerMinWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcPowerMinWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcPowerMultiplierWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcPowerMultiplierWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcPowerWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcPowerWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcVoltageDivisorWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcVoltageDivisorWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcVoltageMaxWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcVoltageMaxWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcVoltageMinWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcVoltageMinWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcVoltageMultiplierWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcVoltageMultiplierWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcVoltageWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDcVoltageWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHarmonicCurrentMultiplierWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHarmonicCurrentMultiplierWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInstantaneousActiveCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInstantaneousActiveCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInstantaneousLineCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInstantaneousLineCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInstantaneousPowerWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInstantaneousPowerWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInstantaneousReactiveCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInstantaneousReactiveCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInstantaneousVoltageWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInstantaneousVoltageWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLineCurrentPhaseBWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLineCurrentPhaseBWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLineCurrentPhaseCWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLineCurrentPhaseCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasured11thHarmonicCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasured11thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasured1stHarmonicCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasured1stHarmonicCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasured3rdHarmonicCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasured3rdHarmonicCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasured5thHarmonicCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasured5thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasured7thHarmonicCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasured7thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasured9thHarmonicCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasured9thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredPhase11thHarmonicCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredPhase11thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredPhase1stHarmonicCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredPhase1stHarmonicCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredPhase3rdHarmonicCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredPhase3rdHarmonicCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredPhase5thHarmonicCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredPhase5thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredPhase7thHarmonicCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredPhase7thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredPhase9thHarmonicCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredPhase9thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasurementTypeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasurementTypeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNeutralCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNeutralCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOverloadAlarmsMaskWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOverloadAlarmsMaskWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePhaseHarmonicCurrentMultiplierWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePhaseHarmonicCurrentMultiplierWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePowerDivisorWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePowerDivisorWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePowerFactorPhaseBWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePowerFactorPhaseBWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePowerFactorPhaseCWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePowerFactorPhaseCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePowerFactorWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePowerFactorWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePowerMultiplierWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePowerMultiplierWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeReactiveCurrentPhaseBWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeReactiveCurrentPhaseBWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeReactiveCurrentPhaseCWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeReactiveCurrentPhaseCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeReactivePowerPhaseBWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeReactivePowerPhaseBWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeReactivePowerPhaseCWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeReactivePowerPhaseCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeReactivePowerWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeReactivePowerWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsCurrentMaxPhaseBWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsCurrentMaxPhaseBWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsCurrentMaxPhaseCWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsCurrentMaxPhaseCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsCurrentMaxWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsCurrentMaxWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsCurrentMinPhaseBWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsCurrentMinPhaseBWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsCurrentMinPhaseCWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsCurrentMinPhaseCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsCurrentMinWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsCurrentMinWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsCurrentPhaseBWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsCurrentPhaseBWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsCurrentPhaseCWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsCurrentPhaseCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsExtremeOverVoltagePeriodPhaseBWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsExtremeOverVoltagePeriodPhaseBWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsExtremeOverVoltagePeriodPhaseCWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsExtremeOverVoltagePeriodPhaseCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsExtremeOverVoltagePeriodWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsExtremeOverVoltagePeriodWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsExtremeOverVoltageWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsExtremeOverVoltageWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsExtremeUnderVoltagePeriodPhaseBWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsExtremeUnderVoltagePeriodPhaseBWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsExtremeUnderVoltagePeriodPhaseCWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsExtremeUnderVoltagePeriodPhaseCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsExtremeUnderVoltagePeriodWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsExtremeUnderVoltagePeriodWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsExtremeUnderVoltageWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsExtremeUnderVoltageWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageMaxPhaseBWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageMaxPhaseBWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageMaxPhaseCWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageMaxPhaseCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageMaxWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageMaxWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageMinPhaseBWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageMinPhaseBWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageMinPhaseCWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageMinPhaseCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageMinWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageMinWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltagePhaseBWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltagePhaseBWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltagePhaseCWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltagePhaseCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageSagPeriodPhaseBWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageSagPeriodPhaseBWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageSagPeriodPhaseCWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageSagPeriodPhaseCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageSagPeriodWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageSagPeriodWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageSagWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageSagWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageSwellPeriodPhaseBWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageSwellPeriodPhaseBWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageSwellPeriodPhaseCWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageSwellPeriodPhaseCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageSwellPeriodWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageSwellPeriodWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageSwellWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageSwellWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRmsVoltageWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTotalActivePowerWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTotalActivePowerWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTotalApparentPowerWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTotalApparentPowerWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTotalReactivePowerWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTotalReactivePowerWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeVoltageOverloadWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeVoltageOverloadWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeAcOverloadAlarmsMaskWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeAcOverloadAlarmsMaskWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeAcOverloadAlarmsMaskWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeAcOverloadAlarmsMaskWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeAverageRmsUnderVoltageCounterWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeAverageRmsUnderVoltageCounterWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeAverageRmsUnderVoltageCounterWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeAverageRmsUnderVoltageCounterWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeAverageRmsVoltageMeasurementPeriodWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeAverageRmsVoltageMeasurementPeriodWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeAverageRmsVoltageMeasurementPeriodWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeAverageRmsVoltageMeasurementPeriodWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOverloadAlarmsMaskWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOverloadAlarmsMaskWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOverloadAlarmsMaskWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOverloadAlarmsMaskWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRmsExtremeOverVoltagePeriodWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRmsExtremeOverVoltagePeriodWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRmsExtremeOverVoltagePeriodWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRmsExtremeOverVoltagePeriodWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRmsExtremeUnderVoltagePeriodWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRmsExtremeUnderVoltagePeriodWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRmsExtremeUnderVoltagePeriodWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRmsExtremeUnderVoltagePeriodWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRmsVoltageSagPeriodWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRmsVoltageSagPeriodWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRmsVoltageSagPeriodWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRmsVoltageSagPeriodWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRmsVoltageSwellPeriodWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRmsVoltageSwellPeriodWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRmsVoltageSwellPeriodWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRmsVoltageSwellPeriodWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterElectricalPowerMeasurement'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAccuracyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAccuracyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActivePowerWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActivePowerWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeApparentCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeApparentCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeApparentPowerWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeApparentPowerWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFrequencyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFrequencyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHarmonicCurrentsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHarmonicCurrentsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHarmonicPhasesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHarmonicPhasesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNeutralCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNeutralCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfMeasurementTypesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfMeasurementTypesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePowerFactorWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePowerFactorWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePowerModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePowerModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRMSCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRMSCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRMSPowerWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRMSPowerWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRMSVoltageWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRMSVoltageWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRangesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRangesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeReactiveCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeReactiveCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeReactivePowerWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeReactivePowerWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeVoltageWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeVoltageWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAccuracyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActivePowerWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeApparentCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeApparentPowerWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFrequencyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHarmonicCurrentsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHarmonicPhasesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNeutralCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfMeasurementTypesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePowerFactorWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePowerModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRMSCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRMSPowerWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRMSVoltageWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRangesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeReactiveCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeReactivePowerWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeVoltageWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterEnergyEVSE'>
<method selector='clearTargetsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearTargetsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='disableWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='disableWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enableChargingWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enableDischargingWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getTargetsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getTargetsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeApproximateEVEfficiencyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeApproximateEVEfficiencyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatteryCapacityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatteryCapacityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeChargingEnabledUntilWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeChargingEnabledUntilWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCircuitCapacityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCircuitCapacityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDischargingEnabledUntilWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDischargingEnabledUntilWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFaultStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFaultStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaximumChargeCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaximumChargeCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaximumDischargeCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaximumDischargeCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinimumChargeCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinimumChargeCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNextChargeRequiredEnergyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNextChargeRequiredEnergyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNextChargeStartTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNextChargeStartTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNextChargeTargetSoCWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNextChargeTargetSoCWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNextChargeTargetTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNextChargeTargetTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRandomizationDelayWindowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRandomizationDelayWindowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSessionDurationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSessionDurationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSessionEnergyChargedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSessionEnergyChargedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSessionEnergyDischargedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSessionEnergyDischargedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSessionIDWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSessionIDWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStateOfChargeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStateOfChargeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupplyStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupplyStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUserMaximumChargeCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUserMaximumChargeCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeVehicleIDWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeVehicleIDWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setTargetsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startDiagnosticsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startDiagnosticsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeApproximateEVEfficiencyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatteryCapacityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeChargingEnabledUntilWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCircuitCapacityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDischargingEnabledUntilWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFaultStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaximumChargeCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaximumDischargeCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinimumChargeCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNextChargeRequiredEnergyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNextChargeStartTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNextChargeTargetSoCWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNextChargeTargetTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRandomizationDelayWindowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSessionDurationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSessionEnergyChargedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSessionEnergyDischargedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSessionIDWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStateOfChargeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupplyStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUserMaximumChargeCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeVehicleIDWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeApproximateEVEfficiencyWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeApproximateEVEfficiencyWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRandomizationDelayWindowWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRandomizationDelayWindowWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUserMaximumChargeCurrentWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUserMaximumChargeCurrentWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterEnergyEVSEMode'>
<method selector='changeToModeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedModesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedModesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedModesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterEnergyPreference'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentEnergyBalanceWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentEnergyBalanceWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentLowPowerModeSensitivityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentLowPowerModeSensitivityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEnergyBalancesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEnergyBalancesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEnergyPrioritiesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEnergyPrioritiesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLowPowerModeSensitivitiesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLowPowerModeSensitivitiesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentEnergyBalanceWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentLowPowerModeSensitivityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEnergyBalancesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEnergyPrioritiesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLowPowerModeSensitivitiesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeCurrentEnergyBalanceWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeCurrentEnergyBalanceWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeCurrentLowPowerModeSensitivityWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeCurrentLowPowerModeSensitivityWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterEthernetNetworkDiagnostics'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCarrierDetectWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCarrierDetectWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCarrierDetectWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCarrierDetectWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCollisionCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCollisionCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCollisionCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCollisionCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFullDuplexWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFullDuplexWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFullDuplexWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFullDuplexWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOverrunCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOverrunCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOverrunCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOverrunCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePHYRateWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePHYRateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePHYRateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePHYRateWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePacketRxCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePacketRxCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePacketRxCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePacketRxCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePacketTxCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePacketTxCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePacketTxCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePacketTxCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTimeSinceResetWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTimeSinceResetWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTimeSinceResetWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTimeSinceResetWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxErrCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxErrCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxErrCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxErrCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetCountsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetCountsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetCountsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetCountsWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCarrierDetectWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCarrierDetectWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCollisionCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCollisionCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFullDuplexWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFullDuplexWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOverrunCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOverrunCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePHYRateWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePHYRateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePacketRxCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePacketRxCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePacketTxCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePacketTxCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTimeSinceResetWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTimeSinceResetWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxErrCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxErrCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterFanControl'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAirflowDirectionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAirflowDirectionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFanModeSequenceWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFanModeSequenceWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFanModeSequenceWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFanModeSequenceWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFanModeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFanModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFanModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFanModeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePercentCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePercentCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePercentCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePercentCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePercentSettingWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePercentSettingWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePercentSettingWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePercentSettingWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRockSettingWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRockSettingWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRockSettingWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRockSettingWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRockSupportWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRockSupportWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRockSupportWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRockSupportWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSpeedCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSpeedCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSpeedCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSpeedCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSpeedMaxWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSpeedMaxWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSpeedMaxWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSpeedMaxWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSpeedSettingWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSpeedSettingWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSpeedSettingWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSpeedSettingWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWindSettingWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWindSettingWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWindSettingWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWindSettingWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWindSupportWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWindSupportWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWindSupportWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWindSupportWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAirflowDirectionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFanModeSequenceWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFanModeSequenceWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFanModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFanModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePercentCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePercentCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePercentSettingWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePercentSettingWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRockSettingWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRockSettingWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRockSupportWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRockSupportWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSpeedCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSpeedCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSpeedMaxWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSpeedMaxWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSpeedSettingWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSpeedSettingWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWindSettingWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWindSettingWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWindSupportWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWindSupportWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeAirflowDirectionWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeAirflowDirectionWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeFanModeSequenceWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeFanModeSequenceWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeFanModeSequenceWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeFanModeSequenceWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeFanModeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeFanModeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeFanModeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeFanModeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePercentSettingWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePercentSettingWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePercentSettingWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePercentSettingWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRockSettingWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRockSettingWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRockSettingWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRockSettingWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSpeedSettingWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSpeedSettingWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSpeedSettingWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSpeedSettingWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWindSettingWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWindSettingWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWindSettingWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWindSettingWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterFixedLabel'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLabelListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLabelListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLabelListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLabelListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLabelListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLabelListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterFlowMeasurement'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxMeasuredValueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxMeasuredValueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredValueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredValueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinMeasuredValueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinMeasuredValueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeToleranceWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeToleranceWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeToleranceWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeToleranceWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxMeasuredValueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredValueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinMeasuredValueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeToleranceWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeToleranceWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterFormaldehydeConcentrationMeasurement'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageMeasuredValueWindowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLevelValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLevelValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasurementMediumWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasurementMediumWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasurementUnitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasurementUnitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePeakMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePeakMeasuredValueWindowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePeakMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePeakMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUncertaintyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUncertaintyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLevelValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasurementMediumWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasurementUnitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePeakMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePeakMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUncertaintyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterGeneralCommissioning'>
<method selector='armFailSafeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='armFailSafeWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='commissioningCompleteWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='commissioningCompleteWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='commissioningCompleteWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='commissioningCompleteWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBasicCommissioningInfoWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBasicCommissioningInfoWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBasicCommissioningInfoWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBasicCommissioningInfoWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBreadcrumbWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBreadcrumbWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBreadcrumbWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBreadcrumbWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeIsCommissioningWithoutPowerWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeIsCommissioningWithoutPowerWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLocationCapabilityWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLocationCapabilityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLocationCapabilityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLocationCapabilityWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNetworkRecoveryReasonWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNetworkRecoveryReasonWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRecoveryIdentifierWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRecoveryIdentifierWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRegulatoryConfigWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRegulatoryConfigWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRegulatoryConfigWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRegulatoryConfigWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportsConcurrentConnectionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportsConcurrentConnectionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportsConcurrentConnectionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportsConcurrentConnectionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTCAcceptedVersionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTCAcceptedVersionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTCAcknowledgementsRequiredWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTCAcknowledgementsRequiredWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTCAcknowledgementsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTCAcknowledgementsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTCMinRequiredVersionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTCMinRequiredVersionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTCUpdateDeadlineWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTCUpdateDeadlineWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setRegulatoryConfigWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setRegulatoryConfigWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setTCAcknowledgementsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBasicCommissioningInfoWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBasicCommissioningInfoWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBreadcrumbWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBreadcrumbWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeIsCommissioningWithoutPowerWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLocationCapabilityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLocationCapabilityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNetworkRecoveryReasonWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRecoveryIdentifierWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRegulatoryConfigWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRegulatoryConfigWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportsConcurrentConnectionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportsConcurrentConnectionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTCAcceptedVersionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTCAcknowledgementsRequiredWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTCAcknowledgementsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTCMinRequiredVersionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTCUpdateDeadlineWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBreadcrumbWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBreadcrumbWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBreadcrumbWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBreadcrumbWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterGeneralDiagnostics'>
<method selector='payloadTestRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveHardwareFaultsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveHardwareFaultsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveHardwareFaultsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveHardwareFaultsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveNetworkFaultsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveNetworkFaultsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveNetworkFaultsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveNetworkFaultsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveRadioFaultsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveRadioFaultsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveRadioFaultsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveRadioFaultsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBootReasonWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBootReasonWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBootReasonsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBootReasonsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNetworkInterfacesWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNetworkInterfacesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNetworkInterfacesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNetworkInterfacesWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRebootCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRebootCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRebootCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRebootCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTestEventTriggersEnabledWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTestEventTriggersEnabledWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTestEventTriggersEnabledWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTestEventTriggersEnabledWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTotalOperationalHoursWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTotalOperationalHoursWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTotalOperationalHoursWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTotalOperationalHoursWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUpTimeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUpTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUpTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUpTimeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveHardwareFaultsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveHardwareFaultsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveNetworkFaultsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveNetworkFaultsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveRadioFaultsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveRadioFaultsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBootReasonWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBootReasonsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNetworkInterfacesWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNetworkInterfacesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRebootCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRebootCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTestEventTriggersEnabledWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTestEventTriggersEnabledWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTotalOperationalHoursWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTotalOperationalHoursWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUpTimeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUpTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testEventTriggerWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testEventTriggerWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='timeSnapshotWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='timeSnapshotWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterGroupKeyManagement'>
<method selector='keySetReadAllIndicesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='keySetReadAllIndicesWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='keySetReadAllIndicesWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='keySetReadWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='keySetReadWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='keySetRemoveWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='keySetRemoveWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='keySetWriteWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='keySetWriteWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGroupKeyMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGroupKeyMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGroupKeyMapWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGroupKeyMapWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGroupTableWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGroupTableWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGroupTableWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGroupTableWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxGroupKeysPerFabricWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxGroupKeysPerFabricWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxGroupKeysPerFabricWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxGroupKeysPerFabricWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxGroupsPerFabricWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxGroupsPerFabricWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxGroupsPerFabricWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxGroupsPerFabricWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGroupKeyMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGroupKeyMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGroupTableWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGroupTableWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxGroupKeysPerFabricWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxGroupKeysPerFabricWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxGroupsPerFabricWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxGroupsPerFabricWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeGroupKeyMapWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeGroupKeyMapWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeGroupKeyMapWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeGroupKeyMapWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterGroupcast'>
<method selector='configureAuxiliaryACLWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='expireGracePeriodWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='joinGroupWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='leaveGroupWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxMembershipCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxMembershipCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMembershipWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMembershipWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxMembershipCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMembershipWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updateGroupKeyWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterGroups'>
<method selector='addGroupIfIdentifyingWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addGroupIfIdentifyingWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addGroupWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addGroupWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getGroupMembershipWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getGroupMembershipWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNameSupportWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNameSupportWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNameSupportWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNameSupportWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeAllGroupsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeAllGroupsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeAllGroupsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeAllGroupsWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeGroupWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeGroupWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNameSupportWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNameSupportWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='viewGroupWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='viewGroupWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterHEPAFilterMonitoring'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeChangeIndicationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeChangeIndicationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeConditionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeConditionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDegradationDirectionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDegradationDirectionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInPlaceIndicatorWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInPlaceIndicatorWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLastChangedTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLastChangedTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeReplacementProductListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeReplacementProductListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetConditionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetConditionWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeChangeIndicationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeConditionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDegradationDirectionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInPlaceIndicatorWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLastChangedTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeReplacementProductListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLastChangedTimeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLastChangedTimeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterICDManagement'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveModeDurationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveModeDurationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveModeThresholdWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveModeThresholdWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClientsSupportedPerFabricWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClientsSupportedPerFabricWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeICDCounterWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeICDCounterWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeIdleModeDurationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeIdleModeDurationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaximumCheckInBackOffWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaximumCheckInBackOffWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOperatingModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOperatingModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRegisteredClientsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRegisteredClientsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUserActiveModeTriggerHintWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUserActiveModeTriggerHintWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUserActiveModeTriggerInstructionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUserActiveModeTriggerInstructionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='registerClientWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stayActiveRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveModeDurationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveModeThresholdWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClientsSupportedPerFabricWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeICDCounterWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeIdleModeDurationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaximumCheckInBackOffWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOperatingModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRegisteredClientsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUserActiveModeTriggerHintWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUserActiveModeTriggerInstructionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='unregisterClientWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterIdentify'>
<method selector='identifyWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='identifyWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeIdentifyTimeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeIdentifyTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeIdentifyTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeIdentifyTimeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeIdentifyTypeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeIdentifyTypeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeIdentifyTypeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeIdentifyTypeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeIdentifyTimeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeIdentifyTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeIdentifyTypeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeIdentifyTypeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='triggerEffectWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='triggerEffectWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeIdentifyTimeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeIdentifyTimeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeIdentifyTimeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeIdentifyTimeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterIlluminanceMeasurement'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLightSensorTypeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLightSensorTypeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLightSensorTypeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLightSensorTypeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxMeasuredValueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxMeasuredValueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredValueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredValueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinMeasuredValueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinMeasuredValueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeToleranceWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeToleranceWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeToleranceWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeToleranceWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLightSensorTypeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLightSensorTypeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxMeasuredValueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredValueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinMeasuredValueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeToleranceWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeToleranceWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterJointFabricAdministrator'>
<method selector='ICACCSRRequestWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='ICACCSRRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addICACWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='announceJointFabricAdministratorWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='openJointCommissioningWindowWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAdministratorFabricIndexWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAdministratorFabricIndexWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAdministratorFabricIndexWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='transferAnchorCompleteWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='transferAnchorCompleteWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='transferAnchorRequestWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='transferAnchorRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterJointFabricDatastore'>
<method selector='addACLToNodeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addAdminWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addBindingToEndpointForNodeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addGroupIDToEndpointForNodeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addGroupWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addKeySetWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addPendingNodeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAdminListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAdminListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAnchorNodeIDWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAnchorNodeIDWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAnchorRootCAWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAnchorRootCAWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAnchorVendorIDWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAnchorVendorIDWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEndpointBindingListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEndpointBindingListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEndpointGroupIDListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEndpointGroupIDListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFriendlyNameWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFriendlyNameWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGroupKeySetListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGroupKeySetListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGroupListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGroupListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNodeACLListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNodeACLListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNodeEndpointListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNodeEndpointListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNodeKeySetListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNodeKeySetListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNodeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNodeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStatusWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStatusWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='refreshNodeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeACLFromNodeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeAdminWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeBindingFromEndpointForNodeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeGroupIDFromEndpointForNodeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeGroupWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeKeySetWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeNodeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAdminListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAnchorNodeIDWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAnchorRootCAWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAnchorVendorIDWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEndpointBindingListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEndpointGroupIDListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFriendlyNameWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGroupKeySetListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGroupListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNodeACLListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNodeEndpointListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNodeKeySetListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNodeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStatusWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updateAdminWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updateEndpointForNodeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updateGroupWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updateKeySetWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updateNodeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterKeypadInput'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='sendKeyWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='sendKeyWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterLaundryDryerControls'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSelectedDrynessLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSelectedDrynessLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedDrynessLevelsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedDrynessLevelsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSelectedDrynessLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedDrynessLevelsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSelectedDrynessLevelWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSelectedDrynessLevelWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterLaundryWasherControls'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfRinsesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfRinsesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSpinSpeedCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSpinSpeedCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSpinSpeedsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSpinSpeedsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedRinsesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedRinsesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfRinsesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSpinSpeedCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSpinSpeedsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedRinsesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNumberOfRinsesWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNumberOfRinsesWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSpinSpeedCurrentWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSpinSpeedCurrentWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterLaundryWasherMode'>
<method selector='changeToModeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedModesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedModesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedModesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterLevelControl'>
<method selector='moveToClosestFrequencyWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToClosestFrequencyWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToLevelWithOnOffWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToLevelWithOnOffWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToLevelWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToLevelWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveWithOnOffWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveWithOnOffWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentFrequencyWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentFrequencyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentFrequencyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentFrequencyWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentLevelWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentLevelWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDefaultMoveRateWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDefaultMoveRateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDefaultMoveRateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDefaultMoveRateWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxFrequencyWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxFrequencyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxFrequencyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxFrequencyWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxLevelWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxLevelWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinFrequencyWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinFrequencyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinFrequencyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinFrequencyWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinLevelWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinLevelWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOffTransitionTimeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOffTransitionTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOffTransitionTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOffTransitionTimeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOnLevelWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOnLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOnLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOnLevelWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOnOffTransitionTimeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOnOffTransitionTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOnOffTransitionTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOnOffTransitionTimeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOnTransitionTimeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOnTransitionTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOnTransitionTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOnTransitionTimeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOptionsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOptionsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOptionsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOptionsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRemainingTimeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRemainingTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRemainingTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRemainingTimeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStartUpCurrentLevelWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStartUpCurrentLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStartUpCurrentLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStartUpCurrentLevelWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepWithOnOffWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepWithOnOffWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithOnOffWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithOnOffWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentFrequencyWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentFrequencyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentLevelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDefaultMoveRateWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDefaultMoveRateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxFrequencyWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxFrequencyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxLevelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinFrequencyWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinFrequencyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinLevelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOffTransitionTimeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOffTransitionTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOnLevelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOnLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOnOffTransitionTimeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOnOffTransitionTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOnTransitionTimeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOnTransitionTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOptionsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOptionsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRemainingTimeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRemainingTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStartUpCurrentLevelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStartUpCurrentLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDefaultMoveRateWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDefaultMoveRateWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDefaultMoveRateWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDefaultMoveRateWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOffTransitionTimeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOffTransitionTimeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOffTransitionTimeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOffTransitionTimeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOnLevelWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOnLevelWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOnLevelWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOnLevelWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOnOffTransitionTimeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOnOffTransitionTimeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOnOffTransitionTimeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOnOffTransitionTimeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOnTransitionTimeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOnTransitionTimeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOnTransitionTimeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOnTransitionTimeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOptionsWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOptionsWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOptionsWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOptionsWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStartUpCurrentLevelWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStartUpCurrentLevelWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStartUpCurrentLevelWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStartUpCurrentLevelWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterLocalizationConfiguration'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveLocaleWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveLocaleWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveLocaleWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveLocaleWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedLocalesWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedLocalesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedLocalesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedLocalesWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveLocaleWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveLocaleWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedLocalesWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedLocalesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeActiveLocaleWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeActiveLocaleWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeActiveLocaleWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeActiveLocaleWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterLowPower'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='sleepWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='sleepWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='sleepWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='sleepWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterMediaInput'>
<method selector='hideInputStatusWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='hideInputStatusWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='hideInputStatusWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='hideInputStatusWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentInputWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentInputWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentInputWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentInputWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInputListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInputListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInputListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInputListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='renameInputWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='renameInputWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='selectInputWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='selectInputWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='showInputStatusWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='showInputStatusWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='showInputStatusWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='showInputStatusWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentInputWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentInputWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInputListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInputListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterMediaPlayback'>
<method selector='activateAudioTrackWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='activateTextTrackWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='deactivateTextTrackWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='deactivateTextTrackWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='fastForwardWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='fastForwardWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='fastForwardWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='fastForwardWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='nextWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='nextWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='nextWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='nextWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='playWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='playWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='playWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='playWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='previousWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='previousWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='previousWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='previousWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveAudioTrackWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveAudioTrackWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveTextTrackWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveTextTrackWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAvailableAudioTracksWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAvailableAudioTracksWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAvailableTextTracksWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAvailableTextTracksWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentStateWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentStateWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDurationWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDurationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDurationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDurationWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePlaybackSpeedWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePlaybackSpeedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePlaybackSpeedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePlaybackSpeedWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSampledPositionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSampledPositionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSampledPositionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSampledPositionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSeekRangeEndWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSeekRangeEndWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSeekRangeEndWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSeekRangeEndWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSeekRangeStartWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSeekRangeStartWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSeekRangeStartWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSeekRangeStartWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStartTimeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStartTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStartTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStartTimeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='rewindWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='rewindWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='rewindWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='rewindWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='seekWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='seekWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='skipBackwardWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='skipBackwardWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='skipForwardWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='skipForwardWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startOverWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startOverWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startOverWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startOverWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopPlaybackWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopPlaybackWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveAudioTrackWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveTextTrackWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAvailableAudioTracksWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAvailableTextTracksWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentStateWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDurationWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDurationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePlaybackSpeedWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePlaybackSpeedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSampledPositionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSampledPositionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSeekRangeEndWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSeekRangeEndWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSeekRangeStartWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSeekRangeStartWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStartTimeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStartTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterMessages'>
<method selector='cancelMessagesRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='presentMessagesRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveMessageIDsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveMessageIDsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMessagesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMessagesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveMessageIDsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMessagesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterMeterIdentification'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeterSerialNumberWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeterSerialNumberWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeterTypeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeterTypeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePointOfDeliveryWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePointOfDeliveryWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePowerThresholdWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePowerThresholdWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProtocolVersionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProtocolVersionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeterSerialNumberWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeterTypeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePointOfDeliveryWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePowerThresholdWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProtocolVersionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterMicrowaveOvenControl'>
<method selector='addMoreTimeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCookTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCookTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxCookTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxCookTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxPowerWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxPowerWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinPowerWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinPowerWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePowerSettingWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePowerSettingWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePowerStepWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePowerStepWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSelectedWattIndexWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSelectedWattIndexWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedWattsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedWattsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWattRatingWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWattRatingWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setCookingParametersWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setCookingParametersWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCookTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxCookTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxPowerWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinPowerWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePowerSettingWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePowerStepWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSelectedWattIndexWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedWattsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWattRatingWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterMicrowaveOvenMode'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedModesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedModesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedModesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterModeSelect'>
<method selector='changeToModeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='changeToModeWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentModeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentModeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDescriptionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDescriptionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDescriptionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDescriptionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOnModeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOnModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOnModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOnModeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStandardNamespaceWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStandardNamespaceWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStandardNamespaceWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStandardNamespaceWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStartUpModeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStartUpModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStartUpModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStartUpModeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedModesWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedModesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedModesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedModesWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDescriptionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDescriptionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOnModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOnModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStandardNamespaceWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStandardNamespaceWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStartUpModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStartUpModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedModesWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedModesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOnModeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOnModeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOnModeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOnModeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStartUpModeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStartUpModeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStartUpModeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStartUpModeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterNetworkCommissioning'>
<method selector='addOrUpdateThreadNetworkWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addOrUpdateThreadNetworkWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addOrUpdateWiFiNetworkWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addOrUpdateWiFiNetworkWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='connectNetworkWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='connectNetworkWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='queryIdentityWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeConnectMaxTimeSecondsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeConnectMaxTimeSecondsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeConnectMaxTimeSecondsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeConnectMaxTimeSecondsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInterfaceEnabledWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInterfaceEnabledWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInterfaceEnabledWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInterfaceEnabledWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLastConnectErrorValueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLastConnectErrorValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLastConnectErrorValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLastConnectErrorValueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLastNetworkIDWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLastNetworkIDWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLastNetworkIDWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLastNetworkIDWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLastNetworkingStatusWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLastNetworkingStatusWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLastNetworkingStatusWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLastNetworkingStatusWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxNetworksWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxNetworksWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxNetworksWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxNetworksWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNetworksWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNetworksWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNetworksWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNetworksWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeScanMaxTimeSecondsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeScanMaxTimeSecondsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeScanMaxTimeSecondsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeScanMaxTimeSecondsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedThreadFeaturesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedThreadFeaturesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedWiFiBandsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedWiFiBandsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeThreadVersionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeThreadVersionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeNetworkWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeNetworkWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='reorderNetworkWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='reorderNetworkWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='scanNetworksWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='scanNetworksWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='scanNetworksWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeConnectMaxTimeSecondsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeConnectMaxTimeSecondsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInterfaceEnabledWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInterfaceEnabledWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLastConnectErrorValueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLastConnectErrorValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLastNetworkIDWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLastNetworkIDWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLastNetworkingStatusWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLastNetworkingStatusWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxNetworksWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxNetworksWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNetworksWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNetworksWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeScanMaxTimeSecondsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeScanMaxTimeSecondsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedThreadFeaturesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedWiFiBandsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeThreadVersionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInterfaceEnabledWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInterfaceEnabledWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInterfaceEnabledWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInterfaceEnabledWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterNitrogenDioxideConcentrationMeasurement'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageMeasuredValueWindowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLevelValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLevelValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasurementMediumWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasurementMediumWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasurementUnitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasurementUnitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePeakMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePeakMeasuredValueWindowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePeakMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePeakMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUncertaintyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUncertaintyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLevelValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasurementMediumWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasurementUnitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePeakMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePeakMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUncertaintyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterOTASoftwareUpdateProvider'>
<method selector='applyUpdateRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='notifyUpdateAppliedWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='queryImageWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterOTASoftwareUpdateRequestor'>
<method selector='announceOTAProviderWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDefaultOTAProvidersWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDefaultOTAProvidersWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUpdatePossibleWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUpdatePossibleWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUpdateStateProgressWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUpdateStateProgressWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUpdateStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUpdateStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDefaultOTAProvidersWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUpdatePossibleWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUpdateStateProgressWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUpdateStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDefaultOTAProvidersWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDefaultOTAProvidersWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterOccupancySensing'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHoldTimeLimitsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHoldTimeLimitsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHoldTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHoldTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOccupancySensorTypeBitmapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOccupancySensorTypeBitmapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOccupancySensorTypeBitmapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOccupancySensorTypeBitmapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOccupancySensorTypeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOccupancySensorTypeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOccupancySensorTypeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOccupancySensorTypeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOccupancyWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOccupancyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOccupancyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOccupancyWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePIROccupiedToUnoccupiedDelayWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePIROccupiedToUnoccupiedDelayWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePIRUnoccupiedToOccupiedDelayWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePIRUnoccupiedToOccupiedDelayWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePIRUnoccupiedToOccupiedThresholdWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePIRUnoccupiedToOccupiedThresholdWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePhysicalContactOccupiedToUnoccupiedDelayWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePhysicalContactOccupiedToUnoccupiedDelayWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePhysicalContactOccupiedToUnoccupiedDelayWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePhysicalContactOccupiedToUnoccupiedDelayWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePhysicalContactUnoccupiedToOccupiedDelayWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePhysicalContactUnoccupiedToOccupiedDelayWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePhysicalContactUnoccupiedToOccupiedDelayWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePhysicalContactUnoccupiedToOccupiedDelayWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePirOccupiedToUnoccupiedDelayWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePirOccupiedToUnoccupiedDelayWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePirUnoccupiedToOccupiedDelayWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePirUnoccupiedToOccupiedDelayWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePirUnoccupiedToOccupiedThresholdWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePirUnoccupiedToOccupiedThresholdWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUltrasonicOccupiedToUnoccupiedDelayWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUltrasonicOccupiedToUnoccupiedDelayWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUltrasonicOccupiedToUnoccupiedDelayWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUltrasonicOccupiedToUnoccupiedDelayWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUltrasonicUnoccupiedToOccupiedDelayWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUltrasonicUnoccupiedToOccupiedDelayWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUltrasonicUnoccupiedToOccupiedDelayWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUltrasonicUnoccupiedToOccupiedDelayWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHoldTimeLimitsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHoldTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOccupancySensorTypeBitmapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOccupancySensorTypeBitmapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOccupancySensorTypeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOccupancySensorTypeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOccupancyWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOccupancyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePIROccupiedToUnoccupiedDelayWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePIRUnoccupiedToOccupiedDelayWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePIRUnoccupiedToOccupiedThresholdWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePhysicalContactOccupiedToUnoccupiedDelayWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePhysicalContactOccupiedToUnoccupiedDelayWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePhysicalContactUnoccupiedToOccupiedDelayWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePhysicalContactUnoccupiedToOccupiedDelayWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePirOccupiedToUnoccupiedDelayWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePirUnoccupiedToOccupiedDelayWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePirUnoccupiedToOccupiedThresholdWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUltrasonicOccupiedToUnoccupiedDelayWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUltrasonicOccupiedToUnoccupiedDelayWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUltrasonicUnoccupiedToOccupiedDelayWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUltrasonicUnoccupiedToOccupiedDelayWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeHoldTimeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeHoldTimeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePIROccupiedToUnoccupiedDelayWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePIROccupiedToUnoccupiedDelayWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePIRUnoccupiedToOccupiedDelayWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePIRUnoccupiedToOccupiedDelayWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePIRUnoccupiedToOccupiedThresholdWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePIRUnoccupiedToOccupiedThresholdWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePirOccupiedToUnoccupiedDelayWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePirOccupiedToUnoccupiedDelayWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePirUnoccupiedToOccupiedDelayWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePirUnoccupiedToOccupiedDelayWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePirUnoccupiedToOccupiedThresholdWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePirUnoccupiedToOccupiedThresholdWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterOnOff'>
<method selector='offWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='offWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='offWithEffectWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='offWithEffectWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='offWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='offWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='onWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='onWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='onWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='onWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='onWithRecallGlobalSceneWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='onWithRecallGlobalSceneWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='onWithRecallGlobalSceneWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='onWithRecallGlobalSceneWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='onWithTimedOffWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='onWithTimedOffWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGlobalSceneControlWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGlobalSceneControlWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGlobalSceneControlWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGlobalSceneControlWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOffWaitTimeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOffWaitTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOffWaitTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOffWaitTimeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOnOffWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOnOffWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOnOffWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOnOffWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOnTimeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOnTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOnTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOnTimeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStartUpOnOffWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStartUpOnOffWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStartUpOnOffWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStartUpOnOffWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGlobalSceneControlWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGlobalSceneControlWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOffWaitTimeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOffWaitTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOnOffWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOnOffWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOnTimeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOnTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStartUpOnOffWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStartUpOnOffWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='toggleWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='toggleWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='toggleWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='toggleWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOffWaitTimeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOffWaitTimeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOffWaitTimeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOffWaitTimeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOnTimeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOnTimeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOnTimeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOnTimeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStartUpOnOffWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStartUpOnOffWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStartUpOnOffWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStartUpOnOffWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterOnOffSwitchConfiguration'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSwitchActionsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSwitchActionsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSwitchActionsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSwitchActionsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSwitchTypeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSwitchTypeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSwitchTypeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSwitchTypeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSwitchActionsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSwitchActionsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSwitchTypeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSwitchTypeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSwitchActionsWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSwitchActionsWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSwitchActionsWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSwitchActionsWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterOperationalCredentials'>
<method selector='CSRRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='CSRRequestWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addNOCWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addNOCWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addTrustedRootCertificateWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addTrustedRootCertificateWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='attestationRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='attestationRequestWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='certificateChainRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='certificateChainRequestWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCommissionedFabricsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCommissionedFabricsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCommissionedFabricsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCommissionedFabricsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentFabricIndexWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentFabricIndexWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentFabricIndexWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentFabricIndexWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFabricsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFabricsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFabricsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFabricsWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNOCsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNOCsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNOCsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNOCsWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedFabricsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedFabricsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedFabricsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedFabricsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTrustedRootCertificatesWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTrustedRootCertificatesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTrustedRootCertificatesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTrustedRootCertificatesWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeFabricWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeFabricWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setVIDVerificationStatementWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setVIDVerificationStatementWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='signVIDVerificationRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCommissionedFabricsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCommissionedFabricsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentFabricIndexWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentFabricIndexWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFabricsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFabricsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNOCsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNOCsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedFabricsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedFabricsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTrustedRootCertificatesWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTrustedRootCertificatesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updateFabricLabelWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updateFabricLabelWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updateNOCWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updateNOCWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterOperationalState'>
<method selector='pauseWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCountdownTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCountdownTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentPhaseWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentPhaseWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOperationalErrorWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOperationalErrorWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOperationalStateListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOperationalStateListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOperationalStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOperationalStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePhaseListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePhaseListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resumeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resumeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCountdownTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentPhaseWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOperationalErrorWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOperationalStateListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOperationalStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePhaseListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterOtaSoftwareUpdateProvider'>
<method selector='applyUpdateRequestWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='notifyUpdateAppliedWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='queryImageWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterOtaSoftwareUpdateRequestor'>
<method selector='announceOtaProviderWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDefaultOtaProvidersWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDefaultOtaProvidersWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUpdatePossibleWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUpdatePossibleWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUpdateStateProgressWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUpdateStateProgressWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUpdateStateWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUpdateStateWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDefaultOtaProvidersWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUpdatePossibleWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUpdateStateProgressWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUpdateStateWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDefaultOtaProvidersWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDefaultOtaProvidersWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterOvenCavityOperationalState'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCountdownTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCountdownTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentPhaseWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentPhaseWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOperationalErrorWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOperationalErrorWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOperationalStateListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOperationalStateListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOperationalStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOperationalStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePhaseListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePhaseListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCountdownTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentPhaseWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOperationalErrorWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOperationalStateListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOperationalStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePhaseListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterOvenMode'>
<method selector='changeToModeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedModesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedModesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedModesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterOzoneConcentrationMeasurement'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageMeasuredValueWindowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLevelValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLevelValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasurementMediumWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasurementMediumWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasurementUnitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasurementUnitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePeakMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePeakMeasuredValueWindowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePeakMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePeakMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUncertaintyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUncertaintyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLevelValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasurementMediumWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasurementUnitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePeakMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePeakMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUncertaintyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterPM10ConcentrationMeasurement'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageMeasuredValueWindowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLevelValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLevelValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasurementMediumWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasurementMediumWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasurementUnitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasurementUnitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePeakMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePeakMeasuredValueWindowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePeakMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePeakMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUncertaintyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUncertaintyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLevelValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasurementMediumWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasurementUnitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePeakMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePeakMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUncertaintyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterPM1ConcentrationMeasurement'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageMeasuredValueWindowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLevelValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLevelValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasurementMediumWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasurementMediumWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasurementUnitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasurementUnitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePeakMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePeakMeasuredValueWindowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePeakMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePeakMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUncertaintyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUncertaintyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLevelValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasurementMediumWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasurementUnitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePeakMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePeakMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUncertaintyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterPM25ConcentrationMeasurement'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageMeasuredValueWindowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLevelValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLevelValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasurementMediumWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasurementMediumWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasurementUnitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasurementUnitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePeakMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePeakMeasuredValueWindowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePeakMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePeakMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUncertaintyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUncertaintyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLevelValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasurementMediumWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasurementUnitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePeakMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePeakMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUncertaintyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterPowerSource'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveBatChargeFaultsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveBatChargeFaultsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveBatChargeFaultsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveBatChargeFaultsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveBatFaultsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveBatFaultsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveBatFaultsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveBatFaultsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveWiredFaultsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveWiredFaultsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveWiredFaultsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveWiredFaultsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatANSIDesignationWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatANSIDesignationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatANSIDesignationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatANSIDesignationWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatApprovedChemistryWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatApprovedChemistryWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatApprovedChemistryWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatApprovedChemistryWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatCapacityWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatCapacityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatCapacityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatCapacityWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatChargeLevelWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatChargeLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatChargeLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatChargeLevelWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatChargeStateWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatChargeStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatChargeStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatChargeStateWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatChargingCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatChargingCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatChargingCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatChargingCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatCommonDesignationWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatCommonDesignationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatCommonDesignationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatCommonDesignationWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatFunctionalWhileChargingWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatFunctionalWhileChargingWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatFunctionalWhileChargingWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatFunctionalWhileChargingWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatIECDesignationWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatIECDesignationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatIECDesignationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatIECDesignationWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatPercentRemainingWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatPercentRemainingWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatPercentRemainingWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatPercentRemainingWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatPresentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatPresentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatPresentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatPresentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatQuantityWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatQuantityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatQuantityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatQuantityWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatReplaceabilityWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatReplaceabilityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatReplaceabilityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatReplaceabilityWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatReplacementDescriptionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatReplacementDescriptionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatReplacementDescriptionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatReplacementDescriptionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatReplacementNeededWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatReplacementNeededWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatReplacementNeededWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatReplacementNeededWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatTimeRemainingWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatTimeRemainingWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatTimeRemainingWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatTimeRemainingWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatTimeToFullChargeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatTimeToFullChargeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatTimeToFullChargeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatTimeToFullChargeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatVoltageWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatVoltageWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatVoltageWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatVoltageWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDescriptionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDescriptionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDescriptionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDescriptionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEndpointListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEndpointListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOrderWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOrderWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOrderWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOrderWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStatusWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStatusWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStatusWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStatusWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWiredAssessedCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWiredAssessedCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWiredAssessedCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWiredAssessedCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWiredAssessedInputFrequencyWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWiredAssessedInputFrequencyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWiredAssessedInputFrequencyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWiredAssessedInputFrequencyWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWiredAssessedInputVoltageWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWiredAssessedInputVoltageWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWiredAssessedInputVoltageWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWiredAssessedInputVoltageWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWiredCurrentTypeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWiredCurrentTypeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWiredCurrentTypeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWiredCurrentTypeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWiredMaximumCurrentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWiredMaximumCurrentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWiredMaximumCurrentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWiredMaximumCurrentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWiredNominalVoltageWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWiredNominalVoltageWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWiredNominalVoltageWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWiredNominalVoltageWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWiredPresentWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWiredPresentWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWiredPresentWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWiredPresentWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveBatChargeFaultsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveBatChargeFaultsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveBatFaultsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveBatFaultsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveWiredFaultsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveWiredFaultsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatANSIDesignationWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatANSIDesignationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatApprovedChemistryWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatApprovedChemistryWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatCapacityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatCapacityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatChargeLevelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatChargeLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatChargeStateWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatChargeStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatChargingCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatChargingCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatCommonDesignationWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatCommonDesignationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatFunctionalWhileChargingWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatFunctionalWhileChargingWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatIECDesignationWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatIECDesignationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatPercentRemainingWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatPercentRemainingWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatPresentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatPresentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatQuantityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatQuantityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatReplaceabilityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatReplaceabilityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatReplacementDescriptionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatReplacementDescriptionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatReplacementNeededWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatReplacementNeededWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatTimeRemainingWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatTimeRemainingWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatTimeToFullChargeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatTimeToFullChargeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatVoltageWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatVoltageWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDescriptionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDescriptionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEndpointListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOrderWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOrderWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStatusWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStatusWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWiredAssessedCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWiredAssessedCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWiredAssessedInputFrequencyWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWiredAssessedInputFrequencyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWiredAssessedInputVoltageWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWiredAssessedInputVoltageWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWiredCurrentTypeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWiredCurrentTypeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWiredMaximumCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWiredMaximumCurrentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWiredNominalVoltageWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWiredNominalVoltageWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWiredPresentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWiredPresentWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterPowerSourceConfiguration'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSourcesWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSourcesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSourcesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSourcesWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSourcesWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSourcesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterPowerTopology'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveEndpointsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveEndpointsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAvailableEndpointsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAvailableEndpointsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeElectricalCircuitNodesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeElectricalCircuitNodesWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveEndpointsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAvailableEndpointsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeElectricalCircuitNodesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeElectricalCircuitNodesWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeElectricalCircuitNodesWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterPressureMeasurement'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxMeasuredValueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxMeasuredValueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxScaledValueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxScaledValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxScaledValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxScaledValueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredValueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredValueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinMeasuredValueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinMeasuredValueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinScaledValueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinScaledValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinScaledValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinScaledValueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeScaleWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeScaleWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeScaleWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeScaleWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeScaledToleranceWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeScaledToleranceWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeScaledToleranceWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeScaledToleranceWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeScaledValueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeScaledValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeScaledValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeScaledValueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeToleranceWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeToleranceWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeToleranceWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeToleranceWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxMeasuredValueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxScaledValueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxScaledValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredValueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinMeasuredValueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinScaledValueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinScaledValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeScaleWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeScaleWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeScaledToleranceWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeScaledToleranceWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeScaledValueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeScaledValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeToleranceWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeToleranceWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterPulseWidthModulation'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterPumpConfigurationAndControl'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCapacityWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCapacityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCapacityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCapacityWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeControlModeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeControlModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeControlModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeControlModeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEffectiveControlModeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEffectiveControlModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEffectiveControlModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEffectiveControlModeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEffectiveOperationModeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEffectiveOperationModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEffectiveOperationModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEffectiveOperationModeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLifetimeEnergyConsumedWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLifetimeEnergyConsumedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLifetimeEnergyConsumedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLifetimeEnergyConsumedWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLifetimeRunningHoursWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLifetimeRunningHoursWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLifetimeRunningHoursWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLifetimeRunningHoursWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxCompPressureWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxCompPressureWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxCompPressureWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxCompPressureWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxConstFlowWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxConstFlowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxConstFlowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxConstFlowWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxConstPressureWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxConstPressureWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxConstPressureWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxConstPressureWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxConstSpeedWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxConstSpeedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxConstSpeedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxConstSpeedWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxConstTempWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxConstTempWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxConstTempWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxConstTempWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxFlowWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxFlowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxFlowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxFlowWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxPressureWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxPressureWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxPressureWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxPressureWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxSpeedWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxSpeedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxSpeedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxSpeedWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinCompPressureWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinCompPressureWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinCompPressureWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinCompPressureWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinConstFlowWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinConstFlowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinConstFlowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinConstFlowWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinConstPressureWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinConstPressureWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinConstPressureWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinConstPressureWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinConstSpeedWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinConstSpeedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinConstSpeedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinConstSpeedWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinConstTempWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinConstTempWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinConstTempWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinConstTempWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOperationModeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOperationModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOperationModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOperationModeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePowerWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePowerWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePowerWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePowerWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePumpStatusWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePumpStatusWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePumpStatusWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePumpStatusWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSpeedWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSpeedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSpeedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSpeedWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCapacityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCapacityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeControlModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeControlModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEffectiveControlModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEffectiveControlModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEffectiveOperationModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEffectiveOperationModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLifetimeEnergyConsumedWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLifetimeEnergyConsumedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLifetimeRunningHoursWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLifetimeRunningHoursWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxCompPressureWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxCompPressureWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxConstFlowWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxConstFlowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxConstPressureWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxConstPressureWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxConstSpeedWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxConstSpeedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxConstTempWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxConstTempWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxFlowWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxFlowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxPressureWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxPressureWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxSpeedWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxSpeedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinCompPressureWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinCompPressureWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinConstFlowWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinConstFlowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinConstPressureWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinConstPressureWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinConstSpeedWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinConstSpeedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinConstTempWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinConstTempWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOperationModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOperationModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePowerWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePowerWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePumpStatusWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePumpStatusWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSpeedWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSpeedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeControlModeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeControlModeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeControlModeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeControlModeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLifetimeEnergyConsumedWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLifetimeEnergyConsumedWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLifetimeEnergyConsumedWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLifetimeEnergyConsumedWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLifetimeRunningHoursWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLifetimeRunningHoursWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLifetimeRunningHoursWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLifetimeRunningHoursWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOperationModeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOperationModeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOperationModeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOperationModeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterPushAVStreamTransport'>
<method selector='allocatePushTransportWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='deallocatePushTransportWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='findTransportWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='manuallyTriggerTransportWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='modifyPushTransportWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentConnectionsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentConnectionsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedFormatsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedFormatsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setTransportStatusWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentConnectionsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedFormatsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterRVCCleanMode'>
<method selector='changeToModeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedModesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedModesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedModesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterRVCOperationalState'>
<method selector='goHomeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='goHomeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCountdownTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCountdownTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentPhaseWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentPhaseWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOperationalErrorWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOperationalErrorWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOperationalStateListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOperationalStateListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOperationalStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOperationalStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePhaseListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePhaseListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resumeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resumeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCountdownTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentPhaseWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOperationalErrorWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOperationalStateListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOperationalStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePhaseListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterRVCRunMode'>
<method selector='changeToModeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedModesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedModesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedModesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterRadonConcentrationMeasurement'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageMeasuredValueWindowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLevelValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLevelValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasurementMediumWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasurementMediumWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasurementUnitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasurementUnitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePeakMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePeakMeasuredValueWindowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePeakMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePeakMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUncertaintyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUncertaintyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLevelValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasurementMediumWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasurementUnitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePeakMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePeakMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUncertaintyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterRefrigeratorAlarm'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaskWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaskWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaskWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterRefrigeratorAndTemperatureControlledCabinetMode'>
<method selector='changeToModeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedModesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedModesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedModesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterRelativeHumidityMeasurement'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxMeasuredValueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxMeasuredValueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredValueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredValueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinMeasuredValueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinMeasuredValueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeToleranceWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeToleranceWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeToleranceWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeToleranceWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxMeasuredValueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredValueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinMeasuredValueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeToleranceWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeToleranceWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterSampleMEI'>
<method selector='addArgumentsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pingWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pingWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFlipFlopWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFlipFlopWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFlipFlopWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeFlipFlopWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeFlipFlopWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterScenesManagement'>
<method selector='addSceneWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='copySceneWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getSceneMembershipWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFabricSceneInfoWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFabricSceneInfoWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSceneTableSizeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSceneTableSizeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='recallSceneWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeAllScenesWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeSceneWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='storeSceneWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFabricSceneInfoWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSceneTableSizeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='viewSceneWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterServiceArea'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentAreaWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentAreaWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEstimatedEndTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEstimatedEndTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProgressWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProgressWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSelectedAreasWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSelectedAreasWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedAreasWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedAreasWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedMapsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedMapsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='selectAreasWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='skipAreaWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentAreaWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEstimatedEndTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProgressWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSelectedAreasWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedAreasWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedMapsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterSmokeCOAlarm'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBatteryAlertWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBatteryAlertWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCOStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCOStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeContaminationStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeContaminationStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDeviceMutedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDeviceMutedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEndOfServiceAlertWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEndOfServiceAlertWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeExpiryDateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeExpiryDateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeExpressedStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeExpressedStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHardwareFaultAlertWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHardwareFaultAlertWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInterconnectCOAlarmWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInterconnectCOAlarmWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInterconnectSmokeAlarmWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInterconnectSmokeAlarmWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSmokeSensitivityLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSmokeSensitivityLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSmokeStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSmokeStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTestInProgressWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTestInProgressWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='selfTestRequestWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='selfTestRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBatteryAlertWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCOStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeContaminationStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDeviceMutedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEndOfServiceAlertWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeExpiryDateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeExpressedStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHardwareFaultAlertWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInterconnectCOAlarmWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInterconnectSmokeAlarmWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSmokeSensitivityLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSmokeStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTestInProgressWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSmokeSensitivityLevelWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSmokeSensitivityLevelWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterSoftwareDiagnostics'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentHeapFreeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentHeapFreeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentHeapFreeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentHeapFreeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentHeapHighWatermarkWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentHeapHighWatermarkWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentHeapHighWatermarkWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentHeapHighWatermarkWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentHeapUsedWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentHeapUsedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentHeapUsedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentHeapUsedWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeThreadMetricsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeThreadMetricsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeThreadMetricsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeThreadMetricsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetWatermarksWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetWatermarksWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetWatermarksWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetWatermarksWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentHeapFreeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentHeapFreeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentHeapHighWatermarkWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentHeapHighWatermarkWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentHeapUsedWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentHeapUsedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeThreadMetricsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeThreadMetricsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterSoilMeasurement'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSoilMoistureMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSoilMoistureMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSoilMoistureMeasurementLimitsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSoilMoistureMeasurementLimitsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSoilMoistureMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSoilMoistureMeasurementLimitsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterSwitch'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentPositionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentPositionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentPositionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentPositionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMultiPressMaxWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMultiPressMaxWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMultiPressMaxWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMultiPressMaxWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfPositionsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfPositionsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfPositionsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfPositionsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentPositionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentPositionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMultiPressMaxWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMultiPressMaxWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfPositionsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfPositionsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterTLSCertificateManagement'>
<method selector='clientCSRWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='findClientCertificateWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='findRootCertificateWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='lookupClientCertificateWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='lookupRootCertificateWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='provisionClientCertificateWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='provisionRootCertificateWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxClientCertificatesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxClientCertificatesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxRootCertificatesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxRootCertificatesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProvisionedClientCertificatesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProvisionedClientCertificatesWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProvisionedRootCertificatesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProvisionedRootCertificatesWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeClientCertificateWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeRootCertificateWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxClientCertificatesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxRootCertificatesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProvisionedClientCertificatesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProvisionedRootCertificatesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterTLSClientManagement'>
<method selector='findEndpointWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='provisionEndpointWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxProvisionedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxProvisionedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeProvisionedEndpointsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeProvisionedEndpointsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeEndpointWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxProvisionedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeProvisionedEndpointsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterTargetNavigator'>
<method selector='navigateTargetWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='navigateTargetWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentTargetWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentTargetWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentTargetWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentTargetWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTargetListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTargetListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTargetListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTargetListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentTargetWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentTargetWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTargetListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTargetListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterTemperatureControl'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxTemperatureWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxTemperatureWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinTemperatureWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinTemperatureWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSelectedTemperatureLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSelectedTemperatureLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStepWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStepWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedTemperatureLevelsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedTemperatureLevelsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTemperatureSetpointWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTemperatureSetpointWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setTemperatureWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setTemperatureWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxTemperatureWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinTemperatureWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSelectedTemperatureLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStepWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedTemperatureLevelsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTemperatureSetpointWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterTemperatureMeasurement'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxMeasuredValueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxMeasuredValueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredValueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredValueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinMeasuredValueWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinMeasuredValueWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeToleranceWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeToleranceWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeToleranceWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeToleranceWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxMeasuredValueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredValueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinMeasuredValueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeToleranceWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeToleranceWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterTestCluster'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBitmap16WithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBitmap16WithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBitmap32WithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBitmap32WithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBitmap64WithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBitmap64WithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBitmap8WithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBitmap8WithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBooleanWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBooleanWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCharStringWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCharStringWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterErrorBooleanWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterErrorBooleanWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEnum16WithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEnum16WithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEnum8WithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEnum8WithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEnumAttrWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEnumAttrWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEpochSWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEpochSWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEpochUsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEpochUsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFloatDoubleWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFloatDoubleWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFloatSingleWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFloatSingleWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneralErrorBooleanWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneralErrorBooleanWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt16sWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt16sWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt16uWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt16uWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt24sWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt24sWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt24uWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt24uWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt32sWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt32sWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt32uWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt32uWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt40sWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt40sWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt40uWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt40uWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt48sWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt48sWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt48uWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt48uWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt56sWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt56sWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt56uWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt56uWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt64sWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt64sWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt64uWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt64uWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt8sWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt8sWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt8uWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt8uWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeListFabricScopedWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeListFabricScopedWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeListInt8uWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeListInt8uWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeListLongOctetStringWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeListLongOctetStringWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeListNullablesAndOptionalsStructWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeListNullablesAndOptionalsStructWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeListOctetStringWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeListOctetStringWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeListStructOctetStringWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeListStructOctetStringWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLongCharStringWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLongCharStringWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLongOctetStringWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLongOctetStringWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableBitmap16WithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableBitmap16WithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableBitmap32WithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableBitmap32WithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableBitmap64WithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableBitmap64WithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableBitmap8WithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableBitmap8WithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableBooleanWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableBooleanWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableCharStringWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableCharStringWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableEnum16WithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableEnum16WithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableEnum8WithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableEnum8WithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableEnumAttrWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableEnumAttrWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableFloatDoubleWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableFloatDoubleWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableFloatSingleWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableFloatSingleWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt16sWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt16sWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt16uWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt16uWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt24sWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt24sWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt24uWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt24uWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt32sWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt32sWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt32uWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt32uWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt40sWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt40sWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt40uWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt40uWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt48sWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt48sWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt48uWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt48uWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt56sWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt56sWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt56uWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt56uWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt64sWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt64sWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt64uWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt64uWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt8sWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt8sWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt8uWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt8uWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableOctetStringWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableOctetStringWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableRangeRestrictedInt16sWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableRangeRestrictedInt16sWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableRangeRestrictedInt16uWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableRangeRestrictedInt16uWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableRangeRestrictedInt8sWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableRangeRestrictedInt8sWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableRangeRestrictedInt8uWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableRangeRestrictedInt8uWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableStructWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableStructWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOctetStringWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOctetStringWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRangeRestrictedInt16sWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRangeRestrictedInt16sWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRangeRestrictedInt16uWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRangeRestrictedInt16uWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRangeRestrictedInt8sWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRangeRestrictedInt8sWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRangeRestrictedInt8uWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRangeRestrictedInt8uWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStructAttrWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStructAttrWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTimedWriteBooleanWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTimedWriteBooleanWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUnsupportedWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUnsupportedWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeVendorIdWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeVendorIdWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWriteOnlyInt8uWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWriteOnlyInt8uWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='simpleStructEchoRequestWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBitmap16WithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBitmap32WithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBitmap64WithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBitmap8WithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBooleanWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCharStringWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterErrorBooleanWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEnum16WithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEnum8WithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEnumAttrWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEpochSWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEpochUsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFloatDoubleWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFloatSingleWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneralErrorBooleanWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt16sWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt16uWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt24sWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt24uWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt32sWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt32uWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt40sWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt40uWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt48sWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt48uWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt56sWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt56uWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt64sWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt64uWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt8sWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt8uWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeListFabricScopedWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeListInt8uWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeListLongOctetStringWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeListNullablesAndOptionalsStructWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeListOctetStringWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeListStructOctetStringWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLongCharStringWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLongOctetStringWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableBitmap16WithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableBitmap32WithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableBitmap64WithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableBitmap8WithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableBooleanWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableCharStringWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableEnum16WithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableEnum8WithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableEnumAttrWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableFloatDoubleWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableFloatSingleWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt16sWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt16uWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt24sWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt24uWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt32sWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt32uWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt40sWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt40uWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt48sWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt48uWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt56sWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt56uWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt64sWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt64uWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt8sWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt8uWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableOctetStringWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableRangeRestrictedInt16sWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableRangeRestrictedInt16uWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableRangeRestrictedInt8sWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableRangeRestrictedInt8uWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableStructWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOctetStringWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRangeRestrictedInt16sWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRangeRestrictedInt16uWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRangeRestrictedInt8sWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRangeRestrictedInt8uWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStructAttrWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTimedWriteBooleanWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUnsupportedWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeVendorIdWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWriteOnlyInt8uWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testAddArgumentsWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testComplexNullableOptionalRequestWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testEmitTestEventRequestWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testEmitTestFabricScopedEventRequestWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testEnumsRequestWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testListInt8UArgumentRequestWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testListInt8UReverseRequestWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testListNestedStructListArgumentRequestWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testListStructArgumentRequestWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNestedStructArgumentRequestWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNestedStructListArgumentRequestWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNotHandledWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNotHandledWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNullableOptionalRequestWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNullableOptionalRequestWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testSimpleArgumentRequestWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testSimpleOptionalArgumentRequestWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testSimpleOptionalArgumentRequestWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testSpecificWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testSpecificWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testStructArgumentRequestWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testStructArrayArgumentRequestWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testUnknownCommandWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testUnknownCommandWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='timedInvokeRequestWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='timedInvokeRequestWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBitmap16WithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBitmap16WithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBitmap32WithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBitmap32WithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBitmap64WithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBitmap64WithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBitmap8WithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBitmap8WithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBooleanWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBooleanWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeCharStringWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeCharStringWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeClusterErrorBooleanWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeClusterErrorBooleanWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnum16WithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnum16WithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnum8WithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnum8WithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnumAttrWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnumAttrWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEpochSWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEpochSWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEpochUsWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEpochUsWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeFloatDoubleWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeFloatDoubleWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeFloatSingleWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeFloatSingleWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeGeneralErrorBooleanWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeGeneralErrorBooleanWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt16sWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt16sWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt16uWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt16uWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt24sWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt24sWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt24uWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt24uWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt32sWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt32sWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt32uWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt32uWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt40sWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt40sWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt40uWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt40uWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt48sWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt48sWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt48uWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt48uWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt56sWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt56sWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt56uWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt56uWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt64sWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt64sWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt64uWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt64uWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt8sWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt8sWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt8uWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt8uWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListFabricScopedWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListFabricScopedWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListInt8uWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListInt8uWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListLongOctetStringWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListLongOctetStringWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListNullablesAndOptionalsStructWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListNullablesAndOptionalsStructWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListOctetStringWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListOctetStringWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListStructOctetStringWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListStructOctetStringWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLongCharStringWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLongCharStringWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLongOctetStringWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLongOctetStringWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableBitmap16WithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableBitmap16WithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableBitmap32WithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableBitmap32WithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableBitmap64WithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableBitmap64WithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableBitmap8WithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableBitmap8WithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableBooleanWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableBooleanWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableCharStringWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableCharStringWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableEnum16WithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableEnum16WithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableEnum8WithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableEnum8WithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableEnumAttrWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableEnumAttrWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableFloatDoubleWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableFloatDoubleWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableFloatSingleWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableFloatSingleWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt16sWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt16sWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt16uWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt16uWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt24sWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt24sWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt24uWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt24uWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt32sWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt32sWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt32uWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt32uWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt40sWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt40sWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt40uWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt40uWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt48sWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt48sWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt48uWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt48uWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt56sWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt56sWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt56uWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt56uWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt64sWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt64sWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt64uWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt64uWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt8sWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt8sWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt8uWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt8uWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableOctetStringWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableOctetStringWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableRangeRestrictedInt16sWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableRangeRestrictedInt16sWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableRangeRestrictedInt16uWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableRangeRestrictedInt16uWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableRangeRestrictedInt8sWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableRangeRestrictedInt8sWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableRangeRestrictedInt8uWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableRangeRestrictedInt8uWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableStructWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableStructWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOctetStringWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOctetStringWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRangeRestrictedInt16sWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRangeRestrictedInt16sWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRangeRestrictedInt16uWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRangeRestrictedInt16uWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRangeRestrictedInt8sWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRangeRestrictedInt8sWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRangeRestrictedInt8uWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRangeRestrictedInt8uWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStructAttrWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStructAttrWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeTimedWriteBooleanWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeTimedWriteBooleanWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUnsupportedWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUnsupportedWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeVendorIdWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeVendorIdWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWriteOnlyInt8uWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWriteOnlyInt8uWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterThermostat'>
<method selector='addThermostatSuggestionWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='atomicRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearWeeklyScheduleWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearWeeklyScheduleWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearWeeklyScheduleWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearWeeklyScheduleWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getWeeklyScheduleWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getWeeklyScheduleWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeACCapacityWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeACCapacityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeACCapacityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeACCapacityWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeACCapacityformatWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeACCapacityformatWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeACCapacityformatWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeACCapacityformatWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeACCoilTemperatureWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeACCoilTemperatureWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeACCoilTemperatureWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeACCoilTemperatureWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeACCompressorTypeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeACCompressorTypeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeACCompressorTypeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeACCompressorTypeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeACErrorCodeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeACErrorCodeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeACErrorCodeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeACErrorCodeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeACLouverPositionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeACLouverPositionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeACLouverPositionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeACLouverPositionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeACRefrigerantTypeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeACRefrigerantTypeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeACRefrigerantTypeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeACRefrigerantTypeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeACTypeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeACTypeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeACTypeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeACTypeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAbsMaxCoolSetpointLimitWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAbsMaxCoolSetpointLimitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAbsMaxCoolSetpointLimitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAbsMaxCoolSetpointLimitWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAbsMaxHeatSetpointLimitWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAbsMaxHeatSetpointLimitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAbsMaxHeatSetpointLimitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAbsMaxHeatSetpointLimitWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAbsMinCoolSetpointLimitWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAbsMinCoolSetpointLimitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAbsMinCoolSetpointLimitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAbsMinCoolSetpointLimitWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAbsMinHeatSetpointLimitWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAbsMinHeatSetpointLimitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAbsMinHeatSetpointLimitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAbsMinHeatSetpointLimitWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActivePresetHandleWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActivePresetHandleWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveScheduleHandleWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveScheduleHandleWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeControlSequenceOfOperationWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeControlSequenceOfOperationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeControlSequenceOfOperationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeControlSequenceOfOperationWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentThermostatSuggestionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentThermostatSuggestionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEmergencyHeatDeltaWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEmergencyHeatDeltaWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEmergencyHeatDeltaWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEmergencyHeatDeltaWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHVACSystemTypeConfigurationWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHVACSystemTypeConfigurationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHVACSystemTypeConfigurationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHVACSystemTypeConfigurationWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLocalTemperatureCalibrationWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLocalTemperatureCalibrationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLocalTemperatureCalibrationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLocalTemperatureCalibrationWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLocalTemperatureWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLocalTemperatureWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLocalTemperatureWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLocalTemperatureWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxCoolSetpointLimitWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxCoolSetpointLimitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxCoolSetpointLimitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxCoolSetpointLimitWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxHeatSetpointLimitWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxHeatSetpointLimitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxHeatSetpointLimitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxHeatSetpointLimitWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxThermostatSuggestionsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxThermostatSuggestionsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinCoolSetpointLimitWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinCoolSetpointLimitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinCoolSetpointLimitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinCoolSetpointLimitWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinHeatSetpointLimitWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinHeatSetpointLimitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinHeatSetpointLimitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinHeatSetpointLimitWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinSetpointDeadBandWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinSetpointDeadBandWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinSetpointDeadBandWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinSetpointDeadBandWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfDailyTransitionsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfDailyTransitionsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfDailyTransitionsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfDailyTransitionsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfPresetsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfPresetsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfScheduleTransitionPerDayWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfScheduleTransitionPerDayWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfScheduleTransitionsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfScheduleTransitionsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfSchedulesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfSchedulesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfWeeklyTransitionsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfWeeklyTransitionsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfWeeklyTransitionsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfWeeklyTransitionsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOccupancyWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOccupancyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOccupancyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOccupancyWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOccupiedCoolingSetpointWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOccupiedCoolingSetpointWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOccupiedCoolingSetpointWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOccupiedCoolingSetpointWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOccupiedHeatingSetpointWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOccupiedHeatingSetpointWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOccupiedHeatingSetpointWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOccupiedHeatingSetpointWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOccupiedSetbackMaxWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOccupiedSetbackMaxWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOccupiedSetbackMaxWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOccupiedSetbackMaxWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOccupiedSetbackMinWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOccupiedSetbackMinWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOccupiedSetbackMinWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOccupiedSetbackMinWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOccupiedSetbackWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOccupiedSetbackWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOccupiedSetbackWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOccupiedSetbackWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOutdoorTemperatureWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOutdoorTemperatureWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOutdoorTemperatureWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOutdoorTemperatureWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePICoolingDemandWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePICoolingDemandWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePICoolingDemandWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePICoolingDemandWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePIHeatingDemandWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePIHeatingDemandWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePIHeatingDemandWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePIHeatingDemandWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePresetTypesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePresetTypesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePresetsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePresetsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRemoteSensingWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRemoteSensingWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRemoteSensingWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRemoteSensingWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeScheduleTypesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeScheduleTypesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSchedulesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSchedulesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSetpointChangeAmountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSetpointChangeAmountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSetpointChangeAmountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSetpointChangeAmountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSetpointChangeSourceTimestampWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSetpointChangeSourceTimestampWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSetpointChangeSourceTimestampWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSetpointChangeSourceTimestampWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSetpointChangeSourceWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSetpointChangeSourceWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSetpointChangeSourceWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSetpointChangeSourceWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSetpointHoldExpiryTimestampWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSetpointHoldExpiryTimestampWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStartOfWeekWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStartOfWeekWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStartOfWeekWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStartOfWeekWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSystemModeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSystemModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSystemModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSystemModeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTemperatureSetpointHoldDurationWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTemperatureSetpointHoldDurationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTemperatureSetpointHoldDurationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTemperatureSetpointHoldDurationWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTemperatureSetpointHoldWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTemperatureSetpointHoldWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTemperatureSetpointHoldWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTemperatureSetpointHoldWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeThermostatProgrammingOperationModeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeThermostatProgrammingOperationModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeThermostatProgrammingOperationModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeThermostatProgrammingOperationModeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeThermostatRunningModeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeThermostatRunningModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeThermostatRunningModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeThermostatRunningModeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeThermostatRunningStateWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeThermostatRunningStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeThermostatRunningStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeThermostatRunningStateWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeThermostatSuggestionNotFollowingReasonWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeThermostatSuggestionNotFollowingReasonWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeThermostatSuggestionsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeThermostatSuggestionsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUnoccupiedCoolingSetpointWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUnoccupiedCoolingSetpointWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUnoccupiedCoolingSetpointWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUnoccupiedCoolingSetpointWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUnoccupiedHeatingSetpointWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUnoccupiedHeatingSetpointWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUnoccupiedHeatingSetpointWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUnoccupiedHeatingSetpointWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUnoccupiedSetbackMaxWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUnoccupiedSetbackMaxWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUnoccupiedSetbackMaxWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUnoccupiedSetbackMaxWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUnoccupiedSetbackMinWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUnoccupiedSetbackMinWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUnoccupiedSetbackMinWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUnoccupiedSetbackMinWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUnoccupiedSetbackWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUnoccupiedSetbackWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUnoccupiedSetbackWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUnoccupiedSetbackWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeThermostatSuggestionWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setActivePresetRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setActiveScheduleRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setWeeklyScheduleWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setWeeklyScheduleWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setpointRaiseLowerWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setpointRaiseLowerWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeACCapacityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeACCapacityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeACCapacityformatWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeACCapacityformatWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeACCoilTemperatureWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeACCoilTemperatureWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeACCompressorTypeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeACCompressorTypeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeACErrorCodeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeACErrorCodeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeACLouverPositionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeACLouverPositionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeACRefrigerantTypeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeACRefrigerantTypeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeACTypeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeACTypeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAbsMaxCoolSetpointLimitWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAbsMaxCoolSetpointLimitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAbsMaxHeatSetpointLimitWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAbsMaxHeatSetpointLimitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAbsMinCoolSetpointLimitWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAbsMinCoolSetpointLimitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAbsMinHeatSetpointLimitWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAbsMinHeatSetpointLimitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActivePresetHandleWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveScheduleHandleWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeControlSequenceOfOperationWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeControlSequenceOfOperationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentThermostatSuggestionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEmergencyHeatDeltaWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEmergencyHeatDeltaWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHVACSystemTypeConfigurationWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHVACSystemTypeConfigurationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLocalTemperatureCalibrationWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLocalTemperatureCalibrationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLocalTemperatureWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLocalTemperatureWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxCoolSetpointLimitWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxCoolSetpointLimitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxHeatSetpointLimitWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxHeatSetpointLimitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxThermostatSuggestionsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinCoolSetpointLimitWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinCoolSetpointLimitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinHeatSetpointLimitWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinHeatSetpointLimitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinSetpointDeadBandWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinSetpointDeadBandWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfDailyTransitionsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfDailyTransitionsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfPresetsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfScheduleTransitionPerDayWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfScheduleTransitionsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfSchedulesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfWeeklyTransitionsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfWeeklyTransitionsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOccupancyWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOccupancyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOccupiedCoolingSetpointWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOccupiedCoolingSetpointWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOccupiedHeatingSetpointWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOccupiedHeatingSetpointWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOccupiedSetbackMaxWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOccupiedSetbackMaxWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOccupiedSetbackMinWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOccupiedSetbackMinWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOccupiedSetbackWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOccupiedSetbackWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOutdoorTemperatureWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOutdoorTemperatureWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePICoolingDemandWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePICoolingDemandWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePIHeatingDemandWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePIHeatingDemandWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePresetTypesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePresetsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRemoteSensingWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRemoteSensingWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeScheduleTypesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSchedulesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSetpointChangeAmountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSetpointChangeAmountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSetpointChangeSourceTimestampWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSetpointChangeSourceTimestampWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSetpointChangeSourceWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSetpointChangeSourceWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSetpointHoldExpiryTimestampWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStartOfWeekWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStartOfWeekWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSystemModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSystemModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTemperatureSetpointHoldDurationWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTemperatureSetpointHoldDurationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTemperatureSetpointHoldWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTemperatureSetpointHoldWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeThermostatProgrammingOperationModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeThermostatProgrammingOperationModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeThermostatRunningModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeThermostatRunningModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeThermostatRunningStateWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeThermostatRunningStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeThermostatSuggestionNotFollowingReasonWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeThermostatSuggestionsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUnoccupiedCoolingSetpointWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUnoccupiedCoolingSetpointWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUnoccupiedHeatingSetpointWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUnoccupiedHeatingSetpointWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUnoccupiedSetbackMaxWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUnoccupiedSetbackMaxWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUnoccupiedSetbackMinWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUnoccupiedSetbackMinWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUnoccupiedSetbackWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUnoccupiedSetbackWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACCapacityWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACCapacityWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACCapacityWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACCapacityWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACCapacityformatWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACCapacityformatWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACCapacityformatWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACCapacityformatWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACCompressorTypeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACCompressorTypeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACCompressorTypeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACCompressorTypeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACErrorCodeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACErrorCodeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACErrorCodeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACErrorCodeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACLouverPositionWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACLouverPositionWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACLouverPositionWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACLouverPositionWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACRefrigerantTypeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACRefrigerantTypeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACRefrigerantTypeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACRefrigerantTypeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACTypeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACTypeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACTypeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeACTypeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeControlSequenceOfOperationWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeControlSequenceOfOperationWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeControlSequenceOfOperationWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeControlSequenceOfOperationWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEmergencyHeatDeltaWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEmergencyHeatDeltaWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEmergencyHeatDeltaWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEmergencyHeatDeltaWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeHVACSystemTypeConfigurationWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeHVACSystemTypeConfigurationWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeHVACSystemTypeConfigurationWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeHVACSystemTypeConfigurationWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLocalTemperatureCalibrationWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLocalTemperatureCalibrationWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLocalTemperatureCalibrationWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLocalTemperatureCalibrationWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMaxCoolSetpointLimitWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMaxCoolSetpointLimitWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMaxCoolSetpointLimitWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMaxCoolSetpointLimitWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMaxHeatSetpointLimitWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMaxHeatSetpointLimitWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMaxHeatSetpointLimitWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMaxHeatSetpointLimitWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMinCoolSetpointLimitWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMinCoolSetpointLimitWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMinCoolSetpointLimitWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMinCoolSetpointLimitWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMinHeatSetpointLimitWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMinHeatSetpointLimitWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMinHeatSetpointLimitWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMinHeatSetpointLimitWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMinSetpointDeadBandWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMinSetpointDeadBandWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMinSetpointDeadBandWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMinSetpointDeadBandWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOccupiedCoolingSetpointWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOccupiedCoolingSetpointWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOccupiedCoolingSetpointWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOccupiedCoolingSetpointWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOccupiedHeatingSetpointWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOccupiedHeatingSetpointWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOccupiedHeatingSetpointWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOccupiedHeatingSetpointWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOccupiedSetbackWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOccupiedSetbackWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOccupiedSetbackWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOccupiedSetbackWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePresetsWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePresetsWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRemoteSensingWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRemoteSensingWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRemoteSensingWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRemoteSensingWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSchedulesWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSchedulesWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSystemModeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSystemModeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSystemModeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSystemModeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeTemperatureSetpointHoldDurationWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeTemperatureSetpointHoldDurationWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeTemperatureSetpointHoldDurationWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeTemperatureSetpointHoldDurationWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeTemperatureSetpointHoldWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeTemperatureSetpointHoldWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeTemperatureSetpointHoldWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeTemperatureSetpointHoldWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeThermostatProgrammingOperationModeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeThermostatProgrammingOperationModeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeThermostatProgrammingOperationModeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeThermostatProgrammingOperationModeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUnoccupiedCoolingSetpointWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUnoccupiedCoolingSetpointWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUnoccupiedCoolingSetpointWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUnoccupiedCoolingSetpointWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUnoccupiedHeatingSetpointWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUnoccupiedHeatingSetpointWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUnoccupiedHeatingSetpointWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUnoccupiedHeatingSetpointWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUnoccupiedSetbackWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUnoccupiedSetbackWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUnoccupiedSetbackWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUnoccupiedSetbackWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterThermostatUserInterfaceConfiguration'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeKeypadLockoutWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeKeypadLockoutWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeKeypadLockoutWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeKeypadLockoutWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeScheduleProgrammingVisibilityWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeScheduleProgrammingVisibilityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeScheduleProgrammingVisibilityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeScheduleProgrammingVisibilityWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTemperatureDisplayModeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTemperatureDisplayModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTemperatureDisplayModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTemperatureDisplayModeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeKeypadLockoutWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeKeypadLockoutWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeScheduleProgrammingVisibilityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeScheduleProgrammingVisibilityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTemperatureDisplayModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTemperatureDisplayModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeKeypadLockoutWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeKeypadLockoutWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeKeypadLockoutWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeKeypadLockoutWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeScheduleProgrammingVisibilityWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeScheduleProgrammingVisibilityWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeScheduleProgrammingVisibilityWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeScheduleProgrammingVisibilityWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeTemperatureDisplayModeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeTemperatureDisplayModeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeTemperatureDisplayModeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeTemperatureDisplayModeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterThreadBorderRouterManagement'>
<method selector='getActiveDatasetRequestWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getActiveDatasetRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getPendingDatasetRequestWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getPendingDatasetRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveDatasetTimestampWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveDatasetTimestampWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBorderAgentIDWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBorderAgentIDWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBorderRouterNameWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBorderRouterNameWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInterfaceEnabledWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInterfaceEnabledWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePendingDatasetTimestampWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePendingDatasetTimestampWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeThreadVersionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeThreadVersionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setActiveDatasetRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setPendingDatasetRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveDatasetTimestampWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBorderAgentIDWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBorderRouterNameWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInterfaceEnabledWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePendingDatasetTimestampWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeThreadVersionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterThreadNetworkDiagnostics'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveNetworkFaultsListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveNetworkFaultsListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveNetworkFaultsListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveNetworkFaultsListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveTimestampWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveTimestampWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveTimestampWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveTimestampWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttachAttemptCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttachAttemptCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttachAttemptCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttachAttemptCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBetterPartitionAttachAttemptCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBetterPartitionAttachAttemptCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBetterPartitionAttachAttemptCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBetterPartitionAttachAttemptCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeChannelPage0MaskWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeChannelPage0MaskWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeChannelPage0MaskWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeChannelPage0MaskWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeChannelWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeChannelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeChannelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeChannelWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeChildRoleCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeChildRoleCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeChildRoleCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeChildRoleCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDataVersionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDataVersionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDataVersionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDataVersionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDelayWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDelayWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDelayWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDelayWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDetachedRoleCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDetachedRoleCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDetachedRoleCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDetachedRoleCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeExtAddressWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeExtAddressWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeExtendedPanIdWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeExtendedPanIdWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeExtendedPanIdWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeExtendedPanIdWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLeaderRoleCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLeaderRoleCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLeaderRoleCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLeaderRoleCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLeaderRouterIdWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLeaderRouterIdWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLeaderRouterIdWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLeaderRouterIdWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeshLocalPrefixWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeshLocalPrefixWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeshLocalPrefixWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeshLocalPrefixWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNeighborTableListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNeighborTableListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNeighborTableWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNeighborTableWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNetworkNameWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNetworkNameWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNetworkNameWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNetworkNameWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOperationalDatasetComponentsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOperationalDatasetComponentsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOperationalDatasetComponentsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOperationalDatasetComponentsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOverrunCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOverrunCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOverrunCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOverrunCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePanIdWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePanIdWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePanIdWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePanIdWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeParentChangeCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeParentChangeCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeParentChangeCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeParentChangeCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePartitionIdChangeCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePartitionIdChangeCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePartitionIdChangeCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePartitionIdChangeCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePartitionIdWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePartitionIdWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePartitionIdWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePartitionIdWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePendingTimestampWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePendingTimestampWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePendingTimestampWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePendingTimestampWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRloc16WithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRloc16WithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRouteTableListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRouteTableListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRouteTableWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRouteTableWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRouterRoleCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRouterRoleCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRouterRoleCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRouterRoleCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRoutingRoleWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRoutingRoleWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRoutingRoleWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRoutingRoleWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxAddressFilteredCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxAddressFilteredCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxAddressFilteredCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxAddressFilteredCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxBeaconCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxBeaconCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxBeaconCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxBeaconCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxBeaconRequestCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxBeaconRequestCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxBeaconRequestCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxBeaconRequestCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxBroadcastCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxBroadcastCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxBroadcastCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxBroadcastCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxDataCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxDataCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxDataCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxDataCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxDataPollCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxDataPollCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxDataPollCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxDataPollCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxDestAddrFilteredCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxDestAddrFilteredCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxDestAddrFilteredCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxDestAddrFilteredCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxDuplicatedCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxDuplicatedCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxDuplicatedCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxDuplicatedCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxErrFcsCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxErrFcsCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxErrFcsCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxErrFcsCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxErrInvalidSrcAddrCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxErrInvalidSrcAddrCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxErrInvalidSrcAddrCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxErrInvalidSrcAddrCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxErrNoFrameCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxErrNoFrameCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxErrNoFrameCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxErrNoFrameCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxErrOtherCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxErrOtherCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxErrOtherCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxErrOtherCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxErrSecCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxErrSecCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxErrSecCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxErrSecCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxErrUnknownNeighborCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxErrUnknownNeighborCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxErrUnknownNeighborCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxErrUnknownNeighborCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxOtherCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxOtherCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxOtherCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxOtherCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxTotalCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxTotalCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxTotalCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxTotalCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxUnicastCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRxUnicastCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxUnicastCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRxUnicastCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSecurityPolicyWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSecurityPolicyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSecurityPolicyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSecurityPolicyWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStableDataVersionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStableDataVersionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStableDataVersionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStableDataVersionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxAckRequestedCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxAckRequestedCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxAckRequestedCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxAckRequestedCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxAckedCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxAckedCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxAckedCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxAckedCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxBeaconCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxBeaconCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxBeaconCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxBeaconCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxBeaconRequestCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxBeaconRequestCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxBeaconRequestCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxBeaconRequestCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxBroadcastCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxBroadcastCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxBroadcastCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxBroadcastCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxDataCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxDataCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxDataCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxDataCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxDataPollCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxDataPollCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxDataPollCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxDataPollCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxDirectMaxRetryExpiryCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxDirectMaxRetryExpiryCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxDirectMaxRetryExpiryCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxDirectMaxRetryExpiryCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxErrAbortCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxErrAbortCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxErrAbortCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxErrAbortCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxErrBusyChannelCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxErrBusyChannelCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxErrBusyChannelCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxErrBusyChannelCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxErrCcaCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxErrCcaCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxErrCcaCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxErrCcaCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxIndirectMaxRetryExpiryCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxIndirectMaxRetryExpiryCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxIndirectMaxRetryExpiryCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxIndirectMaxRetryExpiryCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxNoAckRequestedCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxNoAckRequestedCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxNoAckRequestedCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxNoAckRequestedCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxOtherCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxOtherCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxOtherCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxOtherCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxRetryCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxRetryCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxRetryCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxRetryCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxTotalCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxTotalCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxTotalCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxTotalCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxUnicastCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTxUnicastCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxUnicastCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTxUnicastCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWeightingWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWeightingWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWeightingWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWeightingWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetCountsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetCountsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetCountsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetCountsWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveNetworkFaultsListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveNetworkFaultsListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveTimestampWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveTimestampWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttachAttemptCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttachAttemptCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBetterPartitionAttachAttemptCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBetterPartitionAttachAttemptCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeChannelPage0MaskWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeChannelPage0MaskWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeChannelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeChannelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeChildRoleCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeChildRoleCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDataVersionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDataVersionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDelayWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDelayWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDetachedRoleCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDetachedRoleCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeExtAddressWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeExtendedPanIdWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeExtendedPanIdWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLeaderRoleCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLeaderRoleCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLeaderRouterIdWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLeaderRouterIdWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeshLocalPrefixWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeshLocalPrefixWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNeighborTableListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNeighborTableWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNetworkNameWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNetworkNameWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOperationalDatasetComponentsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOperationalDatasetComponentsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOverrunCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOverrunCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePanIdWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePanIdWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeParentChangeCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeParentChangeCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePartitionIdChangeCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePartitionIdChangeCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePartitionIdWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePartitionIdWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePendingTimestampWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePendingTimestampWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRloc16WithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRouteTableListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRouteTableWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRouterRoleCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRouterRoleCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRoutingRoleWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRoutingRoleWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxAddressFilteredCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxAddressFilteredCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxBeaconCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxBeaconCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxBeaconRequestCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxBeaconRequestCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxBroadcastCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxBroadcastCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxDataCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxDataCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxDataPollCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxDataPollCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxDestAddrFilteredCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxDestAddrFilteredCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxDuplicatedCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxDuplicatedCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxErrFcsCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxErrFcsCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxErrInvalidSrcAddrCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxErrInvalidSrcAddrCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxErrNoFrameCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxErrNoFrameCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxErrOtherCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxErrOtherCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxErrSecCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxErrSecCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxErrUnknownNeighborCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxErrUnknownNeighborCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxOtherCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxOtherCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxTotalCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxTotalCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxUnicastCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRxUnicastCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSecurityPolicyWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSecurityPolicyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStableDataVersionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStableDataVersionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxAckRequestedCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxAckRequestedCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxAckedCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxAckedCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxBeaconCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxBeaconCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxBeaconRequestCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxBeaconRequestCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxBroadcastCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxBroadcastCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxDataCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxDataCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxDataPollCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxDataPollCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxDirectMaxRetryExpiryCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxDirectMaxRetryExpiryCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxErrAbortCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxErrAbortCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxErrBusyChannelCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxErrBusyChannelCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxErrCcaCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxErrCcaCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxIndirectMaxRetryExpiryCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxIndirectMaxRetryExpiryCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxNoAckRequestedCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxNoAckRequestedCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxOtherCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxOtherCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxRetryCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxRetryCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxTotalCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxTotalCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxUnicastCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTxUnicastCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWeightingWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWeightingWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterThreadNetworkDirectory'>
<method selector='addNetworkWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getOperationalDatasetWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePreferredExtendedPanIDWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePreferredExtendedPanIDWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeThreadNetworkTableSizeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeThreadNetworkTableSizeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeThreadNetworksWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeThreadNetworksWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeNetworkWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePreferredExtendedPanIDWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeThreadNetworkTableSizeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeThreadNetworksWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePreferredExtendedPanIDWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributePreferredExtendedPanIDWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterTimeFormatLocalization'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveCalendarTypeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeActiveCalendarTypeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveCalendarTypeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeActiveCalendarTypeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHourFormatWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHourFormatWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHourFormatWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHourFormatWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedCalendarTypesWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedCalendarTypesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedCalendarTypesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedCalendarTypesWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveCalendarTypeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeActiveCalendarTypeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHourFormatWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHourFormatWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedCalendarTypesWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedCalendarTypesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeActiveCalendarTypeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeActiveCalendarTypeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeActiveCalendarTypeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeActiveCalendarTypeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeHourFormatWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeHourFormatWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeHourFormatWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeHourFormatWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterTimeSynchronization'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDSTOffsetListMaxSizeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDSTOffsetListMaxSizeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDSTOffsetWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDSTOffsetWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDefaultNTPWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDefaultNTPWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGranularityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGranularityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLocalTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLocalTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNTPServerAvailableWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNTPServerAvailableWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportsDNSResolveWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportsDNSResolveWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTimeSourceWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTimeSourceWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTimeZoneDatabaseWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTimeZoneDatabaseWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTimeZoneListMaxSizeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTimeZoneListMaxSizeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTimeZoneWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTimeZoneWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTrustedTimeSourceWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTrustedTimeSourceWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUTCTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUTCTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setDSTOffsetWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setDefaultNTPWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setTimeZoneWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setTrustedTimeSourceWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setUTCTimeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDSTOffsetListMaxSizeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDSTOffsetWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDefaultNTPWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGranularityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLocalTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNTPServerAvailableWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportsDNSResolveWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTimeSourceWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTimeZoneDatabaseWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTimeZoneListMaxSizeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTimeZoneWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTrustedTimeSourceWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUTCTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterTimer'>
<method selector='addTimeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSetTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSetTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTimeRemainingWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTimeRemainingWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTimerStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTimerStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='reduceTimeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetTimerWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetTimerWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setTimerWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSetTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTimeRemainingWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTimerStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageMeasuredValueWindowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAverageMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAverageMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLevelValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLevelValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasurementMediumWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasurementMediumWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeasurementUnitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeasurementUnitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMinMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePeakMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePeakMeasuredValueWindowWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePeakMeasuredValueWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePeakMeasuredValueWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUncertaintyWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUncertaintyWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAverageMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLevelValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasurementMediumWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeasurementUnitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePeakMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePeakMeasuredValueWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUncertaintyWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterUnitLocalization'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedTemperatureUnitsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedTemperatureUnitsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTemperatureUnitWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTemperatureUnitWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTemperatureUnitWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTemperatureUnitWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedTemperatureUnitsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTemperatureUnitWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTemperatureUnitWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeTemperatureUnitWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeTemperatureUnitWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeTemperatureUnitWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeTemperatureUnitWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterUnitTesting'>
<method selector='globalEchoRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBitmap16WithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBitmap16WithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBitmap32WithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBitmap32WithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBitmap64WithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBitmap64WithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBitmap8WithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBitmap8WithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBooleanWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBooleanWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCharStringWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCharStringWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterErrorBooleanWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterErrorBooleanWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEnum16WithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEnum16WithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEnum8WithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEnum8WithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEnumAttrWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEnumAttrWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEpochSWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEpochSWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEpochUsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEpochUsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFailureInt32UWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFailureInt32UWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFloatDoubleWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFloatDoubleWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFloatSingleWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFloatSingleWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneralErrorBooleanWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneralErrorBooleanWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGlobalEnumWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGlobalEnumWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGlobalStructWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGlobalStructWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt16sWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt16sWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt16uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt16uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt24sWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt24sWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt24uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt24uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt32sWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt32sWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt32uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt32uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt40sWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt40sWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt40uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt40uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt48sWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt48sWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt48uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt48uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt56sWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt56sWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt56uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt56uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt64sWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt64sWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt64uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt64uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt8sWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt8sWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInt8uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInt8uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeListFabricScopedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeListFabricScopedWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeListInt8uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeListInt8uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeListLongOctetStringWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeListLongOctetStringWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeListNullablesAndOptionalsStructWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeListNullablesAndOptionalsStructWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeListOctetStringWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeListOctetStringWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeListStructOctetStringWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeListStructOctetStringWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLongCharStringWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLongCharStringWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLongOctetStringWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLongOctetStringWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMeiInt8uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMeiInt8uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableBitmap16WithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableBitmap16WithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableBitmap32WithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableBitmap32WithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableBitmap64WithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableBitmap64WithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableBitmap8WithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableBitmap8WithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableBooleanWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableBooleanWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableCharStringWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableCharStringWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableEnum16WithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableEnum16WithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableEnum8WithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableEnum8WithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableEnumAttrWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableEnumAttrWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableFloatDoubleWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableFloatDoubleWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableFloatSingleWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableFloatSingleWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableGlobalEnumWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableGlobalEnumWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableGlobalStructWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableGlobalStructWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt16sWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt16sWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt16uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt16uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt24sWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt24sWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt24uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt24uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt32sWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt32sWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt32uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt32uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt40sWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt40sWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt40uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt40uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt48sWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt48sWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt48uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt48uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt56sWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt56sWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt56uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt56uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt64sWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt64sWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt64uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt64uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt8sWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt8sWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableInt8uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableInt8uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableOctetStringWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableOctetStringWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableRangeRestrictedInt16sWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableRangeRestrictedInt16sWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableRangeRestrictedInt16uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableRangeRestrictedInt16uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableRangeRestrictedInt8sWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableRangeRestrictedInt8sWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableRangeRestrictedInt8uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableRangeRestrictedInt8uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNullableStructWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNullableStructWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOctetStringWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOctetStringWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRangeRestrictedInt16sWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRangeRestrictedInt16sWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRangeRestrictedInt16uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRangeRestrictedInt16uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRangeRestrictedInt8sWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRangeRestrictedInt8sWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRangeRestrictedInt8uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRangeRestrictedInt8uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeReadFailureCodeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeReadFailureCodeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeStructAttrWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeStructAttrWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTimedWriteBooleanWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTimedWriteBooleanWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUnsupportedAttributeRequiringAdminPrivilegeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUnsupportedAttributeRequiringAdminPrivilegeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeUnsupportedWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeUnsupportedWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeVendorIdWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeVendorIdWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWriteOnlyInt8uWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWriteOnlyInt8uWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='simpleStructEchoRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stringEchoRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBitmap16WithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBitmap32WithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBitmap64WithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBitmap8WithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBooleanWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCharStringWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterErrorBooleanWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEnum16WithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEnum8WithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEnumAttrWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEpochSWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEpochUsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFailureInt32UWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFloatDoubleWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFloatSingleWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneralErrorBooleanWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGlobalEnumWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGlobalStructWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt16sWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt16uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt24sWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt24uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt32sWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt32uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt40sWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt40uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt48sWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt48uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt56sWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt56uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt64sWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt64uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt8sWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInt8uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeListFabricScopedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeListInt8uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeListLongOctetStringWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeListNullablesAndOptionalsStructWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeListOctetStringWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeListStructOctetStringWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLongCharStringWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLongOctetStringWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMeiInt8uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableBitmap16WithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableBitmap32WithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableBitmap64WithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableBitmap8WithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableBooleanWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableCharStringWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableEnum16WithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableEnum8WithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableEnumAttrWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableFloatDoubleWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableFloatSingleWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableGlobalEnumWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableGlobalStructWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt16sWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt16uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt24sWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt24uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt32sWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt32uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt40sWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt40uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt48sWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt48uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt56sWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt56uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt64sWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt64uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt8sWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableInt8uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableOctetStringWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableRangeRestrictedInt16sWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableRangeRestrictedInt16uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableRangeRestrictedInt8sWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableRangeRestrictedInt8uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNullableStructWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOctetStringWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRangeRestrictedInt16sWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRangeRestrictedInt16uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRangeRestrictedInt8sWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRangeRestrictedInt8uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeReadFailureCodeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeStructAttrWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTimedWriteBooleanWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUnsupportedAttributeRequiringAdminPrivilegeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeUnsupportedWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeVendorIdWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWriteOnlyInt8uWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testAddArgumentsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testBatchHelperRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testCheckCommandFlagsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testCheckCommandFlagsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testComplexNullableOptionalRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testDifferentVendorMeiRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testEmitTestEventRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testEmitTestFabricScopedEventRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testEnumsRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testListInt8UArgumentRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testListInt8UReverseRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testListNestedStructListArgumentRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testListStructArgumentRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNestedStructArgumentRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNestedStructListArgumentRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNotHandledWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNotHandledWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNullableOptionalRequestWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNullableOptionalRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testSecondBatchHelperRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testSimpleArgumentRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testSimpleOptionalArgumentRequestWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testSimpleOptionalArgumentRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testSpecificWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testSpecificWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testStructArgumentRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testStructArrayArgumentRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testUnknownCommandWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testUnknownCommandWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='timedInvokeRequestWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='timedInvokeRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBitmap16WithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBitmap16WithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBitmap32WithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBitmap32WithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBitmap64WithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBitmap64WithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBitmap8WithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBitmap8WithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBooleanWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeBooleanWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeCharStringWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeCharStringWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeClusterErrorBooleanWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeClusterErrorBooleanWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnum16WithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnum16WithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnum8WithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnum8WithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnumAttrWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEnumAttrWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEpochSWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEpochSWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEpochUsWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeEpochUsWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeFailureInt32UWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeFailureInt32UWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeFloatDoubleWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeFloatDoubleWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeFloatSingleWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeFloatSingleWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeGeneralErrorBooleanWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeGeneralErrorBooleanWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeGlobalEnumWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeGlobalEnumWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeGlobalStructWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeGlobalStructWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt16sWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt16sWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt16uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt16uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt24sWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt24sWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt24uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt24uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt32sWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt32sWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt32uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt32uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt40sWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt40sWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt40uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt40uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt48sWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt48sWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt48uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt48uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt56sWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt56sWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt56uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt56uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt64sWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt64sWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt64uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt64uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt8sWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt8sWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt8uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeInt8uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListFabricScopedWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListFabricScopedWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListInt8uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListInt8uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListLongOctetStringWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListLongOctetStringWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListNullablesAndOptionalsStructWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListNullablesAndOptionalsStructWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListOctetStringWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListOctetStringWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListStructOctetStringWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeListStructOctetStringWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLongCharStringWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLongCharStringWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLongOctetStringWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLongOctetStringWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMeiInt8uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeMeiInt8uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableBitmap16WithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableBitmap16WithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableBitmap32WithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableBitmap32WithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableBitmap64WithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableBitmap64WithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableBitmap8WithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableBitmap8WithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableBooleanWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableBooleanWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableCharStringWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableCharStringWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableEnum16WithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableEnum16WithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableEnum8WithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableEnum8WithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableEnumAttrWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableEnumAttrWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableFloatDoubleWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableFloatDoubleWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableFloatSingleWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableFloatSingleWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableGlobalEnumWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableGlobalEnumWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableGlobalStructWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableGlobalStructWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt16sWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt16sWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt16uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt16uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt24sWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt24sWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt24uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt24uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt32sWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt32sWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt32uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt32uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt40sWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt40sWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt40uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt40uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt48sWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt48sWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt48uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt48uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt56sWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt56sWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt56uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt56uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt64sWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt64sWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt64uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt64uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt8sWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt8sWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt8uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableInt8uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableOctetStringWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableOctetStringWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableRangeRestrictedInt16sWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableRangeRestrictedInt16sWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableRangeRestrictedInt16uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableRangeRestrictedInt16uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableRangeRestrictedInt8sWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableRangeRestrictedInt8sWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableRangeRestrictedInt8uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableRangeRestrictedInt8uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableStructWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeNullableStructWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOctetStringWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeOctetStringWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRangeRestrictedInt16sWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRangeRestrictedInt16sWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRangeRestrictedInt16uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRangeRestrictedInt16uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRangeRestrictedInt8sWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRangeRestrictedInt8sWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRangeRestrictedInt8uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeRangeRestrictedInt8uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeReadFailureCodeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeReadFailureCodeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStructAttrWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeStructAttrWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeTimedWriteBooleanWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeTimedWriteBooleanWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUnsupportedAttributeRequiringAdminPrivilegeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUnsupportedAttributeRequiringAdminPrivilegeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUnsupportedWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeUnsupportedWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeVendorIdWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeVendorIdWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWriteOnlyInt8uWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWriteOnlyInt8uWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterUserLabel'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLabelListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLabelListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLabelListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLabelListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLabelListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLabelListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLabelListWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLabelListWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLabelListWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLabelListWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterValveConfigurationAndControl'>
<method selector='closeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='closeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='openWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='openWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAutoCloseTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAutoCloseTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDefaultOpenDurationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDefaultOpenDurationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDefaultOpenLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDefaultOpenLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLevelStepWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLevelStepWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOpenDurationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOpenDurationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRemainingDurationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRemainingDurationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTargetLevelWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTargetLevelWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTargetStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTargetStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeValveFaultWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeValveFaultWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAutoCloseTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDefaultOpenDurationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDefaultOpenLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLevelStepWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOpenDurationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRemainingDurationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTargetLevelWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTargetStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeValveFaultWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDefaultOpenDurationWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDefaultOpenDurationWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDefaultOpenLevelWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeDefaultOpenLevelWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterWakeOnLAN'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLinkLocalAddressWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLinkLocalAddressWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMACAddressWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMACAddressWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLinkLocalAddressWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMACAddressWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterWakeOnLan'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMACAddressWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMACAddressWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMACAddressWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterWaterHeaterManagement'>
<method selector='boostWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='cancelBoostWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='cancelBoostWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBoostStateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBoostStateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEstimatedHeatRequiredWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEstimatedHeatRequiredWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHeatDemandWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHeatDemandWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeHeaterTypesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeHeaterTypesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTankPercentageWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTankPercentageWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTankVolumeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTankVolumeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBoostStateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEstimatedHeatRequiredWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHeatDemandWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeHeaterTypesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTankPercentageWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTankVolumeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterWaterHeaterMode'>
<method selector='changeToModeWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSupportedModesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSupportedModesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSupportedModesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterWaterTankLevelMonitoring'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeChangeIndicationWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeChangeIndicationWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeConditionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeConditionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeDegradationDirectionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeDegradationDirectionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInPlaceIndicatorWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInPlaceIndicatorWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeLastChangedTimeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeLastChangedTimeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeReplacementProductListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeReplacementProductListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetConditionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetConditionWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeChangeIndicationWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeConditionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeDegradationDirectionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInPlaceIndicatorWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeLastChangedTimeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeReplacementProductListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLastChangedTimeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeLastChangedTimeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterWebRTCTransportProvider'>
<method selector='endSessionWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='provideAnswerWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='provideICECandidatesWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='provideOfferWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentSessionsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentSessionsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='solicitOfferWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentSessionsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterWebRTCTransportRequestor'>
<method selector='ICECandidatesWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='answerWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='endWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='offerWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentSessionsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentSessionsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentSessionsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterWiFiNetworkDiagnostics'>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBSSIDWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBSSIDWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBeaconLostCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBeaconLostCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBeaconLostCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBeaconLostCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBeaconRxCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBeaconRxCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBeaconRxCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBeaconRxCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeBssidWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeBssidWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeChannelNumberWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeChannelNumberWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeChannelNumberWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeChannelNumberWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentMaxRateWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentMaxRateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentMaxRateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentMaxRateWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOverrunCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOverrunCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOverrunCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOverrunCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePacketMulticastRxCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePacketMulticastRxCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePacketMulticastRxCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePacketMulticastRxCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePacketMulticastTxCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePacketMulticastTxCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePacketMulticastTxCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePacketMulticastTxCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePacketUnicastRxCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePacketUnicastRxCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePacketUnicastRxCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePacketUnicastRxCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePacketUnicastTxCountWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePacketUnicastTxCountWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePacketUnicastTxCountWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePacketUnicastTxCountWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRSSIWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRSSIWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeRssiWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeRssiWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSecurityTypeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSecurityTypeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSecurityTypeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSecurityTypeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWiFiVersionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeWiFiVersionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWiFiVersionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWiFiVersionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetCountsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetCountsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetCountsWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetCountsWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBSSIDWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBeaconLostCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBeaconLostCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBeaconRxCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBeaconRxCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeBssidWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeChannelNumberWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeChannelNumberWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentMaxRateWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentMaxRateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOverrunCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOverrunCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePacketMulticastRxCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePacketMulticastRxCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePacketMulticastTxCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePacketMulticastTxCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePacketUnicastRxCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePacketUnicastRxCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePacketUnicastTxCountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePacketUnicastTxCountWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRSSIWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeRssiWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSecurityTypeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSecurityTypeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWiFiVersionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWiFiVersionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterWiFiNetworkManagement'>
<method selector='networkPassphraseRequestWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='networkPassphraseRequestWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePassphraseSurrogateWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePassphraseSurrogateWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSSIDWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSSIDWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePassphraseSurrogateWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSSIDWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterWindowCovering'>
<method selector='downOrCloseWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='downOrCloseWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='downOrCloseWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='downOrCloseWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='goToLiftPercentageWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='goToLiftPercentageWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='goToLiftValueWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='goToLiftValueWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='goToTiltPercentageWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='goToTiltPercentageWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='goToTiltValueWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='goToTiltValueWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeConfigStatusWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeConfigStatusWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeConfigStatusWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeConfigStatusWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentPositionLiftPercent100thsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentPositionLiftPercent100thsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentPositionLiftPercent100thsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentPositionLiftPercent100thsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentPositionLiftPercentageWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentPositionLiftPercentageWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentPositionLiftPercentageWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentPositionLiftPercentageWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentPositionLiftWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentPositionLiftWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentPositionLiftWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentPositionLiftWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentPositionTiltPercent100thsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentPositionTiltPercent100thsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentPositionTiltPercent100thsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentPositionTiltPercent100thsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentPositionTiltPercentageWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentPositionTiltPercentageWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentPositionTiltPercentageWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentPositionTiltPercentageWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentPositionTiltWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeCurrentPositionTiltWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentPositionTiltWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCurrentPositionTiltWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEndProductTypeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeEndProductTypeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEndProductTypeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeEndProductTypeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInstalledClosedLimitLiftWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInstalledClosedLimitLiftWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInstalledClosedLimitLiftWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInstalledClosedLimitLiftWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInstalledClosedLimitTiltWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInstalledClosedLimitTiltWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInstalledClosedLimitTiltWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInstalledClosedLimitTiltWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInstalledOpenLimitLiftWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInstalledOpenLimitLiftWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInstalledOpenLimitLiftWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInstalledOpenLimitLiftWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInstalledOpenLimitTiltWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeInstalledOpenLimitTiltWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInstalledOpenLimitTiltWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeInstalledOpenLimitTiltWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeModeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeModeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeModeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeModeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfActuationsLiftWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfActuationsLiftWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfActuationsLiftWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfActuationsLiftWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfActuationsTiltWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeNumberOfActuationsTiltWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfActuationsTiltWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeNumberOfActuationsTiltWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOperationalStatusWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeOperationalStatusWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOperationalStatusWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeOperationalStatusWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePhysicalClosedLimitLiftWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePhysicalClosedLimitLiftWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePhysicalClosedLimitLiftWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePhysicalClosedLimitLiftWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePhysicalClosedLimitTiltWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributePhysicalClosedLimitTiltWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePhysicalClosedLimitTiltWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePhysicalClosedLimitTiltWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSafetyStatusWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSafetyStatusWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSafetyStatusWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSafetyStatusWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTargetPositionLiftPercent100thsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTargetPositionLiftPercent100thsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTargetPositionLiftPercent100thsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTargetPositionLiftPercent100thsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTargetPositionTiltPercent100thsWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTargetPositionTiltPercent100thsWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTargetPositionTiltPercent100thsWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTargetPositionTiltPercent100thsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTypeWithAttributeCache:endpoint:queue:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTypeWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTypeWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTypeWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopMotionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopMotionWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopMotionWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopMotionWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeConfigStatusWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeConfigStatusWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentPositionLiftPercent100thsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentPositionLiftPercent100thsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentPositionLiftPercentageWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentPositionLiftPercentageWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentPositionLiftWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentPositionLiftWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentPositionTiltPercent100thsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentPositionTiltPercent100thsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentPositionTiltPercentageWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentPositionTiltPercentageWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentPositionTiltWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeCurrentPositionTiltWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEndProductTypeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeEndProductTypeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInstalledClosedLimitLiftWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInstalledClosedLimitLiftWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInstalledClosedLimitTiltWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInstalledClosedLimitTiltWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInstalledOpenLimitLiftWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInstalledOpenLimitLiftWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInstalledOpenLimitTiltWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeInstalledOpenLimitTiltWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeModeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfActuationsLiftWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfActuationsLiftWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfActuationsTiltWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeNumberOfActuationsTiltWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOperationalStatusWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeOperationalStatusWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePhysicalClosedLimitLiftWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePhysicalClosedLimitLiftWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePhysicalClosedLimitTiltWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributePhysicalClosedLimitTiltWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSafetyStatusWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSafetyStatusWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTargetPositionLiftPercent100thsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTargetPositionLiftPercent100thsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTargetPositionTiltPercent100thsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTargetPositionTiltPercent100thsWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTypeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTypeWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='upOrOpenWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='upOrOpenWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='upOrOpenWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='upOrOpenWithParams:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeModeWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeModeWithValue:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeModeWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeModeWithValue:params:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseClusterZoneManagement'>
<method selector='createOrUpdateTriggerWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='createTwoDCartesianZoneWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAcceptedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeAttributeListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeClusterRevisionWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeFeatureMapWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeGeneratedCommandListWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxUserDefinedZonesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxUserDefinedZonesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeMaxZonesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeMaxZonesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSensitivityMaxWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSensitivityMaxWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeSensitivityWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeSensitivityWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTriggersWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTriggersWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeTwoDCartesianMaxWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeTwoDCartesianMaxWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='readAttributeZonesWithClusterStateCache:endpoint:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeZonesWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeTriggerWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeZoneWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxUserDefinedZonesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeMaxZonesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSensitivityMaxWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeSensitivityWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTriggersWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeTwoDCartesianMaxWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeZonesWithParams:subscriptionEstablished:reportHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updateTwoDCartesianZoneWithParams:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSensitivityWithValue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeSensitivityWithValue:params:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRBaseDevice'>
<method selector='deregisterReportHandlersWithClientQueue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method selector='deregisterReportHandlersWithQueue:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method selector='downloadLogOfType:timeout:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='invokeCommandWithEndpointID:clusterID:commandID:commandFields:timedInvokeTimeout:queue:completion:'>
<arg function_pointer='true' index='6' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='invokeCommandWithEndpointId:clusterId:commandId:commandFields:timedInvokeTimeout:clientQueue:completion:'>
<arg function_pointer='true' index='6' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='openCommissioningWindowWithDiscriminator:duration:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='openCommissioningWindowWithSetupPasscode:discriminator:duration:queue:completion:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributePaths:eventPaths:params:queue:completion:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWithEndpointId:clusterId:attributeId:params:clientQueue:completion:'>
<arg function_pointer='true' index='5' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributesWithEndpointID:clusterID:attributeID:params:queue:completion:'>
<arg function_pointer='true' index='5' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readEventsWithEndpointID:clusterID:eventID:params:queue:completion:'>
<arg function_pointer='true' index='5' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWithEndpointId:clusterId:attributeId:minInterval:maxInterval:params:clientQueue:reportHandler:subscriptionEstablished:'>
<arg function_pointer='true' index='7' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='8' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeToAttributePaths:eventPaths:params:queue:reportHandler:subscriptionEstablished:resubscriptionScheduled:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='5' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='6' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeToAttributesWithEndpointID:clusterID:attributeID:params:queue:reportHandler:subscriptionEstablished:'>
<arg function_pointer='true' index='5' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='6' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeToEventsWithEndpointID:clusterID:eventID:params:queue:reportHandler:subscriptionEstablished:'>
<arg function_pointer='true' index='5' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='6' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeWithQueue:minInterval:maxInterval:params:cacheContainer:attributeReportHandler:eventReportHandler:errorHandler:subscriptionEstablished:resubscriptionScheduled:'>
<arg function_pointer='true' index='5' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='6' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='7' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='8' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='9' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeWithQueue:params:clusterStateCacheContainer:attributeReportHandler:eventReportHandler:errorHandler:subscriptionEstablished:resubscriptionScheduled:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='5' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='6' type64='@?'>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='7' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWithEndpointID:clusterID:attributeID:value:timedWriteTimeout:queue:completion:'>
<arg function_pointer='true' index='6' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWithEndpointId:clusterId:attributeId:value:timedWriteTimeout:clientQueue:completion:'>
<arg function_pointer='true' index='6' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRCertificates'>
<method class_method='true' selector='isCertificate:equalTo:'>
<retval type64='B'/>
</method>
<method class_method='true' selector='keypair:matchesCertificate:'>
<retval type64='B'/>
</method>
</class>
<class name='MTRClusterAccessControl'>
<method selector='reviewFabricRestrictionsWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterAccountLogin'>
<method selector='getSetupPINWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getSetupPINWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loginWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loginWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='logoutWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='logoutWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='logoutWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='logoutWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterActions'>
<method selector='disableActionWithDurationWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='disableActionWithDurationWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='disableActionWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='disableActionWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enableActionWithDurationWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enableActionWithDurationWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enableActionWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enableActionWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='instantActionWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='instantActionWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='instantActionWithTransitionWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='instantActionWithTransitionWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseActionWithDurationWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseActionWithDurationWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseActionWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseActionWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resumeActionWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resumeActionWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startActionWithDurationWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startActionWithDurationWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startActionWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startActionWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopActionWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopActionWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterActivatedCarbonFilterMonitoring'>
<method selector='resetConditionWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetConditionWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterAdministratorCommissioning'>
<method selector='openBasicCommissioningWindowWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='openBasicCommissioningWindowWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='openCommissioningWindowWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='openCommissioningWindowWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='revokeCommissioningWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='revokeCommissioningWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='revokeCommissioningWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='revokeCommissioningWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterApplicationLauncher'>
<method selector='hideAppWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='hideAppWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='hideAppWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='launchAppWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='launchAppWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='launchAppWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopAppWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopAppWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopAppWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterAudioOutput'>
<method selector='renameOutputWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='renameOutputWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='selectOutputWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='selectOutputWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterBarrierControl'>
<method selector='barrierControlGoToPercentWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='barrierControlGoToPercentWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='barrierControlStopWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='barrierControlStopWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='barrierControlStopWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='barrierControlStopWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterBasic'>
<method selector='mfgSpecificPingWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='mfgSpecificPingWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterBooleanStateConfiguration'>
<method selector='enableDisableAlarmWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='suppressAlarmWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterBridgedDeviceBasicInformation'>
<method selector='keepActiveWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterCameraAVSettingsUserLevelManagement'>
<method selector='DPTZRelativeMoveWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='DPTZSetViewportWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='MPTZMoveToPresetWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='MPTZRelativeMoveWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='MPTZRelativeMoveWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='MPTZRemovePresetWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='MPTZSavePresetWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='MPTZSetPositionWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='MPTZSetPositionWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterCameraAVStreamManagement'>
<method selector='audioStreamAllocateWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='audioStreamDeallocateWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='captureSnapshotWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setStreamPrioritiesWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='snapshotStreamAllocateWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='snapshotStreamDeallocateWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='snapshotStreamModifyWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='videoStreamAllocateWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='videoStreamDeallocateWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='videoStreamModifyWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterChannel'>
<method selector='cancelRecordProgramWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='changeChannelByNumberWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='changeChannelByNumberWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='changeChannelWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='changeChannelWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getProgramGuideWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getProgramGuideWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='recordProgramWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='skipChannelWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='skipChannelWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterChime'>
<method selector='playChimeSoundWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='playChimeSoundWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterClosureControl'>
<method selector='calibrateWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='calibrateWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterClosureDimension'>
<method selector='setTargetWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setTargetWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterColorControl'>
<method selector='colorLoopSetWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='colorLoopSetWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enhancedMoveHueWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enhancedMoveHueWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enhancedMoveToHueAndSaturationWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enhancedMoveToHueAndSaturationWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enhancedMoveToHueWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enhancedMoveToHueWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enhancedStepHueWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enhancedStepHueWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveColorTemperatureWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveColorTemperatureWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveColorWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveColorWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveHueWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveHueWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveSaturationWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveSaturationWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToColorTemperatureWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToColorTemperatureWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToColorWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToColorWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToHueAndSaturationWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToHueAndSaturationWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToHueWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToHueWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToSaturationWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToSaturationWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepColorTemperatureWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepColorTemperatureWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepColorWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepColorWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepHueWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepHueWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepSaturationWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepSaturationWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopMoveStepWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopMoveStepWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterCommissionerControl'>
<method selector='commissionNodeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='requestCommissioningApprovalWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterCommodityPrice'>
<method selector='getDetailedForecastRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getDetailedPriceRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterCommodityTariff'>
<method selector='getDayEntryWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getTariffComponentWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterContentAppObserver'>
<method selector='contentAppMessageWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterContentControl'>
<method selector='addBlockApplicationsWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addBlockChannelsWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addBonusTimeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='blockUnratedContentWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='blockUnratedContentWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='disableWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='disableWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enableWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enableWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeBlockApplicationsWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeBlockChannelsWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeBlockContentTimeWindowWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetPINWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetPINWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setBlockContentTimeWindowWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setOnDemandRatingThresholdWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setScheduledContentRatingThresholdWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setScreenDailyTimeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='unblockUnratedContentWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='unblockUnratedContentWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updatePINWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterContentLauncher'>
<method selector='launchContentWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='launchContentWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='launchURLWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='launchURLWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterDeviceEnergyManagement'>
<method selector='cancelPowerAdjustRequestWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='cancelPowerAdjustRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='cancelRequestWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='cancelRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='modifyForecastRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='powerAdjustRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='requestConstraintBasedForecastWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resumeRequestWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resumeRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startTimeAdjustRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterDeviceEnergyManagementMode'>
<method selector='changeToModeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterDiagnosticLogs'>
<method selector='retrieveLogsRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='retrieveLogsRequestWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterDishwasherAlarm'>
<method selector='modifyEnabledAlarmsWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterDishwasherMode'>
<method selector='changeToModeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterDoorLock'>
<method selector='appleClearAliroCredentialWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='appleClearAliroReaderConfigWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='appleClearAliroReaderConfigWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='appleGetAliroCredentialStatusWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='appleSetAliroCredentialWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='appleSetAliroReaderConfigWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearAliroReaderConfigWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearAliroReaderConfigWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearCredentialWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearCredentialWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearHolidayScheduleWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearHolidayScheduleWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearUserWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearUserWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearWeekDayScheduleWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearWeekDayScheduleWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearYearDayScheduleWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearYearDayScheduleWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getCredentialStatusWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getCredentialStatusWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getHolidayScheduleWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getHolidayScheduleWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getUserWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getUserWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getWeekDayScheduleWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getWeekDayScheduleWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getYearDayScheduleWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getYearDayScheduleWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='lockDoorWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='lockDoorWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='lockDoorWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setAliroReaderConfigWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setCredentialWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setCredentialWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setHolidayScheduleWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setHolidayScheduleWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setUserWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setUserWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setWeekDayScheduleWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setWeekDayScheduleWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setYearDayScheduleWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setYearDayScheduleWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='unboltDoorWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='unboltDoorWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='unlockDoorWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='unlockDoorWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='unlockDoorWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='unlockWithTimeoutWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='unlockWithTimeoutWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterElectricalMeasurement'>
<method selector='getMeasurementProfileCommandWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getMeasurementProfileCommandWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getProfileInfoCommandWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getProfileInfoCommandWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getProfileInfoCommandWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getProfileInfoCommandWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterEnergyEVSE'>
<method selector='clearTargetsWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearTargetsWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='disableWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='disableWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enableChargingWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enableDischargingWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getTargetsWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getTargetsWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setTargetsWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startDiagnosticsWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startDiagnosticsWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterEnergyEVSEMode'>
<method selector='changeToModeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterEthernetNetworkDiagnostics'>
<method selector='resetCountsWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetCountsWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetCountsWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetCountsWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterFanControl'>
<method selector='stepWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterGeneralCommissioning'>
<method selector='armFailSafeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='armFailSafeWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='commissioningCompleteWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='commissioningCompleteWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='commissioningCompleteWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='commissioningCompleteWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setRegulatoryConfigWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setRegulatoryConfigWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setTCAcknowledgementsWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterGeneralDiagnostics'>
<method selector='payloadTestRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testEventTriggerWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testEventTriggerWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='timeSnapshotWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='timeSnapshotWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterGroupKeyManagement'>
<method selector='keySetReadAllIndicesWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='keySetReadAllIndicesWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='keySetReadAllIndicesWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='keySetReadWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='keySetReadWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='keySetRemoveWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='keySetRemoveWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='keySetWriteWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='keySetWriteWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterGroupcast'>
<method selector='configureAuxiliaryACLWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='expireGracePeriodWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='joinGroupWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='leaveGroupWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updateGroupKeyWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterGroups'>
<method selector='addGroupIfIdentifyingWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addGroupIfIdentifyingWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addGroupWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addGroupWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getGroupMembershipWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getGroupMembershipWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeAllGroupsWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeAllGroupsWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeAllGroupsWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeAllGroupsWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeGroupWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeGroupWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='viewGroupWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='viewGroupWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterHEPAFilterMonitoring'>
<method selector='resetConditionWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetConditionWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterICDManagement'>
<method selector='registerClientWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stayActiveRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='unregisterClientWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterIdentify'>
<method selector='identifyWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='identifyWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='triggerEffectWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='triggerEffectWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterJointFabricAdministrator'>
<method selector='ICACCSRRequestWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='ICACCSRRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addICACWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='announceJointFabricAdministratorWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='openJointCommissioningWindowWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='transferAnchorCompleteWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='transferAnchorCompleteWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='transferAnchorRequestWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='transferAnchorRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterJointFabricDatastore'>
<method selector='addACLToNodeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addAdminWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addBindingToEndpointForNodeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addGroupIDToEndpointForNodeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addGroupWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addKeySetWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addPendingNodeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='refreshNodeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeACLFromNodeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeAdminWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeBindingFromEndpointForNodeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeGroupIDFromEndpointForNodeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeGroupWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeKeySetWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeNodeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updateAdminWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updateEndpointForNodeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updateGroupWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updateKeySetWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updateNodeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterKeypadInput'>
<method selector='sendKeyWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='sendKeyWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterLaundryWasherMode'>
<method selector='changeToModeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterLevelControl'>
<method selector='moveToClosestFrequencyWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToClosestFrequencyWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToLevelWithOnOffWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToLevelWithOnOffWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToLevelWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveToLevelWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveWithOnOffWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveWithOnOffWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='moveWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepWithOnOffWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepWithOnOffWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithOnOffWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithOnOffWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterLowPower'>
<method selector='sleepWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='sleepWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='sleepWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='sleepWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterMediaInput'>
<method selector='hideInputStatusWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='hideInputStatusWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='hideInputStatusWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='hideInputStatusWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='renameInputWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='renameInputWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='selectInputWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='selectInputWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='showInputStatusWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='showInputStatusWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='showInputStatusWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='showInputStatusWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterMediaPlayback'>
<method selector='activateAudioTrackWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='activateTextTrackWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='deactivateTextTrackWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='deactivateTextTrackWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='fastForwardWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='fastForwardWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='fastForwardWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='fastForwardWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='nextWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='nextWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='nextWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='nextWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='playWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='playWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='playWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='playWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='previousWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='previousWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='previousWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='previousWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='rewindWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='rewindWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='rewindWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='rewindWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='seekWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='seekWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='skipBackwardWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='skipBackwardWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='skipForwardWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='skipForwardWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startOverWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startOverWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startOverWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startOverWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopPlaybackWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopPlaybackWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterMessages'>
<method selector='cancelMessagesRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='presentMessagesRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterMicrowaveOvenControl'>
<method selector='addMoreTimeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setCookingParametersWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setCookingParametersWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterModeSelect'>
<method selector='changeToModeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='changeToModeWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterNetworkCommissioning'>
<method selector='addOrUpdateThreadNetworkWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addOrUpdateThreadNetworkWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addOrUpdateWiFiNetworkWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addOrUpdateWiFiNetworkWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='connectNetworkWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='connectNetworkWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='queryIdentityWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeNetworkWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeNetworkWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='reorderNetworkWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='reorderNetworkWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='scanNetworksWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='scanNetworksWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='scanNetworksWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterOTASoftwareUpdateProvider'>
<method selector='applyUpdateRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='notifyUpdateAppliedWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='queryImageWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterOTASoftwareUpdateRequestor'>
<method selector='announceOTAProviderWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterOnOff'>
<method selector='offWithEffectWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='offWithEffectWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='offWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='offWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='offWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='offWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='onWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='onWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='onWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='onWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='onWithRecallGlobalSceneWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='onWithRecallGlobalSceneWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='onWithRecallGlobalSceneWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='onWithRecallGlobalSceneWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='onWithTimedOffWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='onWithTimedOffWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='toggleWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='toggleWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='toggleWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='toggleWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterOperationalCredentials'>
<method selector='CSRRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='CSRRequestWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addNOCWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addNOCWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addTrustedRootCertificateWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addTrustedRootCertificateWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='attestationRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='attestationRequestWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='certificateChainRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='certificateChainRequestWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeFabricWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeFabricWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setVIDVerificationStatementWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setVIDVerificationStatementWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='signVIDVerificationRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updateFabricLabelWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updateFabricLabelWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updateNOCWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updateNOCWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterOperationalState'>
<method selector='pauseWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resumeWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resumeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterOtaSoftwareUpdateProvider'>
<method selector='applyUpdateRequestWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='notifyUpdateAppliedWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='queryImageWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterOtaSoftwareUpdateRequestor'>
<method selector='announceOtaProviderWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterOvenCavityOperationalState'>
<method selector='startWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='startWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterOvenMode'>
<method selector='changeToModeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterPushAVStreamTransport'>
<method selector='allocatePushTransportWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='deallocatePushTransportWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='findTransportWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='manuallyTriggerTransportWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='modifyPushTransportWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setTransportStatusWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterRVCCleanMode'>
<method selector='changeToModeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterRVCOperationalState'>
<method selector='goHomeWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='goHomeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pauseWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resumeWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resumeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterRVCRunMode'>
<method selector='changeToModeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterRefrigeratorAndTemperatureControlledCabinetMode'>
<method selector='changeToModeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterSampleMEI'>
<method selector='addArgumentsWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pingWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='pingWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterScenesManagement'>
<method selector='addSceneWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='copySceneWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getSceneMembershipWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='recallSceneWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeAllScenesWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeSceneWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='storeSceneWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='viewSceneWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterServiceArea'>
<method selector='selectAreasWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='skipAreaWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterSmokeCOAlarm'>
<method selector='selfTestRequestWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='selfTestRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterSoftwareDiagnostics'>
<method selector='resetWatermarksWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetWatermarksWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetWatermarksWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetWatermarksWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterStateCacheContainer'>
<method selector='readAttributesWithEndpointID:clusterID:attributeID:queue:completion:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterTLSCertificateManagement'>
<method selector='clientCSRWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='findClientCertificateWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='findRootCertificateWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='lookupClientCertificateWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='lookupRootCertificateWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='provisionClientCertificateWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='provisionRootCertificateWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeClientCertificateWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeRootCertificateWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterTLSClientManagement'>
<method selector='findEndpointWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='provisionEndpointWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeEndpointWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterTargetNavigator'>
<method selector='navigateTargetWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='navigateTargetWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterTemperatureControl'>
<method selector='setTemperatureWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setTemperatureWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterTestCluster'>
<method selector='simpleStructEchoRequestWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testAddArgumentsWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testComplexNullableOptionalRequestWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testEmitTestEventRequestWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testEmitTestFabricScopedEventRequestWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testEnumsRequestWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testListInt8UArgumentRequestWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testListInt8UReverseRequestWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testListNestedStructListArgumentRequestWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testListStructArgumentRequestWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNestedStructArgumentRequestWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNestedStructListArgumentRequestWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNotHandledWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNotHandledWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNullableOptionalRequestWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNullableOptionalRequestWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testSimpleArgumentRequestWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testSimpleOptionalArgumentRequestWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testSimpleOptionalArgumentRequestWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testSpecificWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testSpecificWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testStructArgumentRequestWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testStructArrayArgumentRequestWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testUnknownCommandWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testUnknownCommandWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='timedInvokeRequestWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='timedInvokeRequestWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterThermostat'>
<method selector='addThermostatSuggestionWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='atomicRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearWeeklyScheduleWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearWeeklyScheduleWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearWeeklyScheduleWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='clearWeeklyScheduleWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getWeeklyScheduleWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getWeeklyScheduleWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeThermostatSuggestionWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setActivePresetRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setActiveScheduleRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setWeeklyScheduleWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setWeeklyScheduleWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setpointRaiseLowerWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setpointRaiseLowerWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterThreadBorderRouterManagement'>
<method selector='getActiveDatasetRequestWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getActiveDatasetRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getPendingDatasetRequestWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getPendingDatasetRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setActiveDatasetRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setPendingDatasetRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterThreadNetworkDiagnostics'>
<method selector='resetCountsWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetCountsWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetCountsWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetCountsWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterThreadNetworkDirectory'>
<method selector='addNetworkWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getOperationalDatasetWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeNetworkWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterTimeSynchronization'>
<method selector='setDSTOffsetWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setDefaultNTPWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setTimeZoneWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setTrustedTimeSourceWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setUTCTimeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterTimer'>
<method selector='addTimeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='reduceTimeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetTimerWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetTimerWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setTimerWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterUnitTesting'>
<method selector='globalEchoRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='simpleStructEchoRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stringEchoRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testAddArgumentsWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testBatchHelperRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testCheckCommandFlagsWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testCheckCommandFlagsWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testComplexNullableOptionalRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testDifferentVendorMeiRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testEmitTestEventRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testEmitTestFabricScopedEventRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testEnumsRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testListInt8UArgumentRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testListInt8UReverseRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testListNestedStructListArgumentRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testListStructArgumentRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNestedStructArgumentRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNestedStructListArgumentRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNotHandledWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNotHandledWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNullableOptionalRequestWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testNullableOptionalRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testSecondBatchHelperRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testSimpleArgumentRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testSimpleOptionalArgumentRequestWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testSimpleOptionalArgumentRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testSpecificWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testSpecificWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testStructArgumentRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testStructArrayArgumentRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testUnknownCommandWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testUnknownCommandWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='testWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='timedInvokeRequestWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='timedInvokeRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterValveConfigurationAndControl'>
<method selector='closeWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='closeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='openWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='openWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterWaterHeaterManagement'>
<method selector='boostWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='cancelBoostWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='cancelBoostWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterWaterHeaterMode'>
<method selector='changeToModeWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterWaterTankLevelMonitoring'>
<method selector='resetConditionWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetConditionWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterWebRTCTransportProvider'>
<method selector='endSessionWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='provideAnswerWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='provideICECandidatesWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='provideOfferWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='solicitOfferWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterWebRTCTransportRequestor'>
<method selector='ICECandidatesWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='answerWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='endWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='offerWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterWiFiNetworkDiagnostics'>
<method selector='resetCountsWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetCountsWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetCountsWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='resetCountsWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterWiFiNetworkManagement'>
<method selector='networkPassphraseRequestWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='networkPassphraseRequestWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterWindowCovering'>
<method selector='downOrCloseWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='downOrCloseWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='downOrCloseWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='downOrCloseWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='goToLiftPercentageWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='goToLiftPercentageWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='goToLiftValueWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='goToLiftValueWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='goToTiltPercentageWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='goToTiltPercentageWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='goToTiltValueWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='goToTiltValueWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopMotionWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopMotionWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopMotionWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stopMotionWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='upOrOpenWithExpectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='upOrOpenWithExpectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='upOrOpenWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='upOrOpenWithParams:expectedValues:expectedValueInterval:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRClusterZoneManagement'>
<method selector='createOrUpdateTriggerWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='createTwoDCartesianZoneWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeTriggerWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeZoneWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='updateTwoDCartesianZoneWithParams:expectedValues:expectedValueInterval:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRCommissionableBrowserResult'>
<method selector='commissioningMode'>
<retval type64='B'/>
</method>
</class>
<class name='MTRCommissioningOperation'>
<method selector='stop'>
<retval type64='B'/>
</method>
</class>
<class name='MTRCommissioningParameters'>
<method selector='forceThreadScan'>
<retval type64='B'/>
</method>
<method selector='forceWiFiScan'>
<retval type64='B'/>
</method>
<method selector='readEndpointInformation'>
<retval type64='B'/>
</method>
<method selector='setForceThreadScan:'>
<arg index='0' type64='B'/>
</method>
<method selector='setForceWiFiScan:'>
<arg index='0' type64='B'/>
</method>
<method selector='setReadEndpointInformation:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSkipCommissioningComplete:'>
<arg index='0' type64='B'/>
</method>
<method selector='skipCommissioningComplete'>
<retval type64='B'/>
</method>
</class>
<class name='MTRControllerFactory'>
<method selector='isRunning'>
<retval type64='B'/>
</method>
<method selector='startup:'>
<retval type64='B'/>
</method>
</class>
<class name='MTRControllerFactoryParams'>
<method selector='setStartServer:'>
<arg index='0' type64='B'/>
</method>
<method selector='startServer'>
<retval type64='B'/>
</method>
</class>
<class name='MTRDevice'>
<method selector='deviceCachePrimed'>
<retval type64='B'/>
</method>
<method selector='downloadLogOfType:timeout:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='invokeCommandWithEndpointID:clusterID:commandID:commandFields:expectedValues:expectedValueInterval:queue:completion:'>
<arg function_pointer='true' index='7' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='invokeCommandWithEndpointID:clusterID:commandID:commandFields:expectedValues:expectedValueInterval:timedInvokeTimeout:clientQueue:completion:'>
<arg function_pointer='true' index='8' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='invokeCommandWithEndpointID:clusterID:commandID:commandFields:expectedValues:expectedValueInterval:timedInvokeTimeout:queue:completion:'>
<arg function_pointer='true' index='8' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='invokeCommands:queue:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='openCommissioningWindowWithDiscriminator:duration:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='openCommissioningWindowWithSetupPasscode:discriminator:duration:queue:completion:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='waitForAttributeValues:timeout:queue:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MTRDeviceController'>
<method selector='addServerEndpoint:'>
<retval type64='B'/>
</method>
<method selector='cancelCommissioningForNodeID:error:'>
<retval type64='B'/>
</method>
<method selector='commissionDevice:commissioningParams:error:'>
<retval type64='B'/>
</method>
<method selector='commissionNodeWithID:commissioningParams:error:'>
<retval type64='B'/>
</method>
<method selector='continueCommissioningDevice:ignoreAttestationFailure:error:'>
<arg index='1' type64='B'/>
<retval type64='B'/>
</method>
<method selector='getBaseDevice:queue:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
<retval type64='B'/>
</method>
<method selector='isRunning'>
<retval type64='B'/>
</method>
<method selector='isSuspended'>
<retval type64='B'/>
</method>
<method selector='openPairingWindow:duration:error:'>
<retval type64='B'/>
</method>
<method selector='pairDevice:address:port:setupPINCode:error:'>
<retval type64='B'/>
</method>
<method selector='pairDevice:discriminator:setupPINCode:error:'>
<retval type64='B'/>
</method>
<method selector='pairDevice:onboardingPayload:error:'>
<retval type64='B'/>
</method>
<method selector='removeServerEndpoint:queue:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method selector='setupCommissioningSessionWithDiscoveredDevice:payload:newNodeID:error:'>
<retval type64='B'/>
</method>
<method selector='setupCommissioningSessionWithPayload:newNodeID:error:'>
<retval type64='B'/>
</method>
<method class_method='true' selector='sharedControllerWithID:xpcConnectBlock:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='@'/>
</arg>
</method>
<method class_method='true' selector='sharedControllerWithId:xpcConnectBlock:'>
<arg function_pointer='true' index='1' type64='@?'>
<retval type64='@'/>
</arg>
</method>
<method selector='startBrowseForCommissionables:queue:'>
<retval type64='B'/>
</method>
<method selector='stopBrowseForCommissionables'>
<retval type64='B'/>
</method>
<method selector='stopDevicePairing:error:'>
<retval type64='B'/>
</method>
</class>
<class name='MTRDeviceControllerAbstractParameters'>
<method selector='setStartSuspended:'>
<arg index='0' type64='B'/>
</method>
<method selector='startSuspended'>
<retval type64='B'/>
</method>
</class>
<class name='MTRDeviceControllerFactory'>
<method selector='isRunning'>
<retval type64='B'/>
</method>
<method selector='startControllerFactory:error:'>
<retval type64='B'/>
</method>
</class>
<class name='MTRDeviceControllerFactoryParams'>
<method selector='setShouldStartServer:'>
<arg index='0' type64='B'/>
</method>
<method selector='shouldStartServer'>
<retval type64='B'/>
</method>
</class>
<class name='MTRDeviceControllerParameters'>
<method selector='setShouldAdvertiseOperational:'>
<arg index='0' type64='B'/>
</method>
<method selector='shouldAdvertiseOperational'>
<retval type64='B'/>
</method>
</class>
<class name='MTRDeviceStorageBehaviorConfiguration'>
<method selector='disableStorageBehaviorOptimization'>
<retval type64='B'/>
</method>
<method selector='setDisableStorageBehaviorOptimization:'>
<arg index='0' type64='B'/>
</method>
</class>
<class name='MTRDeviceType'>
<method selector='isUtility'>
<retval type64='B'/>
</method>
</class>
<class name='MTRReadParams'>
<method selector='setAssumeUnknownAttributesReportable:'>
<arg index='0' type64='B'/>
</method>
<method selector='setFilterByFabric:'>
<arg index='0' type64='B'/>
</method>
<method selector='shouldAssumeUnknownAttributesReportable'>
<retval type64='B'/>
</method>
<method selector='shouldFilterByFabric'>
<retval type64='B'/>
</method>
</class>
<class name='MTRServerAttribute'>
<method selector='isWritable'>
<retval type64='B'/>
</method>
<method selector='setValue:'>
<retval type64='B'/>
</method>
</class>
<class name='MTRServerCluster'>
<method selector='addAttribute:'>
<retval type64='B'/>
</method>
</class>
<class name='MTRServerEndpoint'>
<method selector='addServerCluster:'>
<retval type64='B'/>
</method>
</class>
<class name='MTRSetupPayload'>
<method selector='hasShortDiscriminator'>
<retval type64='B'/>
</method>
<method selector='isConcatenated'>
<retval type64='B'/>
</method>
<method class_method='true' selector='isValidSetupPasscode:'>
<retval type64='B'/>
</method>
<method selector='setHasShortDiscriminator:'>
<arg index='0' type64='B'/>
</method>
</class>
<class name='MTRSubscribeParams'>
<method selector='setReplaceExistingSubscriptions:'>
<arg index='0' type64='B'/>
</method>
<method selector='setReportEventsUrgently:'>
<arg index='0' type64='B'/>
</method>
<method selector='setResubscribeAutomatically:'>
<arg index='0' type64='B'/>
</method>
<method selector='shouldReplaceExistingSubscriptions'>
<retval type64='B'/>
</method>
<method selector='shouldReportEventsUrgently'>
<retval type64='B'/>
</method>
<method selector='shouldResubscribeAutomatically'>
<retval type64='B'/>
</method>
</class>
<class name='MTRXPCDeviceControllerParameters'>
<method selector='initWithXPCConnectionBlock:uniqueIdentifier:'>
<arg function_pointer='true' index='0' type64='@?'>
<retval type64='@'/>
</arg>
</method>
<method selector='initWithXPConnectionBlock:uniqueIdentifier:'>
<arg function_pointer='true' index='0' type64='@?'>
<retval type64='@'/>
</arg>
</method>
</class>
<class name='NSObject'>
<method selector='commissioning:completedDeviceAttestation:error:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method selector='commissioning:needsThreadCredentialsWithScanResults:error:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='commissioning:needsWiFiCredentialsWithScanResults:error:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='controller:removeValueForKey:securityLevel:sharingType:'>
<retval type64='B'/>
</method>
<method selector='controller:storeValue:forKey:securityLevel:sharingType:'>
<retval type64='B'/>
</method>
<method selector='controller:storeValues:securityLevel:sharingType:'>
<retval type64='B'/>
</method>
<method selector='controller:suspendedChangedTo:'>
<arg index='1' type64='B'/>
</method>
<method selector='deviceController:getNodesWithStoredDataWithReply:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='deviceController:nodeID:downloadLogOfType:timeout:completion:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='deviceController:nodeID:getDeviceCachePrimedWithReply:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='B'/>
<retval type64='v'/>
</arg>
</method>
<method selector='deviceController:nodeID:getEstimatedStartTimeWithReply:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='deviceController:nodeID:getEstimatedSubscriptionLatencyWithReply:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='deviceController:nodeID:getStateWithReply:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='Q'/>
<retval type64='v'/>
</arg>
</method>
<method selector='deviceController:nodeID:invokeCommandWithEndpointID:clusterID:commandID:commandFields:expectedValues:expectedValueInterval:timedInvokeTimeout:serverSideProcessingTimeout:completion:'>
<arg function_pointer='true' index='10' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='deviceController:nodeID:invokeCommands:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='deviceController:nodeID:openCommissioningWindowWithSetupPasscode:discriminator:duration:completion:'>
<arg function_pointer='true' index='5' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='deviceController:nodeID:readAttributePaths:withReply:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='deviceController:nodeID:readAttributeWithEndpointID:clusterID:attributeID:params:withReply:'>
<arg function_pointer='true' index='6' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='downloadLogOfType:nodeID:timeout:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='downloadLogWithController:nodeId:type:timeout:completion:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getAnyDeviceControllerWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getDeviceControllerWithFabricId:completion:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='handleApplyUpdateRequestForNodeID:controller:params:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='handleApplyUpdateRequestForNodeID:controller:params:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='handleBDXQueryForNodeID:controller:blockSize:blockIndex:bytesToSkip:completion:'>
<arg function_pointer='true' index='5' type64='@?'>
<arg type64='@'/>
<arg type64='B'/>
<retval type64='v'/>
</arg>
</method>
<method selector='handleBDXQueryForNodeID:controller:blockSize:blockIndex:bytesToSkip:completionHandler:'>
<arg function_pointer='true' index='5' type64='@?'>
<arg type64='@'/>
<arg type64='B'/>
<retval type64='v'/>
</arg>
</method>
<method selector='handleBDXTransferSessionBeginForNodeID:controller:fileDesignator:offset:completion:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='handleBDXTransferSessionBeginForNodeID:controller:fileDesignator:offset:completionHandler:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='handleNotifyUpdateAppliedForNodeID:controller:params:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='handleNotifyUpdateAppliedForNodeID:controller:params:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='handleQueryImageForNodeID:controller:params:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='handleQueryImageForNodeID:controller:params:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='invokeCommandWithController:nodeId:endpointId:clusterId:commandId:fields:timedInvokeTimeout:completion:'>
<arg function_pointer='true' index='7' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='issueOperationalCertificateForRequest:attestationInfo:controller:completion:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='onNOCChainGenerationNeeded:attestationInfo:onNOCChainGenerationComplete:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<arg type64='@'/>
<arg type64='@'/>
<arg type64='@'/>
<arg type64='^@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeCacheWithController:nodeId:endpointId:clusterId:attributeId:completion:'>
<arg function_pointer='true' index='5' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readAttributeWithController:nodeId:endpointId:clusterId:attributeId:params:completion:'>
<arg function_pointer='true' index='6' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeStorageDataForKey:'>
<retval type64='B'/>
</method>
<method selector='setStorageData:forKey:'>
<retval type64='B'/>
</method>
<method selector='shouldSkipAttestationCertificateValidation'>
<retval type64='B'/>
</method>
<method selector='stopReportsWithController:nodeId:completion:'>
<arg function_pointer='true' index='2' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeAttributeWithController:nodeId:endpointId:clusterId:attributeId:minInterval:maxInterval:params:establishedHandler:'>
<arg function_pointer='true' index='8' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method selector='subscribeWithController:nodeId:minInterval:maxInterval:params:shouldCache:completion:'>
<arg index='5' type64='B'/>
<arg function_pointer='true' index='6' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeAttributeWithController:nodeId:endpointId:clusterId:attributeId:value:timedWriteTimeout:completion:'>
<arg function_pointer='true' index='7' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<informal_protocol name='MTRDeviceControllerStorageDelegate'>
<method selector='controller:removeValueForKey:securityLevel:sharingType:' type64='B48@0:8@16@24Q32Q40'/>
<method selector='controller:storeValue:forKey:securityLevel:sharingType:' type64='B56@0:8@16@24@32Q40Q48'/>
<method selector='controller:storeValues:securityLevel:sharingType:' type64='B48@0:8@16@24Q32Q40'/>
</informal_protocol>
<informal_protocol name='MTROperationalCertificateIssuer'>
<method selector='shouldSkipAttestationCertificateValidation' type64='TB,R,N'/>
</informal_protocol>
<informal_protocol name='MTRStorage'>
<method selector='removeStorageDataForKey:' type64='B24@0:8@16'/>
<method selector='setStorageData:forKey:' type64='B32@0:8@16@24'/>
</informal_protocol>
</signatures>
