<?xml version='1.0'?>
<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
<signatures version='1.0'>
<constant name='MPErrorDomain' type64='@'/>
<constant name='MPLanguageOptionCharacteristicContainsOnlyForcedSubtitles' type64='@'/>
<constant name='MPLanguageOptionCharacteristicDescribesMusicAndSound' type64='@'/>
<constant name='MPLanguageOptionCharacteristicDescribesVideo' type64='@'/>
<constant name='MPLanguageOptionCharacteristicDubbedTranslation' type64='@'/>
<constant name='MPLanguageOptionCharacteristicEasyToRead' type64='@'/>
<constant name='MPLanguageOptionCharacteristicIsAuxiliaryContent' type64='@'/>
<constant name='MPLanguageOptionCharacteristicIsMainProgramContent' type64='@'/>
<constant name='MPLanguageOptionCharacteristicLanguageTranslation' type64='@'/>
<constant name='MPLanguageOptionCharacteristicTranscribesSpokenDialog' type64='@'/>
<constant name='MPLanguageOptionCharacteristicVoiceOverTranslation' type64='@'/>
<constant name='MPMediaEntityPropertyPersistentID' type64='@'/>
<constant name='MPMediaItemPropertyAlbumArtist' type64='@'/>
<constant name='MPMediaItemPropertyAlbumArtistPersistentID' type64='@'/>
<constant name='MPMediaItemPropertyAlbumPersistentID' type64='@'/>
<constant name='MPMediaItemPropertyAlbumTitle' type64='@'/>
<constant name='MPMediaItemPropertyAlbumTrackCount' type64='@'/>
<constant name='MPMediaItemPropertyAlbumTrackNumber' type64='@'/>
<constant name='MPMediaItemPropertyArtist' type64='@'/>
<constant name='MPMediaItemPropertyArtistPersistentID' type64='@'/>
<constant name='MPMediaItemPropertyArtwork' type64='@'/>
<constant name='MPMediaItemPropertyAssetURL' type64='@'/>
<constant name='MPMediaItemPropertyBeatsPerMinute' type64='@'/>
<constant name='MPMediaItemPropertyBookmarkTime' type64='@'/>
<constant name='MPMediaItemPropertyComments' type64='@'/>
<constant name='MPMediaItemPropertyComposer' type64='@'/>
<constant name='MPMediaItemPropertyComposerPersistentID' type64='@'/>
<constant name='MPMediaItemPropertyDateAdded' type64='@'/>
<constant name='MPMediaItemPropertyDiscCount' type64='@'/>
<constant name='MPMediaItemPropertyDiscNumber' type64='@'/>
<constant name='MPMediaItemPropertyGenre' type64='@'/>
<constant name='MPMediaItemPropertyGenrePersistentID' type64='@'/>
<constant name='MPMediaItemPropertyHasProtectedAsset' type64='@'/>
<constant name='MPMediaItemPropertyIsCloudItem' type64='@'/>
<constant name='MPMediaItemPropertyIsCompilation' type64='@'/>
<constant name='MPMediaItemPropertyIsExplicit' type64='@'/>
<constant name='MPMediaItemPropertyIsPreorder' type64='@'/>
<constant name='MPMediaItemPropertyLastPlayedDate' type64='@'/>
<constant name='MPMediaItemPropertyLyrics' type64='@'/>
<constant name='MPMediaItemPropertyMediaType' type64='@'/>
<constant name='MPMediaItemPropertyPersistentID' type64='@'/>
<constant name='MPMediaItemPropertyPlayCount' type64='@'/>
<constant name='MPMediaItemPropertyPlaybackDuration' type64='@'/>
<constant name='MPMediaItemPropertyPlaybackStoreID' type64='@'/>
<constant name='MPMediaItemPropertyPodcastPersistentID' type64='@'/>
<constant name='MPMediaItemPropertyPodcastTitle' type64='@'/>
<constant name='MPMediaItemPropertyRating' type64='@'/>
<constant name='MPMediaItemPropertyReleaseDate' type64='@'/>
<constant name='MPMediaItemPropertySkipCount' type64='@'/>
<constant name='MPMediaItemPropertyTitle' type64='@'/>
<constant name='MPMediaItemPropertyUserGrouping' type64='@'/>
<constant name='MPMediaLibraryDidChangeNotification' type64='@'/>
<constant name='MPMediaPlaybackIsPreparedToPlayDidChangeNotification' type64='@'/>
<constant name='MPMediaPlaylistPropertyAuthorDisplayName' type64='@'/>
<constant name='MPMediaPlaylistPropertyCloudGlobalID' type64='@'/>
<constant name='MPMediaPlaylistPropertyDescriptionText' type64='@'/>
<constant name='MPMediaPlaylistPropertyName' type64='@'/>
<constant name='MPMediaPlaylistPropertyPersistentID' type64='@'/>
<constant name='MPMediaPlaylistPropertyPlaylistAttributes' type64='@'/>
<constant name='MPMediaPlaylistPropertySeedItems' type64='@'/>
<constant name='MPMusicPlayerControllerNowPlayingItemDidChangeNotification' type64='@'/>
<constant name='MPMusicPlayerControllerPlaybackStateDidChangeNotification' type64='@'/>
<constant name='MPMusicPlayerControllerQueueDidChangeNotification' type64='@'/>
<constant name='MPMusicPlayerControllerVolumeDidChangeNotification' type64='@'/>
<constant name='MPNowPlayingInfoCollectionIdentifier' type64='@'/>
<constant name='MPNowPlayingInfoProperty1x1AnimatedArtwork' type64='@'/>
<constant name='MPNowPlayingInfoProperty3x4AnimatedArtwork' type64='@'/>
<constant name='MPNowPlayingInfoPropertyAdTimeRanges' type64='@'/>
<constant name='MPNowPlayingInfoPropertyAssetURL' type64='@'/>
<constant name='MPNowPlayingInfoPropertyAvailableLanguageOptions' type64='@'/>
<constant name='MPNowPlayingInfoPropertyChapterCount' type64='@'/>
<constant name='MPNowPlayingInfoPropertyChapterNumber' type64='@'/>
<constant name='MPNowPlayingInfoPropertyCreditsStartTime' type64='@'/>
<constant name='MPNowPlayingInfoPropertyCurrentLanguageOptions' type64='@'/>
<constant name='MPNowPlayingInfoPropertyCurrentPlaybackDate' type64='@'/>
<constant name='MPNowPlayingInfoPropertyDefaultPlaybackRate' type64='@'/>
<constant name='MPNowPlayingInfoPropertyElapsedPlaybackTime' type64='@'/>
<constant name='MPNowPlayingInfoPropertyExcludeFromSuggestions' type64='@'/>
<constant name='MPNowPlayingInfoPropertyExternalContentIdentifier' type64='@'/>
<constant name='MPNowPlayingInfoPropertyExternalUserProfileIdentifier' type64='@'/>
<constant name='MPNowPlayingInfoPropertyInternationalStandardRecordingCode' type64='@'/>
<constant name='MPNowPlayingInfoPropertyIsLiveStream' type64='@'/>
<constant name='MPNowPlayingInfoPropertyMediaType' type64='@'/>
<constant name='MPNowPlayingInfoPropertyPlaybackProgress' type64='@'/>
<constant name='MPNowPlayingInfoPropertyPlaybackQueueCount' type64='@'/>
<constant name='MPNowPlayingInfoPropertyPlaybackQueueIndex' type64='@'/>
<constant name='MPNowPlayingInfoPropertyPlaybackRate' type64='@'/>
<constant name='MPNowPlayingInfoPropertyServiceIdentifier' type64='@'/>
<enum name='MPChangeLanguageOptionSettingNone' value64='0'/>
<enum name='MPChangeLanguageOptionSettingNowPlayingItemOnly' value64='1'/>
<enum name='MPChangeLanguageOptionSettingPermanent' value64='2'/>
<enum name='MPErrorCancelled' value64='6'/>
<enum name='MPErrorCloudServiceCapabilityMissing' value64='2'/>
<enum name='MPErrorNetworkConnectionFailed' value64='3'/>
<enum name='MPErrorNotFound' value64='4'/>
<enum name='MPErrorNotSupported' value64='5'/>
<enum name='MPErrorPermissionDenied' value64='1'/>
<enum name='MPErrorRequestTimedOut' value64='7'/>
<enum name='MPErrorUnknown' value64='0'/>
<enum name='MPMediaGroupingAlbum' value64='1'/>
<enum name='MPMediaGroupingAlbumArtist' value64='3'/>
<enum name='MPMediaGroupingArtist' value64='2'/>
<enum name='MPMediaGroupingComposer' value64='4'/>
<enum name='MPMediaGroupingGenre' value64='5'/>
<enum name='MPMediaGroupingPlaylist' value64='6'/>
<enum name='MPMediaGroupingPodcastTitle' value64='7'/>
<enum name='MPMediaGroupingTitle' value64='0'/>
<enum name='MPMediaLibraryAuthorizationStatusAuthorized' value64='3'/>
<enum name='MPMediaLibraryAuthorizationStatusDenied' value64='1'/>
<enum name='MPMediaLibraryAuthorizationStatusNotDetermined' value64='0'/>
<enum name='MPMediaLibraryAuthorizationStatusRestricted' value64='2'/>
<enum name='MPMediaPlaylistAttributeGenius' value64='4'/>
<enum name='MPMediaPlaylistAttributeNone' value64='0'/>
<enum name='MPMediaPlaylistAttributeOnTheGo' value64='1'/>
<enum name='MPMediaPlaylistAttributeSmart' value64='2'/>
<enum name='MPMediaPredicateComparisonContains' value64='1'/>
<enum name='MPMediaPredicateComparisonEqualTo' value64='0'/>
<enum name='MPMediaTypeAny' value64='-1'/>
<enum name='MPMediaTypeAnyAudio' value64='255'/>
<enum name='MPMediaTypeAnyVideo' value64='65280'/>
<enum name='MPMediaTypeAudioBook' value64='4'/>
<enum name='MPMediaTypeAudioITunesU' value64='8'/>
<enum name='MPMediaTypeHomeVideo' value64='8192'/>
<enum name='MPMediaTypeMovie' value64='256'/>
<enum name='MPMediaTypeMusic' value64='1'/>
<enum name='MPMediaTypeMusicVideo' value64='2048'/>
<enum name='MPMediaTypePodcast' value64='2'/>
<enum name='MPMediaTypeTVShow' value64='512'/>
<enum name='MPMediaTypeVideoITunesU' value64='4096'/>
<enum name='MPMediaTypeVideoPodcast' value64='1024'/>
<enum name='MPMusicPlaybackStateInterrupted' value64='3'/>
<enum name='MPMusicPlaybackStatePaused' value64='2'/>
<enum name='MPMusicPlaybackStatePlaying' value64='1'/>
<enum name='MPMusicPlaybackStateSeekingBackward' value64='5'/>
<enum name='MPMusicPlaybackStateSeekingForward' value64='4'/>
<enum name='MPMusicPlaybackStateStopped' value64='0'/>
<enum name='MPMusicRepeatModeAll' value64='3'/>
<enum name='MPMusicRepeatModeDefault' value64='0'/>
<enum name='MPMusicRepeatModeNone' value64='1'/>
<enum name='MPMusicRepeatModeOne' value64='2'/>
<enum name='MPMusicShuffleModeAlbums' value64='3'/>
<enum name='MPMusicShuffleModeDefault' value64='0'/>
<enum name='MPMusicShuffleModeOff' value64='1'/>
<enum name='MPMusicShuffleModeSongs' value64='2'/>
<enum name='MPNowPlayingInfoLanguageOptionTypeAudible' value64='0'/>
<enum name='MPNowPlayingInfoLanguageOptionTypeLegible' value64='1'/>
<enum name='MPNowPlayingInfoMediaTypeAudio' value64='1'/>
<enum name='MPNowPlayingInfoMediaTypeNone' value64='0'/>
<enum name='MPNowPlayingInfoMediaTypeVideo' value64='2'/>
<enum name='MPNowPlayingPlaybackStateInterrupted' value64='4'/>
<enum name='MPNowPlayingPlaybackStatePaused' value64='2'/>
<enum name='MPNowPlayingPlaybackStatePlaying' value64='1'/>
<enum name='MPNowPlayingPlaybackStateStopped' value64='3'/>
<enum name='MPNowPlayingPlaybackStateUnknown' value64='0'/>
<enum name='MPRemoteCommandHandlerStatusCommandFailed' value64='200'/>
<enum name='MPRemoteCommandHandlerStatusDeviceNotFound' value64='120'/>
<enum name='MPRemoteCommandHandlerStatusNoActionableNowPlayingItem' value64='110'/>
<enum name='MPRemoteCommandHandlerStatusNoSuchContent' value64='100'/>
<enum name='MPRemoteCommandHandlerStatusSuccess' value64='0'/>
<enum name='MPRepeatTypeAll' value64='2'/>
<enum name='MPRepeatTypeOff' value64='0'/>
<enum name='MPRepeatTypeOne' value64='1'/>
<enum name='MPSeekCommandEventTypeBeginSeeking' value64='0'/>
<enum name='MPSeekCommandEventTypeEndSeeking' value64='1'/>
<enum name='MPShuffleTypeCollections' value64='2'/>
<enum name='MPShuffleTypeItems' value64='1'/>
<enum name='MPShuffleTypeOff' value64='0'/>
<function name='MPVolumeSettingsAlertHide'>
<retval type64='v'/>
</function>
<function name='MPVolumeSettingsAlertIsVisible'>
<retval type64='B'/>
</function>
<function name='MPVolumeSettingsAlertShow'>
<retval type64='v'/>
</function>
<class name='MPAdTimeRange'>
<method selector='initWithTimeRange:'>
<arg index='0' type64='{_CMTimeRange={?=qiIq}{?=qiIq}}'/>
</method>
<method selector='setTimeRange:'>
<arg index='0' type64='{_CMTimeRange={?=qiIq}{?=qiIq}}'/>
</method>
<method selector='timeRange'>
<retval type64='{_CMTimeRange={?=qiIq}{?=qiIq}}'/>
</method>
</class>
<class name='MPChangeRepeatModeCommandEvent'>
<method selector='preservesRepeatMode'>
<retval type64='B'/>
</method>
</class>
<class name='MPChangeShuffleModeCommandEvent'>
<method selector='preservesShuffleMode'>
<retval type64='B'/>
</method>
</class>
<class name='MPContentItem'>
<method selector='isContainer'>
<retval type64='B'/>
</method>
<method selector='isExplicitContent'>
<retval type64='B'/>
</method>
<method selector='isPlayable'>
<retval type64='B'/>
</method>
<method selector='isStreamingContent'>
<retval type64='B'/>
</method>
<method selector='setContainer:'>
<arg index='0' type64='B'/>
</method>
<method selector='setExplicitContent:'>
<arg index='0' type64='B'/>
</method>
<method selector='setPlayable:'>
<arg index='0' type64='B'/>
</method>
<method selector='setStreamingContent:'>
<arg index='0' type64='B'/>
</method>
</class>
<class name='MPFeedbackCommand'>
<method selector='isActive'>
<retval type64='B'/>
</method>
<method selector='setActive:'>
<arg index='0' type64='B'/>
</method>
</class>
<class name='MPFeedbackCommandEvent'>
<method selector='isNegative'>
<retval type64='B'/>
</method>
</class>
<class name='MPMediaEntity'>
<method class_method='true' selector='canFilterByProperty:'>
<retval type64='B'/>
</method>
<method selector='enumerateValuesForProperties:usingBlock:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<arg type64='^B'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MPMediaItem'>
<method selector='hasProtectedAsset'>
<retval type64='B'/>
</method>
<method selector='isCloudItem'>
<retval type64='B'/>
</method>
<method selector='isCompilation'>
<retval type64='B'/>
</method>
<method selector='isExplicitItem'>
<retval type64='B'/>
</method>
<method selector='isPreorder'>
<retval type64='B'/>
</method>
</class>
<class name='MPMediaItemAnimatedArtwork'>
<method selector='initWithArtworkID:previewImageRequestHandler:videoAssetFileURLRequestHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='{CGSize=dd}'/>
<arg type64='@?'/>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='{CGSize=dd}'/>
<arg type64='@?'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MPMediaItemArtwork'>
<method selector='initWithBoundsSize:requestHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='{CGSize=dd}'/>
<retval type64='@'/>
</arg>
</method>
</class>
<class name='MPMediaLibrary'>
<method selector='addItemWithProductID:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getPlaylistWithUUID:creationMetadata:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='requestAuthorization:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='q'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MPMediaPlaylist'>
<method selector='addItemWithProductID:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='addMediaItems:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MPMusicPlayerApplicationController'>
<method selector='performQueueTransaction:completionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MPMusicPlayerController'>
<method selector='prepareToPlayWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MPNowPlayingInfoLanguageOption'>
<method selector='isAutomaticAudibleLanguageOption'>
<retval type64='B'/>
</method>
<method selector='isAutomaticLegibleLanguageOption'>
<retval type64='B'/>
</method>
</class>
<class name='MPNowPlayingInfoLanguageOptionGroup'>
<method selector='allowEmptySelection'>
<retval type64='B'/>
</method>
<method selector='initWithLanguageOptions:defaultLanguageOption:allowEmptySelection:'>
<arg index='2' type64='B'/>
</method>
</class>
<class name='MPNowPlayingSession'>
<method selector='automaticallyPublishesNowPlayingInfo'>
<retval type64='B'/>
</method>
<method selector='becomeActiveIfPossibleWithCompletion:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='B'/>
<retval type64='v'/>
</arg>
</method>
<method selector='canBecomeActive'>
<retval type64='B'/>
</method>
<method selector='isActive'>
<retval type64='B'/>
</method>
<method selector='setAutomaticallyPublishesNowPlayingInfo:'>
<arg index='0' type64='B'/>
</method>
</class>
<class name='MPPlayableContentManagerContext'>
<method selector='contentLimitsEnabled'>
<retval type64='B'/>
</method>
<method selector='contentLimitsEnforced'>
<retval type64='B'/>
</method>
<method selector='endpointAvailable'>
<retval type64='B'/>
</method>
</class>
<class name='MPRemoteCommand'>
<method selector='addTargetWithHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<retval type64='q'/>
</arg>
</method>
<method selector='isEnabled'>
<retval type64='B'/>
</method>
<method selector='setEnabled:'>
<arg index='0' type64='B'/>
</method>
</class>
<class name='NSObject'>
<method selector='beginLoadingChildItemsAtIndexPath:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='childItemsDisplayPlaybackProgressAtIndexPath:'>
<retval type64='B'/>
</method>
<method selector='contentItemForIdentifier:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='isPreparedToPlay'>
<retval type64='B'/>
</method>
<method selector='playableContentManager:initializePlaybackQueueWithCompletionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='playableContentManager:initializePlaybackQueueWithContentItems:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='playableContentManager:initiatePlaybackOfContentItemAtIndexPath:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<informal_protocol name='MPMediaPlayback'>
<method selector='isPreparedToPlay' type64='TB,R,N'/>
</informal_protocol>
<informal_protocol name='MPPlayableContentDataSource'>
<method selector='childItemsDisplayPlaybackProgressAtIndexPath:' type64='B24@0:8@16'/>
</informal_protocol>
</signatures>
